| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | VERSION		?= 0.8 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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-06-15 18:04:33 +00:00
										 |  |  | LIBDIR		= /lib | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | MANDIR		= $(DESTDIR)$(PREFIX)/share/man | 
					
						
							| 
									
										
										
										
											2005-03-08 10:43:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-02 18:05:01 +00:00
										 |  |  | FIND		= find . \( -name '*.glade' -o -name '*.py' -o -name '*.xpm' -o -name '*.gif' -o -name '*.png' -o -name '*.mo' -o -name '*.wav' \) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-08 10:43:25 +00:00
										 |  |  | FILES		= `$(FIND)` | 
					
						
							|  |  |  | DIRS		= `$(FIND) -exec dirname {} \; | sort -u` | 
					
						
							| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							|  |  |  | SCRIPTS = \
 | 
					
						
							| 
									
										
										
										
											2005-07-20 07:57:25 +00:00
										 |  |  | 	scripts/gajim \
 | 
					
						
							|  |  |  | 	scripts/gajim-remote | 
					
						
							| 
									
										
										
										
											2004-06-09 14:22:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-30 19:17:28 +00:00
										 |  |  | all: translation trayicon gtkspell idle | 
					
						
							| 
									
										
										
										
											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-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-08-07 21:57:10 +00:00
										 |  |  | 	cp AUTHORS gajim.1 gajim.ico gajim.desktop COPYING Makefile Changelog README launch.sh gajim-$(VERSION) | 
					
						
							| 
									
										
										
										
											2005-06-04 15:42:37 +00:00
										 |  |  | 	mkdir gajim-$(VERSION)/scripts | 
					
						
							|  |  |  | 	cp scripts/gajim gajim-$(VERSION)/scripts/ | 
					
						
							| 
									
										
										
										
											2005-06-04 09:37:58 +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) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-11-25 19:27:09 +00:00
										 |  |  | install: | 
					
						
							|  |  |  | 	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-03-22 23:26:08 +00:00
										 |  |  | 	cp COPYING "$(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-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
										 |  |  | 
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # show make params we accept
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | help: | 
					
						
							|  |  |  | 	@echo Usage: | 
					
						
							|  |  |  | 	@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 | 
					
						
							|  |  |  | 	@echo  | 
					
						
							|  |  |  | 	@echo make trayicon		- makes only trayicon module | 
					
						
							|  |  |  | 	@echo make idle			- makes only idle detection module | 
					
						
							|  |  |  | 	@echo make translation	- makes only translation \(mo files\) | 
					
						
							|  |  |  | 	@echo make gtkspell		- makes only gtkspell detection module | 
					
						
							|  |  |  | 	@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 | 
					
						
							|  |  |  | 	rm -f		"$(DESTDIR)$(PREFIX)/bin/gajim" # the bash script | 
					
						
							| 
									
										
										
										
											2005-07-20 07:57:25 +00:00
										 |  |  | 	rm -f		"$(DESTDIR)$(PREFIX)/bin/gajim-remote" # remote-control script | 
					
						
							| 
									
										
										
										
											2005-06-25 14:05:49 +00:00
										 |  |  | 	rm -f		"$(MANDIR)/man1/gajim.1.gz" # the man page | 
					
						
							|  |  |  | 	rm -f		"$(DESTDIR)$(PREFIX)/share/pixmaps/gajim.png" # the icon | 
					
						
							|  |  |  | 	rm -f		"$(DESTDIR)$(PREFIX)/share/applications/gajim.desktop" #the desktop | 
					
						
							|  |  |  | 	@echo done uninstalling |