Lephisto/bin/Makefile
2013-02-02 23:19:01 +00:00

46 lines
1.0 KiB
Makefile

DEBUG = 1
APPNAME = Lephisto
VERSION = -DVMAJOR=0 -DVMINOR=0 -DVREV=1
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)
CLUA = -I/usr/include/lua5.1
CSDL = `sdl-config --cflags`
CXML = `xml2-config --cflags`
CTTF = `freetype-config --cflags`
CGL =
CFLAGS = -Wall $(CLUA) $(CSDL) $(CXML) $(CTTF) $(CGL) $(VERSION)
ifdef DEBUG
CFLAGS += -g3 -DDEBUG -DLUA_USE_APICHECK
else
CFLAGS += -O2
endif
LDLUA = -llua5.1
LDSDL = `sdl-config --libs` -lSDL_image
LDXML = `xml2-config --libs`
LDTTF = `freetype-config --libs`
LDGL = -lGL
LDFLAGS = -lm $(LDLUA) $(LDSDL) $(LDXML) $(LDTTF) $(LDGL)
%.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)