]> Shamusworld >> Repos - architektonas/blob - Makefile
Added key modifiers to Actions.
[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 # ANSI colors:
49 # (00) 31 = dark red, 32 = dark green, 33 = brown, 34 = dark blue, 35 = dark purple, 36 = dark cyan, 37 = grey
50 # (01) 31 = red, 32 = green, 33 = yellow, 34 = blue, 35 = purple, 36 = cyan, 37 = white
51 statistics:
52         @echo -ne "\033[01;35mLines in source files:\033[00m "
53         @-$(FIND) ./src -name "*.cpp" | xargs cat | wc -l
54         @echo -ne "\033[01;35mLines in header files:\033[00m "
55         @-$(FIND) ./src -name "*.h" | xargs cat | wc -l
56
57 dist:   clean