-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
70 lines (57 loc) · 2.06 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
VERSION = $(shell grep 'static const char \*VERSION *=' main.cpp | awk '{ print $$6 }' | sed -e 's/[";]//g')
WDIR = $(shell pwd)
ifdef DEVELOPMENT_INSTALL
CWD = $(shell pwd)
PREFIX = ${CWD}/build/install
ifeq ($(shell uname -m),x86_64)
LIB=lib64
else
LIB=lib
endif
CMAKE_OPTS = -DCMAKE_INSTALL_PREFIX=${PREFIX} -DLIB_INSTALL_DIR=${PREFIX}/${LIB}
endif
cmake: LibFritzI18N.cpp
@if test ! -d build; \
then mkdir -p build; \
cd build; cmake ${CMAKE_OPTS} ..; \
fi
cmake-debug: LibFritzI18N.cpp
@if test ! -d build; \
then mkdir -p build; \
cd build; cmake -DCMAKE_BUILD_TYPE:STRING=Debug ${CMAKE_OPTS} ..; \
fi
all: cmake
cd build; make
debug: cmake-debug
cd build; make
clean:
@-make -C libfritz++ clean
@-rm ../kfritz-${VERSION}.orig.tar.gz
@-rm -rf build
dist: clean update-po
tar cvz --dereference --exclude=l10n-kde4 \
--exclude-vcs --exclude="debian" --exclude=".settings" --exclude=".project" \
--exclude=".cproject" --exclude=".cdtproject" --exclude="test" --exclude="test.old" --exclude=".git*" \
-f ../kfritz_${VERSION}.orig.tar.gz ../kfritz
fetch-po:
@if test ! -d l10n-kde4; \
then svn co --depth=immediates svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/ ; \
for LCODE in `cat l10n-kde4/subdirs`; do svn up --set-depth=empty l10n-kde4/$$LCODE/messages/ ; done ; \
for LCODE in `cat l10n-kde4/subdirs`; do svn up --set-depth=files l10n-kde4/$$LCODE/messages/playground-network/ ; done ; \
fi
update-po: fetch-po
-svn up l10n-kde4
for LCODE in `cat l10n-kde4/subdirs`; do \
if test -e l10n-kde4/$$LCODE/messages/playground-network/kfritz.po; then \
cp l10n-kde4/$$LCODE/messages/playground-network/kfritz.po po/$$LCODE.po ; fi ; done
LibFritzI18N.cpp: libfritz++/*.cpp
mv $@ [email protected]
cat [email protected] | grep -v i18n > $@
grep -ir I18N_NOOP libfritz++/*.cpp | sed -e 's/.*I18N_NOOP(\([^)]*\).*/i18n(\1)/' | sort | uniq >> $@
install: all
cd build; make install
deb: dist
debuild -i"(\.svn|\.settings|\.(c|cdt|)project|test)"
deb-src: dist
debuild -S -i"(\.svn|\.settings|\.(c|cdt|)project|test)"