32 lines
710 B
Makefile
32 lines
710 B
Makefile
SOURCES=$(wildcard src/*.cpp)
|
|
OBJS=$(SOURCES:.cpp=.o)
|
|
|
|
# compiler options : add debug information in debug mode
|
|
# optimize speed and size in release mode
|
|
ifneq (,$(findstring debug,$(MAKECMDGOALS)))
|
|
CFLAGS=-g
|
|
else
|
|
CFLAGS=-02 -s
|
|
endif
|
|
|
|
# linker options : OS dependant
|
|
ifeq ($(shell sh -c 'uname -s'),Linux)
|
|
LIBFLAGS=-L. -ltcod_debug -ltcodxx_debug -Wl,-rpath=.
|
|
else
|
|
LIBFLAGS=-Llib -ltcod-mingw-debug -static-libgcc -static-libstdc++
|
|
endif
|
|
|
|
debug : harc
|
|
release : harc
|
|
|
|
harc : $(OBJS)
|
|
g++ $(OBJS) -o harc -Wall $(LIBFLAGS) -g -w
|
|
|
|
src/main.hpp.gch : src/*.hpp
|
|
g++ src/main.hpp -Iinclude -Wall
|
|
|
|
src/%.o : src/%.cpp src/main.hpp.gch
|
|
g++ $< -c -o $@ -Iinclude -Wall -g
|
|
|
|
clean :
|
|
rm -f src/main.hpp.gch $(OBJS)
|