4 # TODO : document the role of this Makefile
8 BUILDRESULT=~/fusionforge_repo
10 VER=$(shell LANG=C grep '>software_version' src/common/include/FusionForge.class.php | cut -d\' -f2)
11 in_svn_repo:= $(wildcard .svn/)
12 ifeq ($(strip $(in_svn_repo)),)
17 ID=$(shell LANG=C svnversion)
18 URL=$(shell LANG=C svn info | grep 'Root:' | awk '{print $$3}')
19 TAG=$(shell LANG=C svn log $(URL) -r $(ID) -l 1 2>/dev/null | awk '{ if ($$1=="Tag-Release") print $$1}')
28 @echo ======================================================================================
29 @echo '= Available target are listed below ='
30 @echo '= Today only to build rpm packages and tarballs ='
31 @echo ======================================================================================
32 @cat Makefile.rh | grep '^.*:.*#$$' | sed 's/^\(.*:\).*#\(.*\)#$$/\1 \2/'
34 all: 3rd-party fusionforge dist
40 sh tools/rpmdev-setuptree
41 echo '%_tmppath %{_topdir}/TMP' >> ~/.rpmmacros
42 echo '%_buildroot %{_tmppath}/%{name}-root' >> ~/.rpmmacros
43 echo '%_sysconfdir /etc' >> ~/.rpmmacros
47 -mkdir -p $(BUILDRESULT)
48 cp $(RPM_TMP)/RPMS/noarch/*.rpm $(BUILDRESULT)
49 createrepo $(BUILDRESULT)
51 clean: # Clean files of fusionforge build #
52 cd $(RPM_TMP)/SOURCES/; rm -rf fusionforge-$(version).tar.bz2 fusionforge-$(version)
54 fusionforge: rpmprep # Build rpm fusionforge packages #
55 cd src; find . -type f -or -type l | grep -v '/.svn/' | grep -v '/debian/' | cpio -pdumB --quiet $(RPM_TMP)/SOURCES/fusionforge-$(version)
56 cd $(RPM_TMP)/SOURCES/fusionforge-$(version)/; utils/manage-translations.sh build ; utils/manage-apache-config.sh build
57 rm -f $(RPM_TMP)/SOURCES/fusionforge-$(version)/utils/fusionforge-shell-postgresql.spec
58 cd $(RPM_TMP)/SOURCES/; cp fusionforge-$(version)/rpm-specific/patches/* .
59 cd $(RPM_TMP)/SOURCES/; tar cjf fusionforge-$(version).tar.bz2 fusionforge-$(version)
60 sed -e 's/@@VERSION@@/$(version)/g' < src/fusionforge.spec > $(RPM_TMP)/TMP/fusionforge.spec
61 rpmbuild -bb $(RPM_TMP)/TMP/fusionforge.spec
64 cd 3rd-party; $(MAKE) -f Makefile.rh all