3 # --- default build option values ---
7 # -----------------------------------
9 gawsrc_gl = src/gaw/gaw_gl.c
10 gawsrc_sw = src/gaw/gaw_sw.c src/gaw/gawswtnl.c src/gaw/polyfill.c src/gaw/polyclip.c
12 src = $(wildcard src/*.c) $(wildcard src/modern/*.c) $(gawsrc_$(build_gfx))
17 warn = -pedantic -Wall
20 def = -DMINIGLUT_USE_LIBC
21 inc = -Isrc -Isrc/modern -Ilibs -Ilibs/imago/src -Ilibs/treestor/include -Ilibs/drawtext
22 libs = libs/unix/imago.a libs/unix/treestor.a libs/unix/drawtext.a
24 CFLAGS = $(warn) $(dbg) $(opt) $(inc) $(def) $(cflags_$(rend)) -MMD
25 LDFLAGS = $(ldsys_pre) $(libs) $(ldsys)
27 sys := $(shell uname -s | sed 's/MINGW.*/mingw/')
31 ldsys = -lopengl32 -lglu32 -lgdi32 -lwinmm
32 ldsys_pre = -static-libgcc -lmingw32 -mconsole
34 ldsys = -lGL -lGLU -lX11 -lm
38 $(CC) -o $@ $(obj) $(LDFLAGS)
43 $(CC) $(CFLAGS) -c $< -o $@
67 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
69 .PHONY: crosswin-clean
71 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
73 .PHONY: crosswin-cleandep
75 $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw cleandep