| 1 | VERSION ?= 0.7 |
|---|
| 2 | |
|---|
| 3 | MODULES = src src/common po |
|---|
| 4 | PREFIX = /usr |
|---|
| 5 | DESTDIR = / |
|---|
| 6 | |
|---|
| 7 | FIND = find -regex '.*\.\(\(glade\)\|\(pyo\)\|\(xpm\)\|\(gif\)\|\(png\)\|\(mo\)\|\(wav\)\)' |
|---|
| 8 | FILES = `$(FIND)` |
|---|
| 9 | DIRS = `$(FIND) -exec dirname {} \; | sort -u` |
|---|
| 10 | FIND_LIB = find -regex '.*\.\(so\)' |
|---|
| 11 | FILES_LIB = `$(FIND_LIB)` |
|---|
| 12 | FIND_PY = find -regex '.*\.\(py\)' |
|---|
| 13 | FILES_PY = `$(FIND_PY)` |
|---|
| 14 | |
|---|
| 15 | SCRIPTS = \ |
|---|
| 16 | scripts/gajim |
|---|
| 17 | |
|---|
| 18 | all: translation trayicon idle pyo |
|---|
| 19 | |
|---|
| 20 | translation: |
|---|
| 21 | make -C po all |
|---|
| 22 | |
|---|
| 23 | trayicon: |
|---|
| 24 | make -C src all; |
|---|
| 25 | |
|---|
| 26 | idle: |
|---|
| 27 | make -C src/common all; |
|---|
| 28 | |
|---|
| 29 | pyo: |
|---|
| 30 | for f in $(FILES_PY) ; do \ |
|---|
| 31 | python -OO -c "import py_compile; py_compile.compile('$$f')"; \ |
|---|
| 32 | done |
|---|
| 33 | |
|---|
| 34 | clean: |
|---|
| 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 | |
|---|
| 40 | dist: |
|---|
| 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 | |
|---|
| 54 | install: |
|---|
| 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 |
|---|