1 src = $(wildcard src/*.c) $(wildcard src/scr/*.c) $(wildcard src/dos/*.c)
2 asmsrc = $(wildcard src/*.asm) $(wildcard src/scr/*.asm) $(wildcard src/dos/*.asm)
3 obj = $(src:.c=.cof) $(asmsrc:.asm=.cof)
9 ifeq ($(findstring COMMAND.COM, $(SHELL)), COMMAND.COM)
13 TOOLPREFIX = i586-pc-msdosdjgpp-
16 inc = -Isrc -Isrc/scr -Isrc/dos -Ilibs -Ilibs/imago/src -Ilibs/anim/src -Ilibs/mikmod/include
17 opt = -O3 -ffast-math -fno-strict-aliasing
19 warn = -pedantic -Wall -Wno-unused-function -Wno-unused-variable
23 CFLAGS = $(warn) -march=pentium $(dbg) $(opt) $(inc)
24 LDFLAGS = libs/imago/imago.dja libs/anim/anim.dja libs/mikmod/dos/libmikmod.a
26 $(bin): $(obj) imago anim mikmod
27 $(CC) -o $@ -Wl,-Map=ld.map $(obj) $(LDFLAGS)
32 ifneq ($(hostsys), dos)
37 $(CC) $(CFLAGS) -o $@ -c $<
41 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.dep=.cof) >$@
45 $(MAKE) -C libs/imago -f Makefile.dj
49 $(MAKE) -C libs/anim -f Makefile.dj
53 $(MAKE) -C libs/mikmod/dos -f Makefile.dj
57 $(MAKE) -C libs/imago -f Makefile.dj clean
58 $(MAKE) -C libs/anim -f Makefile.dj clean
59 $(MAKE) -C libs/mikmod/dos -f Makefile.dj clean
64 ifeq ($(hostsys), dos)
82 tools/csprite/csprite:
83 $(MAKE) -C tools/csprite
85 font.asm: data/legible.fnt tools/csprite/csprite
86 tools/csprite/csprite -n cs_font -s 8x16 -conv565 -nasm $< >$@