source: smplayer/trunk/Makefile@ 142

Last change on this file since 142 was 139, checked in by Silvan Scherrer, 13 years ago

SMPlayer: update trunk to 0.8.2

File size: 4.3 KB
RevLine 
[109]1
2PREFIX=/usr/local
3#PREFIX=/tmp/smplayer
4
5CONF_PREFIX=$(PREFIX)
6
7DATA_PATH=$(PREFIX)/share/smplayer
8DOC_PATH=$(PREFIX)/share/doc/packages/smplayer
9TRANSLATION_PATH=$(PREFIX)/share/smplayer/translations
10THEMES_PATH=$(PREFIX)/share/smplayer/themes
11SHORTCUTS_PATH=$(PREFIX)/share/smplayer/shortcuts
12
13#KDE_PREFIX=`kde-config --prefix`
14#KDE_PREFIX=/tmp/smplayer/kde/
15KDE_PREFIX=$(PREFIX)
16
17KDE_ICONS=$(KDE_PREFIX)/share/icons/hicolor/
18KDE_APPLNK=$(KDE_PREFIX)/share/applications/
19
20QMAKE=qmake
21LRELEASE=lrelease
22
23DEFS=DATA_PATH=\\\"$(DATA_PATH)\\\" \
24 TRANSLATION_PATH=\\\"$(TRANSLATION_PATH)\\\" \
25 DOC_PATH=\\\"$(DOC_PATH)\\\" THEMES_PATH=\\\"$(THEMES_PATH)\\\" \
26 SHORTCUTS_PATH=\\\"$(SHORTCUTS_PATH)\\\"
27
28
29ifdef KDE_SUPPORT
30
31# KDE paths, change if necessary
32
33KDE_INCLUDE_PATH=`kde-config --prefix`/include/
34KDE_LIB_PATH=`kde-config --prefix`/lib/
35KDE_LIBS=-lkio
36
37QMAKE_OPTS=DEFINES+=KDE_SUPPORT INCLUDEPATH+=$(KDE_INCLUDE_PATH) \
38 LIBS+="$(KDE_LIBS) -L$(KDE_LIB_PATH)"
39
40endif
41
42src/smplayer:
43 ./get_svn_revision.sh
44 +cd src && $(QMAKE) $(QMAKE_OPTS) && $(DEFS) make
45 cd src && $(LRELEASE) smplayer.pro
46
47clean:
[119]48 if [ -f src/Makefile ]; then cd src && make distclean; fi
[109]49 -rm src/translations/smplayer_*.qm
50
51install: src/smplayer
52 -install -d $(DESTDIR)$(PREFIX)/bin/
53 install -m 755 src/smplayer $(DESTDIR)$(PREFIX)/bin/
54 -install -d $(DESTDIR)$(DATA_PATH)
55 install -m 644 src/input.conf $(DESTDIR)$(DATA_PATH)
56 -install -d $(DESTDIR)$(TRANSLATION_PATH)
57 install -m 644 src/translations/*.qm $(DESTDIR)$(TRANSLATION_PATH)
58 -install -d $(DESTDIR)$(DOC_PATH)
59 install -m 644 Changelog *.txt $(DESTDIR)$(DOC_PATH)
60
61 -install -d $(DESTDIR)$(DOC_PATH)
62 tar -C docs/ --exclude=.svn -c -f - . | tar -C $(DESTDIR)$(DOC_PATH) -x -f -
63
64 -install -d $(DESTDIR)$(SHORTCUTS_PATH)
65 cp src/shortcuts/* $(DESTDIR)$(SHORTCUTS_PATH)
66
[139]67# -install -d $(DESTDIR)$(THEMES_PATH)
68# -tar -C src/themes/ --exclude=.svn -c -f - . | tar -C $(DESTDIR)$(THEMES_PATH) -x -f -
69
70 -install -d $(DESTDIR)$(KDE_ICONS)/512x512/apps/
71 -install -d $(DESTDIR)$(KDE_ICONS)/256x256/apps/
72 -install -d $(DESTDIR)$(KDE_ICONS)/192x192/apps/
73 -install -d $(DESTDIR)$(KDE_ICONS)/128x128/apps/
[109]74 -install -d $(DESTDIR)$(KDE_ICONS)/64x64/apps/
75 -install -d $(DESTDIR)$(KDE_ICONS)/32x32/apps/
76 -install -d $(DESTDIR)$(KDE_ICONS)/22x22/apps/
77 -install -d $(DESTDIR)$(KDE_ICONS)/16x16/apps/
[139]78 -install -d $(DESTDIR)$(KDE_ICONS)/scalable/apps/
79 install -m 644 icons/smplayer_icon512.png $(DESTDIR)$(KDE_ICONS)/512x512/apps/smplayer.png
80 install -m 644 icons/smplayer_icon256.png $(DESTDIR)$(KDE_ICONS)/256x256/apps/smplayer.png
81 install -m 644 icons/smplayer_icon192.png $(DESTDIR)$(KDE_ICONS)/192x192/apps/smplayer.png
82 install -m 644 icons/smplayer_icon128.png $(DESTDIR)$(KDE_ICONS)/128x128/apps/smplayer.png
[109]83 install -m 644 icons/smplayer_icon64.png $(DESTDIR)$(KDE_ICONS)/64x64/apps/smplayer.png
84 install -m 644 icons/smplayer_icon32.png $(DESTDIR)$(KDE_ICONS)/32x32/apps/smplayer.png
85 install -m 644 icons/smplayer_icon22.png $(DESTDIR)$(KDE_ICONS)/22x22/apps/smplayer.png
86 install -m 644 icons/smplayer_icon16.png $(DESTDIR)$(KDE_ICONS)/16x16/apps/smplayer.png
[139]87 install -m 644 icons/smplayer.svg $(DESTDIR)$(KDE_ICONS)/scalable/apps/smplayer.svg
[109]88 -install -d $(DESTDIR)$(KDE_APPLNK)
89 install -m 644 smplayer.desktop $(DESTDIR)$(KDE_APPLNK)
90 install -m 644 smplayer_enqueue.desktop $(DESTDIR)$(KDE_APPLNK)
91 -install -d $(DESTDIR)$(PREFIX)/share/man/man1/
92 install -m 644 man/smplayer.1 $(DESTDIR)$(PREFIX)/share/man/man1/
93 gzip -9 -f $(DESTDIR)$(PREFIX)/share/man/man1/smplayer.1
94
95uninstall:
96 -rm -f $(PREFIX)/bin/smplayer
97 -rm -f $(DATA_PATH)/input.conf
98 -rm -f $(TRANSLATION_PATH)/*.qm
99 -rm -f $(DOC_PATH)/Changelog
100 -rm -f $(DOC_PATH)/*.txt
101 -rm -f $(SHORTCUTS_PATH)/*.keys
102 -rm -f $(KDE_ICONS)/64x64/apps/smplayer.png
103 -rm -f $(KDE_ICONS)/32x32/apps/smplayer.png
104 -rm -f $(KDE_ICONS)/22x22/apps/smplayer.png
105 -rm -f $(KDE_ICONS)/16x16/apps/smplayer.png
106 -rm -f $(KDE_APPLNK)/smplayer.desktop
107 -rm -f $(PREFIX)/share/man/man1/smplayer.1.gz
108 -rmdir $(SHORTCUTS_PATH)/
109 -rmdir $(TRANSLATION_PATH)/
110# -for file in docs/*/*; do \
111# rm -f $(DOC_PATH)/$${file/docs/}; \
112# done;
113# -for file in docs/*; do \
114# rmdir $(DOC_PATH)/$${file/docs/}; \
115# done;
116 -(cd docs && find -iname '*.html') | (cd $(DESTDIR)$(DOC_PATH) && xargs rm)
117 -(cd docs && find -type d -name '??') | (cd $(DESTDIR)$(DOC_PATH) && xargs rmdir)
118 -rmdir $(DOC_PATH)/
119 -rmdir $(DATA_PATH)/
120
Note: See TracBrowser for help on using the repository browser.