1 src = $(src_main) $(filter-out $(wildcard src/main_*.c), $(wildcard src/*.c))
6 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
8 CFLAGS = -pedantic -Wall -g -DNOLOAD
9 LDFLAGS = $(ldflags_sys) -lm
13 src_main = src/main_w32.c
14 obj = $(src:.c=.w32.o)
16 CFLAGS += -DFREEGLUT_STATIC
18 ldflags_sys = -lmingw32 -mconsole -lfreeglut_static -lopengl32 -lglu32 -lgdi32 -lwinmm
20 src_main = src/main_x11.c
21 ldflags_sys = -lGL -lGLU -lX11
25 $(CC) -o $@ $(obj) $(LDFLAGS)
30 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
40 # --- cross-compile rules for win32 ---
42 $(CC) -o $@ $(CFLAGS) -c $<
46 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
50 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean