1# standard path for mingw32 cross compiler 2# see <http://www.libsdl.org/extras/win32/cross/README.txt> 3CROSSTOOLSPATH=/usr/local/cross-tools 4MINGW32BIN=$(CROSSTOOLSPATH)/bin 5 6CC=$(MINGW32BIN)/i386-mingw32msvc-gcc 7WINDRES=$(MINGW32BIN)/i386-mingw32msvc-windres 8 9SDLCONFIG=$(CROSSTOOLSPATH)/i386-mingw32msvc/bin/sdl-config 10 11ifndef OPTIMIZE 12 OPTIMIZE=-O3 13endif 14 15CFLAGS=-Wall $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\".\" -DHISCOREPREFIX=\".\" -DWIN32 16 17SRC=icebreaker.c cursor.c grid.c laundry.c line.c penguin.c sound.c \ 18 level.c intro.c text.c status.c transition.c hiscore.c dialog.c \ 19 menu.c options.c fullscreen.c themes.c event.c titlebar.c benchmark.c \ 20 misc.c lock.c delay.c \ 21 win32_compatibility.c 22 23RES=win32_resources.rc 24 25SDL_MIXER=-lSDL_mixer 26SDL_LIB=$(SDL_LDFLAGS) $(SDL_MIXER) 27SDL_CFLAGS := $(shell $(SDLCONFIG) --cflags) 28SDL_LDFLAGS := $(shell $(SDLCONFIG) --libs) 29 30 31all: icebreaker.exe 32 33%.d: %.c 34 set -e; $(CC) -M $(CFLAGS) $< \ 35 | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ 36 [ -s $@ ] || rm -f $@ 37 38%.o:%.rc 39 $(WINDRES) $< $(subst .rc,.o,$<) 40 41icebreaker.exe: $(SRC:.c=.o) $(RES:.rc=.o) 42 $(CC) $(CFLAGS) $^ -o $@ $(SDL_LIB) 43 44 45include $(SRC:.c=.d) 46