1CC=gcc 2 3SDLCONFIG=sdl-config 4 5ifndef datadir 6 datadir=. 7endif 8 9ifndef highscoredir 10 highscoredir=. 11endif 12 13 14CFLAGS=-Wall $(OPTIMIZE) $(SDL_CFLAGS) -DDATAPREFIX=\"$(datadir)\" -DHISCOREPREFIX=\"$(highscoredir)\" 15 16SRC=icebreaker.c cursor.c grid.c laundry.c line.c penguin.c sound.c \ 17 level.c intro.c text.c status.c transition.c hiscore.c dialog.c \ 18 menu.c options.c fullscreen.c themes.c event.c titlebar.c benchmark.c \ 19 misc.c lock.c delay.c 20 21SDL_MIXER=-lSDL_mixer 22SDL_LIB=$(SDL_MIXER) $(SDL_LDFLAGS) 23SDL_CFLAGS := $(shell $(SDLCONFIG) --cflags) 24SDL_LDFLAGS := $(shell $(SDLCONFIG) --libs) 25 26all: icebreaker 27 28icebreaker: $(SRC:.c=.o) 29 $(CC) $(CFLAGS) $^ -o icebreaker $(SDL_LIB) 30 31%.d: %.c 32 set -e; $(CC) -M $(CFLAGS) $< \ 33 | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ 34 [ -s $@ ] || rm -f $@ 35 36include $(SRC:.c=.d) 37