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