1 src = $(wildcard src/*.c) $(wildcard src/3dgfx/*.c) $(wildcard src/scr/*.c) \
2 $(wildcard src/glut/*.c)
3 asmsrc = $(wildcard src/*.asm)
4 obj = $(src:.c=.o) $(asmsrc:.asm=.o)
8 asmsrc += cspr/dbgfont.asm cspr/confont.asm
9 bindata = data/loading.img
11 inc = -I/usr/local/include -Isrc -Isrc/3dgfx -Isrc/scr -Isrc/utils -Isrc/glut -Ilibs \
12 -Ilibs/imago/src -Ilibs/mikmod/include
13 def = -DMINIGLUT_USE_LIBC -DMIKMOD_STATIC
14 warn = -pedantic -Wall -Wno-unused-variable -Wno-unused-function -Wno-address
15 #opt = -O3 -ffast-math
18 CFLAGS = $(arch) $(warn) -MMD $(opt) -fno-pie -fno-strict-aliasing $(dbg) $(inc)
19 LDFLAGS = $(arch) -no-pie -Llibs/imago -Llibs/mikmod -limago -lmikmod \
22 cpu ?= $(shell uname -m | sed 's/i.86/i386/')
28 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/; s/IRIX.*/IRIX/')
30 obj = $(src:.c=.w32.o) $(asmsrc:.asm=.w32.o)
34 LDFLAGS += -static-libgcc -lmingw32 -mconsole -lgdi32 -lwinmm \
37 LDFLAGS += -lGL -lX11 -lpthread
40 sndlib_Linux = -lasound
42 sndlib_mingw = -ldsound
47 $(bin): $(obj) imago mikmod
48 $(CC) -o $@ $(obj) $(LDFLAGS)
59 $(CC) -o $@ $(CFLAGS) -c $<
61 src/data.o: src/data.asm $(bindata)
64 libs: imago anim mikmod
76 $(MAKE) -C libs/mikmod
80 $(MAKE) -C libs/imago clean
81 $(MAKE) -C libs/anim clean
82 $(MAKE) -C libs/mikmod clean
99 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw