| 
									
										
										
										
											2005-12-29 03:49:57 +00:00
										 |  |  | VERSION		?= 0.10 | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | GAJIM_AP	= 0 # do we build Autopackage? | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-25 07:56:44 +00:00
										 |  |  | MODULES		= src src/common po | 
					
						
							| 
									
										
										
										
											2005-06-18 22:45:58 +00:00
										 |  |  | PREFIX		= /usr/local | 
					
						
							| 
									
										
										
										
											2005-07-07 18:13:43 +00:00
										 |  |  | DESTDIR		=  | 
					
						
							| 
									
										
										
										
											2005-09-05 21:38:18 +00:00
										 |  |  | OPTFLAGS	=  | 
					
						
							|  |  |  | export OPTFLAGS | 
					
						
							| 
									
										
										
										
											2005-06-15 18:04:33 +00:00
										 |  |  | LIBDIR		= /lib | 
					
						
							| 
									
										
										
										
											2005-09-05 19:42:43 +00:00
										 |  |  | export LIBDIR | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | MANDIR		= $(DESTDIR)$(PREFIX)/share/man | 
					
						
							| 
									
										
										
										
											2005-03-08 10:43:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-10-17 10:01:06 +00:00
										 |  |  | FIND		= find . \( -name '*.glade' -o -name '*.py' -o -name '*.xpm' -o -name '*.gif' -o -name '*.png' -o -name '*.wav' -o -name '*.xml' \) | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-08 10:43:25 +00:00
										 |  |  | FILES		= `$(FIND)` | 
					
						
							|  |  |  | DIRS		= `$(FIND) -exec dirname {} \; | sort -u` | 
					
						
							| 
									
										
										
										
											2005-09-05 15:32:26 +00:00
										 |  |  | FIND_PO		= find ./po \( -name '*.mo' \) | 
					
						
							|  |  |  | FILES_PO	= `$(FIND_PO) | sed -e 's/^\.\/po/\./g'` | 
					
						
							|  |  |  | DIRS_PO		= `$(FIND_PO) -exec dirname {} \; | sort -u | sed -e 's/^\.\/po/\./g'` | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | FIND_LIB	= find . -name '*.so' | 
					
						
							| 
									
										
										
										
											2005-03-08 10:43:25 +00:00
										 |  |  | FILES_LIB	= `$(FIND_LIB)` | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-04 20:13:56 +00:00
										 |  |  | SCRIPTS = \
 | 
					
						
							| 
									
										
										
										
											2005-09-05 00:58:50 +00:00
										 |  |  | 	scripts/gajim \
 | 
					
						
							| 
									
										
										
										
											2005-11-24 00:41:04 +00:00
										 |  |  | 	scripts/gajim-remote \
 | 
					
						
							| 
									
										
										
										
											2004-06-09 14:22:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-09 19:25:00 +00:00
										 |  |  | all: translation trayicon gtkspell idle gajim.desktop | 
					
						
							| 
									
										
										
										
											2005-03-23 11:52:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | translation: | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	${MAKE} -C po all | 
					
						
							| 
									
										
										
										
											2005-03-23 11:52:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | trayicon: | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	${MAKE} -C src trayicon.so; | 
					
						
							| 
									
										
										
										
											2005-05-30 19:17:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | gtkspell: | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	${MAKE} -C src gtkspell.so; | 
					
						
							| 
									
										
										
										
											2005-03-23 11:52:25 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | idle: | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	${MAKE} -C src/common all; | 
					
						
							| 
									
										
										
										
											2004-06-09 14:22:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							| 
									
										
										
										
											2005-07-19 09:35:26 +00:00
										 |  |  | 	find . -name '*.pyc' -exec rm {} \; | 
					
						
							|  |  |  | 	find . -name '*.pyo' -exec rm {} \; | 
					
						
							|  |  |  | 	find . -name '*.mo' -exec rm {} \; | 
					
						
							| 
									
										
										
										
											2005-09-09 19:25:00 +00:00
										 |  |  | 	rm -f gajim.desktop \; | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	$(foreach sdir, $(MODULES), ${MAKE} -C $(sdir) clean;) | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-08 10:44:31 +00:00
										 |  |  | dist: | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | 	rm -rf gajim-$(VERSION) | 
					
						
							| 
									
										
										
										
											2005-03-08 10:44:31 +00:00
										 |  |  | 	mkdir gajim-$(VERSION) | 
					
						
							| 
									
										
										
										
											2005-07-01 15:44:08 +00:00
										 |  |  | 	cp -r data src po gajim-$(VERSION)/ | 
					
						
							| 
									
										
										
										
											2005-12-09 17:57:09 +00:00
										 |  |  | 	cp AUTHORS gajim.1 gajim-remote.1 gajim.desktop.in COPYING THANKS Makefile Changelog README launch.sh gajim-$(VERSION) | 
					
						
							| 
									
										
										
										
											2005-06-04 15:42:37 +00:00
										 |  |  | 	mkdir gajim-$(VERSION)/scripts | 
					
						
							| 
									
										
										
										
											2005-08-10 08:15:44 +00:00
										 |  |  | 	for s in $(SCRIPTS) ; do \
 | 
					
						
							|  |  |  | 		cp $$s gajim-$(VERSION)/scripts/; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2005-12-11 21:12:30 +00:00
										 |  |  | 	find gajim-$(VERSION) -name '.svn' -type d | xargs rm -rf | 
					
						
							| 
									
										
										
										
											2005-03-08 10:44:31 +00:00
										 |  |  | 	find gajim-$(VERSION) -name '*.pyc' -exec rm {} \; | 
					
						
							|  |  |  | 	find gajim-$(VERSION) -name '*.pyo' -exec rm {} \; | 
					
						
							|  |  |  | 	find gajim-$(VERSION) -name '.*' -exec rm {} \; | 
					
						
							|  |  |  | 	@echo tarring gajim-$(VERSION) ... | 
					
						
							| 
									
										
										
										
											2005-04-17 11:49:53 +00:00
										 |  |  | 	@tar czf gajim-$(VERSION).tar.gz gajim-$(VERSION)/ | 
					
						
							| 
									
										
										
										
											2005-05-15 21:40:42 +00:00
										 |  |  | 	@tar cjf gajim-$(VERSION).tar.bz2 gajim-$(VERSION)/ | 
					
						
							| 
									
										
										
										
											2005-03-08 10:44:31 +00:00
										 |  |  | 	rm -rf gajim-$(VERSION) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-26 13:27:02 +00:00
										 |  |  | install: all | 
					
						
							| 
									
										
										
										
											2005-09-05 15:32:26 +00:00
										 |  |  | 	# Remove the old po folder if it exists | 
					
						
							|  |  |  | 	if [ -d $(DESTDIR)$(PREFIX)/share/gajim/po ] ; then \
 | 
					
						
							|  |  |  | 		rm -rf $(DESTDIR)$(PREFIX)/share/gajim/po; \
 | 
					
						
							|  |  |  | 	fi | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 	for d in $(DIRS) ; do \
 | 
					
						
							| 
									
										
										
										
											2004-12-19 21:31:25 +00:00
										 |  |  | 		if [ ! -d $(DESTDIR)$(PREFIX)/share/gajim/$$d ] ; then \
 | 
					
						
							|  |  |  | 			mkdir -p "$(DESTDIR)$(PREFIX)/share/gajim/$$d"; \
 | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 		fi; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | 	for f in $(FILES) ; do \
 | 
					
						
							|  |  |  | 		DST=`dirname "$$f"`; \
 | 
					
						
							| 
									
										
										
										
											2004-12-19 21:31:25 +00:00
										 |  |  | 		cp "$$f" "$(DESTDIR)$(PREFIX)/share/gajim/$$DST/"; \
 | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 	done | 
					
						
							| 
									
										
										
										
											2005-09-06 09:10:26 +00:00
										 |  |  | 	rm "$(DESTDIR)$(PREFIX)/share/gajim/src/systraywin32.py" | 
					
						
							| 
									
										
										
										
											2005-09-05 15:32:26 +00:00
										 |  |  | 	for d in $(DIRS_PO) ; do \
 | 
					
						
							|  |  |  | 		if [ ! -d $(DESTDIR)$(PREFIX)/share/locale/$$d ] ; then \
 | 
					
						
							|  |  |  | 			mkdir -p "$(DESTDIR)$(PREFIX)/share/locale/$$d"; \
 | 
					
						
							|  |  |  | 		fi; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | 	for f in $(FILES_PO) ; do \
 | 
					
						
							|  |  |  | 		DST=`dirname "$$f"`; \
 | 
					
						
							|  |  |  | 		cp "./po/$$f" "$(DESTDIR)$(PREFIX)/share/locale/$$DST/"; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							| 
									
										
										
										
											2005-03-22 23:26:08 +00:00
										 |  |  | 	cp COPYING "$(DESTDIR)$(PREFIX)/share/gajim/"; | 
					
						
							| 
									
										
										
										
											2005-12-09 17:57:09 +00:00
										 |  |  | 	cp THANKS "$(DESTDIR)$(PREFIX)/share/gajim/"; | 
					
						
							| 
									
										
										
										
											2005-06-04 15:20:55 +00:00
										 |  |  | 	mkdir -p "$(DESTDIR)$(PREFIX)/share/pixmaps"; | 
					
						
							|  |  |  | 	cp data/pixmaps/gajim.png "$(DESTDIR)$(PREFIX)/share/pixmaps/"; | 
					
						
							| 
									
										
										
										
											2005-06-09 23:28:07 +00:00
										 |  |  | 	cp data/pixmaps/gajim_about.png "$(DESTDIR)$(PREFIX)/share/pixmaps/"; | 
					
						
							| 
									
										
										
										
											2005-05-18 16:04:58 +00:00
										 |  |  | 	mkdir -p "$(DESTDIR)$(PREFIX)/share/applications"; | 
					
						
							| 
									
										
										
										
											2005-05-10 16:12:35 +00:00
										 |  |  | 	cp gajim.desktop "$(DESTDIR)$(PREFIX)/share/applications/"; | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 	mkdir -p "$(MANDIR)/man1"; | 
					
						
							|  |  |  | 	cp gajim.1 "$(MANDIR)/man1"; | 
					
						
							| 
									
										
										
										
											2005-08-19 07:44:08 +00:00
										 |  |  | 	cp gajim-remote.1 "$(MANDIR)/man1"; | 
					
						
							| 
									
										
										
										
											2005-06-15 18:04:33 +00:00
										 |  |  | 	mkdir -p "$(DESTDIR)$(PREFIX)$(LIBDIR)/gajim"; | 
					
						
							| 
									
										
										
										
											2005-01-26 10:45:33 +00:00
										 |  |  | 	for f in $(FILES_LIB) ; do \
 | 
					
						
							| 
									
										
										
										
											2005-06-15 18:04:33 +00:00
										 |  |  | 		cp "$$f" "$(DESTDIR)$(PREFIX)$(LIBDIR)/gajim/"; \
 | 
					
						
							| 
									
										
										
										
											2005-01-26 10:45:33 +00:00
										 |  |  | 	done | 
					
						
							| 
									
										
										
										
											2005-03-22 17:50:46 +00:00
										 |  |  | 	mkdir -p "$(DESTDIR)$(PREFIX)/bin"; | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 	for s in $(SCRIPTS) ; do \
 | 
					
						
							|  |  |  | 		BASE=`basename "$$s"`; \
 | 
					
						
							| 
									
										
										
										
											2005-06-09 11:34:32 +00:00
										 |  |  | 		if [ $(GAJIM_AP) -ne 0 ] ; then \
 | 
					
						
							| 
									
										
										
										
											2005-08-01 09:00:18 +00:00
										 |  |  | 			F=`cat "$$s" | sed -e 's!LIB!$(LIBDIR)!g'`; \
 | 
					
						
							| 
									
										
										
										
											2005-06-09 11:34:32 +00:00
										 |  |  | 		else \
 | 
					
						
							| 
									
										
										
										
											2005-08-01 09:00:18 +00:00
										 |  |  | 			F=`cat "$$s" | sed -e 's!PREFIX!$(PREFIX)!g' -e 's!LIB!$(LIBDIR)!g'`; \
 | 
					
						
							| 
									
										
										
										
											2005-06-09 11:34:32 +00:00
										 |  |  | 		fi; \
 | 
					
						
							| 
									
										
										
										
											2004-12-19 21:31:25 +00:00
										 |  |  | 		echo "$$F" > "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
 | 
					
						
							|  |  |  | 		chmod +x "$(DESTDIR)$(PREFIX)/bin/$$BASE"; \
 | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | 	done | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-20 01:58:58 +00:00
										 |  |  | gajim.desktop: gajim.desktop.in | 
					
						
							| 
									
										
										
										
											2005-09-09 19:25:00 +00:00
										 |  |  | 	intltool-merge -d po gajim.desktop.in gajim.desktop | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | #
 | 
					
						
							|  |  |  | # show make params we accept
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | help: | 
					
						
							|  |  |  | 	@echo Usage: | 
					
						
							| 
									
										
										
										
											2005-12-26 14:21:42 +00:00
										 |  |  | 	@echo make					- builds all modules | 
					
						
							|  |  |  | 	@echo make clean			- delete built modules and object files | 
					
						
							|  |  |  | 	@echo make install		- install binaries into the official directories | 
					
						
							|  |  |  | 	@echo make uninstall		- uninstall binaries from the official directories | 
					
						
							|  |  |  | 	@echo make help			- prints this help | 
					
						
							| 
									
										
										
										
											2005-09-20 01:58:58 +00:00
										 |  |  | 	@echo | 
					
						
							| 
									
										
										
										
											2005-12-26 14:21:42 +00:00
										 |  |  | 	@echo make trayicon		- makes only trayicon module | 
					
						
							|  |  |  | 	@echo make idle			- makes only idle detection module | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 	@echo make translation	- makes only translation \(mo files\) | 
					
						
							| 
									
										
										
										
											2005-12-26 14:21:42 +00:00
										 |  |  | 	@echo make gtkspell		- makes only gtkspell detection module | 
					
						
							|  |  |  | 	@echo make tags			- makes 'tags' file for use with ctags | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 	@echo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # uninstall application from official directories
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | uninstall: | 
					
						
							|  |  |  | 	rm -rf	"$(DESTDIR)$(PREFIX)/share/gajim" # the main files are here | 
					
						
							|  |  |  | 	rm -rf	"$(DESTDIR)$(PREFIX)/lib/gajim" # the .so files are here | 
					
						
							| 
									
										
										
										
											2005-09-04 11:33:14 +00:00
										 |  |  | 	rm -f	"$(DESTDIR)$(PREFIX)/bin/gajim" # the bash script | 
					
						
							|  |  |  | 	rm -f	"$(DESTDIR)$(PREFIX)/bin/gajim-remote" # remote-control script | 
					
						
							| 
									
										
										
										
											2005-09-07 05:51:29 +00:00
										 |  |  | 	rm -f	"$(MANDIR)/man1/gajim.1" # the man page | 
					
						
							|  |  |  | 	rm -f	"$(MANDIR)/man1/gajim-remote.1" # the man page | 
					
						
							| 
									
										
										
										
											2005-09-04 11:33:14 +00:00
										 |  |  | 	rm -f	"$(DESTDIR)$(PREFIX)/share/pixmaps/gajim.png" # the icon | 
					
						
							| 
									
										
										
										
											2005-09-07 05:51:29 +00:00
										 |  |  | 	rm -f	"$(DESTDIR)$(PREFIX)/share/pixmaps/gajim_about.png" # the icon | 
					
						
							| 
									
										
										
										
											2005-09-04 11:33:14 +00:00
										 |  |  | 	rm -f	"$(DESTDIR)$(PREFIX)/share/applications/gajim.desktop" #the desktop | 
					
						
							| 
									
										
										
										
											2005-09-07 05:51:29 +00:00
										 |  |  | 	find "$(DESTDIR)$(PREFIX)/share/locale" -name 'gajim.mo' -exec rm {} \; #the .mo files | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 	@echo done uninstalling | 
					
						
							| 
									
										
										
										
											2005-09-20 01:58:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | tags: | 
					
						
							|  |  |  | 	-rm tags | 
					
						
							|  |  |  | 	exuberant-ctags -R | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .PHONY: all translation trayicon gtkspell idle clean dist install help\ | 
					
						
							|  |  |  | 	uninstall tags |