DEBUG = 1 APPNAME = Lephisto OBJS := ../src/main.o \ ../src/physics.o \ ../src/opengl.o \ ../src/ship.o \ ../src/pilot.o 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 DOBJS = ship.xml \ fleet.xml \ outfit.xml \ planet.xml \ ssys.xml %.xml: @sed -e '/^> data %.o: ../src/%.c @gcc -c $(CFLAGS) -o $@ $< @echo -e "\tCC $@" all: data $(OBJS) @gcc $(LDFLAGS) -o $(APPNAME) $(OBJS) @echo -e "\tLD $(APPNAME)" data_init: @echo -e '\n' > data data: data_init $(DOBJS) @echo -e '' >> data @echo -e "\tCreating data\n" clean: rm -rf $(OBJS) $(APPNAME)