45 lines
803 B
Makefile
45 lines
803 B
Makefile
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 '/^<?xml.*/d' ../dat/$@ >> 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 '<?xml version="1.0" encoding="UTF-8"?>\n<Data>' > data
|
|
|
|
data: data_init $(DOBJS)
|
|
@echo -e '</data>' >> data
|
|
@echo -e "\tCreating data\n"
|
|
|
|
clean:
|
|
rm -rf $(OBJS) $(APPNAME)
|