root/branches/gajim_0.7/Makefile

Revision 1592, 2.2 kB (checked in by asterix, 3 years ago)

man pages are in usr/share/man

Line 
1VERSION         ?= 0.7
2
3MODULES         = src src/common po
4PREFIX          = /usr
5DESTDIR         = /
6
7FIND            = find -regex '.*\.\(\(glade\)\|\(pyo\)\|\(xpm\)\|\(gif\)\|\(png\)\|\(mo\)\|\(wav\)\)'
8FILES           = `$(FIND)`
9DIRS            = `$(FIND) -exec dirname {} \; | sort -u`
10FIND_LIB        = find -regex '.*\.\(so\)'
11FILES_LIB       = `$(FIND_LIB)`
12FIND_PY         = find -regex '.*\.\(py\)'
13FILES_PY        = `$(FIND_PY)`
14
15SCRIPTS = \
16        scripts/gajim
17
18all: translation trayicon idle pyo
19
20translation:
21        make -C po all
22
23trayicon:
24        make -C src all;
25
26idle:
27        make -C src/common all;
28
29pyo:
30        for f in $(FILES_PY) ; do \
31                python -OO -c "import py_compile; py_compile.compile('$$f')"; \
32        done
33
34clean:
35        find -name *.pyc -exec rm {} \;
36        find -name *.pyo -exec rm {} \;
37        find -name *.mo -exec rm {} \;
38        $(foreach sdir, $(MODULES), make -C $(sdir) clean;)
39
40dist:
41        -rm -rf gajim-$(VERSION)
42        mkdir gajim-$(VERSION)
43        cp -r data src doc po scripts gajim-$(VERSION)/
44        cp AUTHORS gajim.1 gajim.xpm gajim.ico gajim.desktop gajim.pot COPYING Makefile Changelog README launch.sh gajim-$(VERSION)
45        -find gajim-$(VERSION) -name '.svn' -exec rm -rf {} \; 2> /dev/null
46        find gajim-$(VERSION) -name '*.pyc' -exec rm {} \;
47        find gajim-$(VERSION) -name '*.pyo' -exec rm {} \;
48        find gajim-$(VERSION) -name '.*' -exec rm {} \;
49        @echo tarring gajim-$(VERSION) ...
50        @tar czf gajim-$(VERSION).tar.gz gajim-$(VERSION)/
51        @tar cjf gajim-$(VERSION).tar.bz2 gajim-$(VERSION)/
52        rm -rf gajim-$(VERSION)
53
54install:
55        for d in $(DIRS) ; do \
56                if [ ! -d $(DESTDIR)$(PREFIX)/share/gajim/$$d ] ; then \
57                        mkdir -p "$(DESTDIR)$(PREFIX)/share/gajim/$$d"; \
58                fi; \
59        done
60        for f in $(FILES) ; do \
61                DST=`dirname "$$f"`; \
62                cp "$$f" "$(DESTDIR)$(PREFIX)/share/gajim/$$DST/"; \
63        done
64        cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/";
65        mkdir -p "$(DESTDIR)$(PREFIX)/share/applications";
66        cp gajim.desktop "$(DESTDIR)$(PREFIX)/share/applications/";
67        mkdir -p "$(DESTDIR)$(PREFIX)/share/man/man1";
68        cp gajim.1 "$(DESTDIR)$(PREFIX)/share/man/man1";
69        mkdir -p "$(DESTDIR)$(PREFIX)/lib/gajim";
70        for f in $(FILES_LIB) ; do \
71                cp "$$f" "$(DESTDIR)$(PREFIX)/lib/gajim/"; \
72        done
73        mkdir -p "$(DESTDIR)$(PREFIX)/bin";
74        for s in $(SCRIPTS) ; do \
75                BASE=`basename "$$s"`; \
76                F=`cat "$$s" | sed -e 's!PREFIX!$(PREFIX)!g'`; \
77                echo "$$F" > "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
78                chmod +x "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
79        done
Note: See TracBrowser for help on using the browser.