1 src = src/sumhack.cpp src/events.cpp
4 include src/parts/Makefile-part
5 include src/sdlvf/Makefile-part
7 obj = $(src:.cpp=.o) $(csrc:.c=.o)
11 incdir = -Isrc/3dengfx/src -Ilibs -Ilibs/png -Ilibs/jpeglib -Ilibs/ogg -Ilibs/vorbis
12 CXXFLAGS = -ansi -pedantic -Wall $(opt) $(incdir) -MMD `sdl-config --cflags`
13 CFLAGS = -std=c89 -pedantic -Wall $(opt) $(incdir) -MMD `sdl-config --cflags`
14 libs = $(libdir) $(libsys) src/3dengfx/lib3dengfx.a `sdl-config --libs` $(libgl) \
15 -lvorbis -logg -ljpeg -lpng -lz -l3ds $(libc)
17 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
19 obj = $(src:.cpp=.w32.o) $(csrc:.c=.w32.o)
20 bin = sumhack-thelab.exe
23 libsys = -lmingw32 -lgdi32 -mconsole
33 $(bin): $(obj) 3dengfx libs
34 $(CXX) -o $@ $(obj) $(libs)
37 $(CC) -o $@ $(CFLAGS) -c $<
40 $(CXX) -o $@ $(CXXFLAGS) -c $<
44 $(MAKE) -C src/3dengfx
48 $(MAKE) -C src/3dengfx clean
57 clean-all: clean 3dengfx-clean cleandep clean-libs
73 $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw
77 $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw -C libs
81 $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw clean
83 .PHONY: cross-clean-libs
85 $(MAKE) CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ sys=mingw -C libs clean