root/branches/gajim_0.8/Makefile

Revision 3059, 3.7 kB (checked in by asterix, 3 years ago)

gajim.ico is in data foldder

Line 
1VERSION         ?= 0.8
2
3GAJIM_AP        = 0 # do we build Autopackage?
4
5MODULES         = src src/common po
6PREFIX          = /usr/local
7DESTDIR         =
8LIBDIR          = /lib
9MANDIR          = $(DESTDIR)$(PREFIX)/share/man
10
11FIND            = find . \( -name '*.glade' -o -name '*.py' -o -name '*.xpm' -o -name '*.gif' -o -name '*.png' -o -name '*.mo' -o -name '*.wav' \)
12
13FILES           = `$(FIND)`
14DIRS            = `$(FIND) -exec dirname {} \; | sort -u`
15FIND_LIB        = find . -name '*.so'
16FILES_LIB       = `$(FIND_LIB)`
17
18SCRIPTS = \
19        scripts/gajim \
20        scripts/gajim-remote
21
22all: translation trayicon gtkspell idle
23
24translation:
25        ${MAKE} -C po all
26
27trayicon:
28        ${MAKE} -C src trayicon.so;
29
30gtkspell:
31        ${MAKE} -C src gtkspell.so;
32
33idle:
34        ${MAKE} -C src/common all;
35
36clean:
37        find . -name '*.pyc' -exec rm {} \;
38        find . -name '*.pyo' -exec rm {} \;
39        find . -name '*.mo' -exec rm {} \;
40        $(foreach sdir, $(MODULES), ${MAKE} -C $(sdir) clean;)
41
42dist:
43        rm -rf gajim-$(VERSION)
44        mkdir gajim-$(VERSION)
45        cp -r data src po gajim-$(VERSION)/
46        cp AUTHORS gajim.1 gajim.desktop COPYING Makefile Changelog README launch.sh gajim-$(VERSION)
47        mkdir gajim-$(VERSION)/scripts
48        for s in $(SCRIPTS) ; do \
49                cp $$s gajim-$(VERSION)/scripts/; \
50        done
51        find gajim-$(VERSION) -name '.svn' -type d | xargs rm -rf
52        find gajim-$(VERSION) -name '*.pyc' -exec rm {} \;
53        find gajim-$(VERSION) -name '*.pyo' -exec rm {} \;
54        find gajim-$(VERSION) -name '.*' -exec rm {} \;
55        @echo tarring gajim-$(VERSION) ...
56        @tar czf gajim-$(VERSION).tar.gz gajim-$(VERSION)/
57        @tar cjf gajim-$(VERSION).tar.bz2 gajim-$(VERSION)/
58        rm -rf gajim-$(VERSION)
59
60install:
61        for d in $(DIRS) ; do \
62                if [ ! -d $(DESTDIR)$(PREFIX)/share/gajim/$$d ] ; then \
63                        mkdir -p "$(DESTDIR)$(PREFIX)/share/gajim/$$d"; \
64                fi; \
65        done
66        for f in $(FILES) ; do \
67                DST=`dirname "$$f"`; \
68                cp "$$f" "$(DESTDIR)$(PREFIX)/share/gajim/$$DST/"; \
69        done
70        cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/";
71        mkdir -p "$(DESTDIR)$(PREFIX)/share/pixmaps";
72        cp data/pixmaps/gajim.png "$(DESTDIR)$(PREFIX)/share/pixmaps/";
73        cp data/pixmaps/gajim_about.png "$(DESTDIR)$(PREFIX)/share/pixmaps/";
74        mkdir -p "$(DESTDIR)$(PREFIX)/share/applications";
75        cp gajim.desktop "$(DESTDIR)$(PREFIX)/share/applications/";
76        mkdir -p "$(MANDIR)/man1";
77        cp gajim.1 "$(MANDIR)/man1";
78        mkdir -p "$(DESTDIR)$(PREFIX)$(LIBDIR)/gajim";
79        for f in $(FILES_LIB) ; do \
80                cp "$$f" "$(DESTDIR)$(PREFIX)$(LIBDIR)/gajim/"; \
81        done
82        mkdir -p "$(DESTDIR)$(PREFIX)/bin";
83        for s in $(SCRIPTS) ; do \
84                BASE=`basename "$$s"`; \
85                if [ $(GAJIM_AP) -ne 0 ] ; then \
86                        F=`cat "$$s" | sed -e 's!LIB!$(LIBDIR)!g'`; \
87                else \
88                        F=`cat "$$s" | sed -e 's!PREFIX!$(PREFIX)!g' -e 's!LIB!$(LIBDIR)!g'`; \
89                fi; \
90                echo "$$F" > "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
91                chmod +x "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
92        done
93
94#
95# show make params we accept
96#
97help:
98        @echo Usage:
99        @echo make                                      - builds all modules
100        @echo make clean                        - delete built modules and object files
101        @echo make install              - install binaries into the official directories
102        @echo make uninstall            - uninstall binaries from the official directories
103        @echo make help                 - prints this help
104        @echo
105        @echo make trayicon             - makes only trayicon module
106        @echo make idle                 - makes only idle detection module
107        @echo make translation  - makes only translation \(mo files\)
108        @echo make gtkspell             - makes only gtkspell detection module
109        @echo
110
111#
112# uninstall application from official directories
113#
114uninstall:
115        rm -rf  "$(DESTDIR)$(PREFIX)/share/gajim" # the main files are here
116        rm -rf  "$(DESTDIR)$(PREFIX)/lib/gajim" # the .so files are here
117        rm -f           "$(DESTDIR)$(PREFIX)/bin/gajim" # the bash script
118        rm -f           "$(DESTDIR)$(PREFIX)/bin/gajim-remote" # remote-control script
119        rm -f           "$(MANDIR)/man1/gajim.1.gz" # the man page
120        rm -f           "$(DESTDIR)$(PREFIX)/share/pixmaps/gajim.png" # the icon
121        rm -f           "$(DESTDIR)$(PREFIX)/share/applications/gajim.desktop" #the desktop
122        @echo done uninstalling
Note: See TracBrowser for help on using the browser.