DEBUG = 1 APPNAME = Lephisto OBJS := $(shell find ../src/ -name '*.c' -print) OBJS := $(OBJS:../src/%.c=../src/%.o) DATA = data DATAFILES = $(shell find ../gfx/ ../dat/ -name '*.png' -o -name '*.xml' -print) CFLAGS = -Wall `sdl-config --cflags` `xml2-config --cflags` ifdef DEBUG CFLAGS += -g3 -DDEBUG else CFLAGS += -O2 endif LDFLAGS = -lm `sdl-config --libs` `xml2-config --libs` -lSDL_image -lGL %.o: ../src/%.c @gcc -c $(CFLAGS) -o $@ $< @echo -e "\tCC $@" all: data $(OBJS) @gcc $(LDFLAGS) -o $(APPNAME) $(OBJS) @echo "\tLD $(APPNAME)" data: $(DATAFILES) @echo -e "\tCreating data..\n" @ls -1 $(DATAFILES) | cpio --quiet -o > $(DATA) clean: @echo -e "\tRemoving data.." rm -rf $(OBJS) $(APPNAME) $(DATA)