source: smplayer/trunk/Makefile@ 189

Last change on this file since 189 was 181, checked in by Silvan Scherrer, 9 years ago

smplayer: update trunk to version 16.8.0

File size: 4.0 KB
Line 
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
13ICONS_DIR=$(PREFIX)/share/icons/hicolor/
14APPLNK_DIR=$(PREFIX)/share/applications/
15
16QMAKE=qmake
17LRELEASE=lrelease
18
19DEFS=DATA_PATH=\\\"$(DATA_PATH)\\\" \
20 TRANSLATION_PATH=\\\"$(TRANSLATION_PATH)\\\" \
21 DOC_PATH=\\\"$(DOC_PATH)\\\" THEMES_PATH=\\\"$(THEMES_PATH)\\\" \
22 SHORTCUTS_PATH=\\\"$(SHORTCUTS_PATH)\\\"
23
24src/smplayer:
25 ./get_svn_revision.sh
26 +cd src && $(QMAKE) $(QMAKE_OPTS) && $(DEFS) make
27 cd src && $(LRELEASE) smplayer.pro
28
29clean:
30 if [ -f src/Makefile ]; then cd src && make distclean; fi
31 -rm src/translations/smplayer_*.qm
32
33install: src/smplayer
34 -install -d $(DESTDIR)$(PREFIX)/bin/
35 install -m 755 src/smplayer $(DESTDIR)$(PREFIX)/bin/
36 -install -d $(DESTDIR)$(DATA_PATH)
37 install -m 644 src/input.conf $(DESTDIR)$(DATA_PATH)
38 -install -d $(DESTDIR)$(TRANSLATION_PATH)
39 install -m 644 src/translations/*.qm $(DESTDIR)$(TRANSLATION_PATH)
40 -install -d $(DESTDIR)$(DOC_PATH)
41 install -m 644 Changelog *.txt $(DESTDIR)$(DOC_PATH)
42
43 -install -d $(DESTDIR)$(DOC_PATH)
44 tar -C docs/ --exclude=.svn -c -f - . | tar -C $(DESTDIR)$(DOC_PATH) -x -f -
45
46 -install -d $(DESTDIR)$(SHORTCUTS_PATH)
47 cp src/shortcuts/* $(DESTDIR)$(SHORTCUTS_PATH)
48
49# -install -d $(DESTDIR)$(THEMES_PATH)
50# -tar -C src/themes/ --exclude=.svn -c -f - . | tar -C $(DESTDIR)$(THEMES_PATH) -x -f -
51
52 -install -d $(DESTDIR)$(ICONS_DIR)/512x512/apps/
53 -install -d $(DESTDIR)$(ICONS_DIR)/256x256/apps/
54 -install -d $(DESTDIR)$(ICONS_DIR)/192x192/apps/
55 -install -d $(DESTDIR)$(ICONS_DIR)/128x128/apps/
56 -install -d $(DESTDIR)$(ICONS_DIR)/64x64/apps/
57 -install -d $(DESTDIR)$(ICONS_DIR)/32x32/apps/
58 -install -d $(DESTDIR)$(ICONS_DIR)/22x22/apps/
59 -install -d $(DESTDIR)$(ICONS_DIR)/16x16/apps/
60 -install -d $(DESTDIR)$(ICONS_DIR)/scalable/apps/
61 install -m 644 icons/smplayer_icon512.png $(DESTDIR)$(ICONS_DIR)/512x512/apps/smplayer.png
62 install -m 644 icons/smplayer_icon256.png $(DESTDIR)$(ICONS_DIR)/256x256/apps/smplayer.png
63 install -m 644 icons/smplayer_icon192.png $(DESTDIR)$(ICONS_DIR)/192x192/apps/smplayer.png
64 install -m 644 icons/smplayer_icon128.png $(DESTDIR)$(ICONS_DIR)/128x128/apps/smplayer.png
65 install -m 644 icons/smplayer_icon64.png $(DESTDIR)$(ICONS_DIR)/64x64/apps/smplayer.png
66 install -m 644 icons/smplayer_icon32.png $(DESTDIR)$(ICONS_DIR)/32x32/apps/smplayer.png
67 install -m 644 icons/smplayer_icon22.png $(DESTDIR)$(ICONS_DIR)/22x22/apps/smplayer.png
68 install -m 644 icons/smplayer_icon16.png $(DESTDIR)$(ICONS_DIR)/16x16/apps/smplayer.png
69 install -m 644 icons/smplayer.svg $(DESTDIR)$(ICONS_DIR)/scalable/apps/smplayer.svg
70 -install -d $(DESTDIR)$(APPLNK_DIR)
71 install -m 644 smplayer.desktop $(DESTDIR)$(APPLNK_DIR)
72 install -m 644 smplayer_enqueue.desktop $(DESTDIR)$(APPLNK_DIR)
73 -install -d $(DESTDIR)$(PREFIX)/share/man/man1/
74 install -m 644 man/smplayer.1 $(DESTDIR)$(PREFIX)/share/man/man1/
75 gzip -9 -f $(DESTDIR)$(PREFIX)/share/man/man1/smplayer.1
76
77uninstall:
78 -rm -f $(PREFIX)/bin/smplayer
79 -rm -f $(DATA_PATH)/input.conf
80 -rm -f $(TRANSLATION_PATH)/*.qm
81 -rm -f $(DOC_PATH)/Changelog
82 -rm -f $(DOC_PATH)/*.txt
83 -rm -f $(SHORTCUTS_PATH)/*.keys
84 -rm -f $(ICONS_DIR)/64x64/apps/smplayer.png
85 -rm -f $(ICONS_DIR)/32x32/apps/smplayer.png
86 -rm -f $(ICONS_DIR)/22x22/apps/smplayer.png
87 -rm -f $(ICONS_DIR)/16x16/apps/smplayer.png
88 -rm -f $(APPLNK_DIR)/smplayer.desktop
89 -rm -f $(PREFIX)/share/man/man1/smplayer.1.gz
90 -rmdir $(SHORTCUTS_PATH)/
91 -rmdir $(TRANSLATION_PATH)/
92# -for file in docs/*/*; do \
93# rm -f $(DOC_PATH)/$${file/docs/}; \
94# done;
95# -for file in docs/*; do \
96# rmdir $(DOC_PATH)/$${file/docs/}; \
97# done;
98 -(cd docs && find -iname '*.html') | (cd $(DESTDIR)$(DOC_PATH) && xargs rm)
99 -(cd docs && find -type d -name '??') | (cd $(DESTDIR)$(DOC_PATH) && xargs rmdir)
100 -rmdir $(DOC_PATH)/
101 -rmdir $(DATA_PATH)/
102
Note: See TracBrowser for help on using the repository browser.