From 7872dfb95de823b40233ab6364e10507263f973d Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Sun, 25 Apr 2010 18:13:16 +0200 Subject: added main application added makefile added main function (src/main.cpp) added Application-class with sdl initialisation and main loop added log4cxx.xml configuration for main application adjusted .gitignore --- Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..9d5c27a7 --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +PROJECT:=usdx +TOP:=. + +headers:=$(wildcard $(TOP)/src/*/*/*.hpp) $(wildcard $(TOP)/src/*/*.hpp) $(wildcard $(TOP)/src/*.hpp) + +sources:=$(wildcard $(TOP)/src/*/*/*.cpp) $(wildcard $(TOP)/src/*/*.cpp) $(wildcard $(TOP)/src/*.cpp) + +deps:=$(sources:.cpp=.d) + +CXXFLAGS:=-Wall -Werror -I$(TOP)/src -I$(TOP)/src/base -I$(TOP)/src/menu -I$(TOP)/src/media -I$(TOP)/src/screens -g +LDFLAGS:=-lsqlite3 -lSDL -llog4cxx -lboost_program_options-mt -lboost_filesystem-mt -lSDL_image -lSDL_gfx -lcppunit -lGL +TARGET:=$(PROJECT) + +objects:=$(sources:.cpp=.o) + +############################################################################## + +.PHONY: all clean run + +all: $(TARGET) + +clean: + -$(RM) -r $(TARGET) $(TARGET-COVERAGE) $(objects) $(deps) $(coverage) + +run: $(TARGET) + ./$(TARGET) + +ifneq ($(MAKECMDGOALS),clean) +-include $(deps) +endif + +############################################################################## +# normal build + +$(TARGET): $(objects) $(deps) + $(CXX) $(LDFLAGS) -o $(TARGET) $(objects) + +%.o: %.cpp + $(CXX) $(CXXFLAGS) -MMD -c $< -o $@ + +%.d: %.cpp + $(CXX) $(CXXFLAGS) -MM -c $< -MF $@ -- cgit v1.2.3