X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ld42_outofspace;a=blobdiff_plain;f=Makefile;fp=Makefile;h=27fd39b3d2a2c1caa39df85a813de5e69f2883e9;hp=4189eb244cff9296bf7d95b23b7b259a71eb1299;hb=b8200afc389ccca3e86463eb48c0563c0e093552;hpb=cf0e9a55d004e5339adc265b7ea6f41bae5c3cfe diff --git a/Makefile b/Makefile index 4189eb2..27fd39b 100644 --- a/Makefile +++ b/Makefile @@ -12,11 +12,16 @@ inc = CFLAGS = $(warn) $(dbg) $(opt) $(inc) CXXFLAGS = $(warn) $(dbg) $(opt) $(inc) -LDFLAGS = $(libgl) $(syslibs) +LDFLAGS = $(syslibs) $(libgl) -lgmath -limago sys := $(shell uname -s | sed 's/MINGW.*/mingw/') ifeq ($(sys), mingw) + obj = $(ccsrc:.cc=.w32.o) $(csrc:.c=.w32.o) + dep = $(obj:.o=.d) + bin = game.exe + libgl = -lopengl32 -lglu32 -lfreeglut -lglew32 + syslibs = -lmingw32 -lwinmm else libgl = -lGL -lGLU -lglut -lGLEW syslibs = -ldl @@ -33,6 +38,12 @@ $(bin): $(obj) %.d: %.cc @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@ +%.w32.o: %.c + $(CC) -o $@ $(CFLAGS) -c $< + +%.w32.o: %.cc + $(CC) -o $@ $(CXXFLAGS) -c $< + .PHONY: clean clean: rm -f $(obj) $(bin) @@ -40,3 +51,11 @@ clean: .PHONY: cleandep cleandep: rm -f $(dep) + +.PHONY: cross +cross: + $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw + +.PHONY: cross-clean +cross-clean: + $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw clean