]> Shamusworld >> Repos - architektonas/blob - Makefile
Major refactor of Architektonas: Jettisoning old cruft.
[architektonas] / Makefile
1 # Makefile for Architektonas
2 #
3 # by James Hammons
4 # (C) 2011 Underground Software
5
6 # users home dir:
7 #INSTALLDIR = $(HOME)/local
8
9 FIND = find
10
11 all: prepare architektonas
12         @echo -e "\033[01;33m***\033[00;32m Success!\033[00m"
13
14 prepare:
15         @echo -e "\033[01;33m***\033[00;32m Preparing to compile Architektonas...\033[00m"
16
17 architektonas: sources libs makefile-qt
18         @echo -e "\033[01;33m***\033[00;32m Making Architektonas...\033[00m"
19         $(MAKE) -f makefile-qt
20
21 makefile-qt: architektonas.pro
22         @echo -e "\033[01;33m***\033[00;32m Creating Qt makefile...\033[00m"
23         qmake architektonas.pro -o makefile-qt
24
25 libs:
26         @echo -e "\033[01;33m***\033[00;32m Make libs here (if any)...\033[00m"
27 #libs: dxflib/lib/libdxf.a
28
29 #dxflib/lib/libdxf.a:
30 #       @echo -e "\033[01;33m***\033[00;32m Making dxflib...\033[00m"
31 #       $(MAKE) -C dxflib
32
33 sources: src/*.h src/*.cpp
34
35 clean:
36         @echo -ne "\033[01;33m***\033[00;32m Cleaning out the garbage...\033[00m"
37 #       $(MAKE) -C dxflib clean
38         -$(MAKE) -f makefile-qt clean
39         -rm -rf ./obj
40         -rm makefile-qt
41         -rm architektonas
42         -$(FIND) . -name "*~" -exec rm -f {} \;
43         @echo "done!"
44
45 #docu:
46 #       -(doxygen ./doxygen.cfg)
47
48 statistics:
49         @echo -n "Lines in source files: "
50         @-$(FIND) ./src -name "*.cpp" | xargs cat | wc -l
51         @echo -n "Lines in header files: "
52         @-$(FIND) ./src -name "*.h" | xargs cat | wc -l
53
54 dist:   clean