KissCount

KissCount Git Source Tree

Root/Makefile

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

Archive Download this file