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