fix al problema con "const char *", parece que en gcc 4.2.3 andaba, en 4.5.2 no XD
[seni.git] / Makefile
blob4ca4b3f05535d9e1f5b37c7e35955587afdbb12b
1 #Makefile para SENI
2 #SSW Team
4 GPP=g++
5 DIROUT=build
6 MACHINE=$(shell uname -m)
7 FILEOUT=seni
8 OUT=$(DIROUT)/$(MACHINE)/$(FILEOUT)
10 ENGINE_DIR=engine/
11 SRC_DIR=src/
12 RES_DIR=res/
14 SRC=$(SRC_DIR)*.cpp
15 SRC_ALL=$(SRC_DIR)*.cpp $(SRC_DIR)*.hpp $(SRC_DIR)*.h
17 ENGINE_ALL=$(ENGINE_DIR)*.cpp $(ENGINE_DIR)*.hpp
18 ENGINE=$(ENGINE_DIR)*.cpp
20 ENGINE_OUT=$(ENGINE_DIR)libseniengine.a
22 .PHONY: all clean engine seni clean-all clean-engine clean-seni clean-build stats
24 all: engine seni
26 seni: $(OUT)
28 $(OUT): $(DIROUT)/$(MACHINE) $(SRC) $(ENGINE_OUT)
29 @echo
30 @echo -e "\t\e[1;36mMaking SENI\e[0m"
31 @cd $(SRC_DIR) && make seni
33 $(DIROUT)/$(MACHINE):
34 @echo
35 mkdir -p $(DIROUT)/$(MACHINE)
37 engine: $(ENGINE_OUT)
39 $(ENGINE_OUT): $(ENGINE)
40 @echo
41 @echo -e "\t\e[1;36mMaking Engine\e[0m"
42 @cd $(ENGINE_DIR) && make engine
44 clean: clean-all
46 clean-all: clean-engine clean-seni clean-build
47 - rm *~
49 clean-build:
50 - rm -r $(DIROUT)
51 - rm seni
53 clean-engine:
54 cd $(ENGINE_DIR) && make clean
56 clean-seni:
57 cd $(SRC_DIR) && make clean
59 stats: $(ENGINE_OUT) $(ENGINE_ALL) $(OUT) $(SRC_ALL)
60 @echo -ne "\e[1;33mLineas Engine\n\t\e[1;34m"
61 @wc -l $(ENGINE_ALL) | grep -w total
62 @echo -e "\e[0m"
63 @echo -ne "\e[1;33mBytes Engine\n\t\e[1;34m"
64 @wc -c $(ENGINE_OUT)
65 @echo -e "\e[0m"
66 @echo -ne "\e[1;33mLineas SENI\n\t\e[1;34m"
67 @wc -l $(SRC_ALL) | grep -w total
68 @echo -e "\e[0m"
69 @echo -ne "\e[1;33mBytes SENI\n\t\e[1;34m"
70 @wc -c $(OUT)
71 @echo -e "\e[0m"