1 | #ROOT_DIR="/usr"␊ |
2 | ROOT_DIR="."␊ |
3 | LIB_DIR=$(DESTDIR)$(ROOT_DIR)"/lib/kisscount/"␊ |
4 | SHARE_DIR=$(DESTDIR)$(ROOT_DIR)"/share/kisscount/"␊ |
5 | DOC_DIR=$(DESTDIR)$(ROOT_DIR)"/share/doc/kisscount/"␊ |
6 | BIN_DIR=$(DESTDIR)$(ROOT_DIR)"/bin/"␊ |
7 | ␊ |
8 | CXX=$(HOST)g++␊ |
9 | KISSCOUNT=kc␊ |
10 | ␊ |
11 | QT_PACKAGES="Qt5Core Qt5Gui Qt5Sql Qt5Xml Qt5Widgets"␊ |
12 | CXXFLAGS+=`pkg-config --cflags $(QT_PACKAGES)`␊ |
13 | CXXFLAGS+=-Wall -Isrc -Isrc/win32 -I${PWD}/lib/qt5charts/usr/include/x86_64-linux-gnu/qt5/ -L${PWD}/lib/qtcharts/lib/ -L${PWD}/lib/qt5charts/usr/lib/x86_64-linux-gnu/␊ |
14 | ifdef WIN32␊ |
15 | CXXFLAGS+=-DRESOURCES_ROOT="\"./resources/\"" -static␊ |
16 | else␊ |
17 | CXXFLAGS+=-DRESOURCES_ROOT="\"$(SHARE_DIR)\"" -ggdb -fPIC -O0␊ |
18 | endif␊ |
19 | ␊ |
20 | SOURCES=$(shell find src -name '*.cpp' -type f | tr '\n' ' ')␊ |
21 | OBJS=$(SOURCES:.cpp=.o)␊ |
22 | MOC_HEADERS=$(shell find src/view -name '*.hpp' -type f | tr '\n' ' ')␊ |
23 | MOCS=$(MOC_HEADERS:.hpp=.objs)␊ |
24 | MOCS_OBJS=$(MOC_HEADERS:.hpp=.moc)␊ |
25 | ␊ |
26 | ifndef WIN32␊ |
27 | LDFLAGS+=`pkg-config --libs $(QT_PACKAGES)`␊ |
28 | LDFLAGS+=-lofx -lQt5Charts␊ |
29 | else␊ |
30 | LDFLAGS+=lib_mingw_32/QtCore4.dll lib_mingw_32/QtGui4.dll lib_mingw_32/QtSql4.dll lib_mingw_32/QtXml4.dll␊ |
31 | endif␊ |
32 | ␊ |
33 | all: mojito $(KISSCOUNT)␊ |
34 | ␊ |
35 | clean_all: clean clean_libkdchart␊ |
36 | ␊ |
37 | clean: ␊ |
38 | ␉find src -type f -name '*.o' -delete␊ |
39 | ␉find src -type f -name '*~' -delete␊ |
40 | ␉find src -type f -name '*.moc' -delete␊ |
41 | ␉find src -type f -name '*.objs' -delete␊ |
42 | ␉rm -f $(KISSCOUNT)␊ |
43 | ␊ |
44 | %.o : %.cpp␊ |
45 | ␉$(CXX) $(CXXFLAGS) -c $< -o $@␊ |
46 | ␊ |
47 | %.objs : %.moc␊ |
48 | ␉$(CXX) $(CXXFLAGS) -x c++ $< -c -o $@␊ |
49 | ␊ |
50 | %.moc : %.hpp␊ |
51 | ␉moc -nw $< -o $@␊ |
52 | ␊ |
53 | %.moc : %.h␊ |
54 | ␉moc -nw $< -o $@␊ |
55 | ␊ |
56 | mojito : $(MOCS_OBJS)␊ |
57 | ␊ |
58 | $(KISSCOUNT): $(MOCS) $(OBJS)␊ |
59 | ␉$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)␊ |
60 | ␊ |
61 | clean_libkdchart:␊ |
62 | ␉rm -rf lib/libkdchart.a␊ |
63 | ␉find lib/libkdchart -name '*.o' -delete␊ |
64 | ␉find lib/libkdchart -type f -name '*.moc' -delete␊ |
65 | ␉find lib/libkdchart -type f -name '*.objs' -delete␊ |
66 | ␊ |
67 | generate_locales:␊ |
68 | ␉./tools/generate_locales.sh␊ |
69 | ␊ |
70 | ifdef WIN32␊ |
71 | package:␊ |
72 | ␉./tools/package_win32.sh␊ |
73 | else␊ |
74 | package:␊ |
75 | ␉./tools/package.sh␊ |
76 | endif␊ |
77 | ␊ |
78 | install:␊ |
79 | ␉mkdir -p $(BIN_DIR) $(SHARE_DIR) $(DOC_DIR)␊ |
80 | ␉cp $(KISSCOUNT) $(BIN_DIR)␊ |
81 | ␉cp -rf resources/* $(SHARE_DIR)␊ |
82 | ␉rm -rf $(SHARE_DIR)/po/* # Only copy qm files␊ |
83 | ␉cp -rf resources/po/*.qm $(SHARE_DIR)/po/␊ |
84 | ␉cp -rf README* ChangeLog AUTHORS COPYING TODO $(DOC_DIR)␊ |
85 | ␊ |
86 | remove:␊ |
87 | ␉rm -rf $(LIB_DIR) $(SHARE_DIR) $(DOC_DIR) $(BIN_DIR)/kc␊ |
88 | ␊ |
89 | uninstall: remove␊ |