From 8cb23f31b6973ba90bf0dc23ffbac73c7ec0bdce Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Mon, 26 Jun 2023 20:21:40 +0100 Subject: Infra work for the audio --- README.md | 3 +++ TODO.md | 4 +--- src/Makefile | 8 ++++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5ac2731..7ca35c4 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,14 @@ Development: - GNU Make - DJGPP C (using GCC 12.1.0; other may work) +- [libmikmod](https://mikmod.sourceforge.net/) - DOSBOX - tools: Python 3 and PIL (or Pillow) library For DJGPP I recommend cross-compilation using [build-djgpp](https://github.com/andrewwutw/build-djgpp/). +Set `LIBMIKMOD_BASE` env variable to your libmikmod sourceis with the DOS library compiled and ready to use. + You can build the game with `make` and run it in DOSBOX with `make run`. ## Author diff --git a/TODO.md b/TODO.md index 792c458..3d5e2f7 100644 --- a/TODO.md +++ b/TODO.md @@ -11,9 +11,7 @@ - free - tracker - sound - - SB samples - - MOD player? - - ADLIB music? + - libmikmod - screens - pause - input diff --git a/src/Makefile b/src/Makefile index 4c26b5b..4764364 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,7 +1,11 @@ +ifeq ($(LIBMIKMOD_BASE),) +$(error Set LIBMIKMOD_BASE variable to libmikmod base directory with the DOS library compiled) +endif + BIN := ../game.exe CC := i586-pc-msdosdjgpp-gcc -CFLAGS := -I. -c -Wall -Werror -pedantic -O2 -march=i386 -DDEBUG -LDFLAGS := -s +CFLAGS := -I. -I$(LIBMIKMOD_BASE)/include -c -Wall -Werror -pedantic -O2 -march=i386 -DDEBUG +LDFLAGS := -s -L$(LIBMIKMOD_BASE)/dos -lmikmod IMGS := $(wildcard ../data/*.png) IMG_OBJS := $(IMGS:../data/%.png=%.o) -- cgit v1.2.3