1 src = $(wildcard src/*.c) $(wildcard src/scr/*.c) $(wildcard src/pc/*.c) libs/glew/glew.c
8 #opt = -O3 -ffast-math -fno-strict-aliasing
9 def = -DMINIGLUT_USE_LIBC -DGLEW_STATIC
10 incdir = -Isrc -Ilibs -Ilibs/imago/src -Ilibs/glew
13 CFLAGS = $(warn) $(dbg) $(opt) $(def) $(incdir) -fcommon -MMD
14 LDFLAGS = $(libdir) $(libsys) $(libgl) -limago -lpsys -lanim $(libc)
16 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
18 obj = $(src:.c=.w32.o)
21 libsys = -lmingw32 -lgdi32 -lwinmm -mconsole
25 libgl = -lGL -lX11 -lXext
29 $(bin): $(obj) Makefile
30 $(CC) -o $@ $(obj) $(LDFLAGS)
35 $(CC) -o $@ $(CFLAGS) -c $<
55 $(MAKE) -f Makefile.android
59 $(MAKE) -f Makefile.android clean
63 $(MAKE) -f Makefile.android libs
67 $(MAKE) -f Makefile.android install run
71 $(MAKE) -f Makefile.android stop
75 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
79 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw -C libs
83 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
85 .PHONY: cross-clean-libs
87 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw -C libs clean