From bac241ffc3e6835d691b357af5582a8b7a6aab06 Mon Sep 17 00:00:00 2001 From: Karl MacMillan Date: Fri, 27 Jul 2007 18:33:31 -0400 Subject: More reorgnization. --- Makefile | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..6b9283cbf --- /dev/null +++ b/Makefile @@ -0,0 +1,68 @@ +SUBDIRS=ipa-server ipa-admintools + +PRJ_PREFIX=freeipa + +# Version numbers - this is for the entire server. After +# updating this you should run the version-update +# target. +SERV_MAJOR=0 +SERV_MINOR=1 +SERV_RELEASE=0 +SERV_VERSION=$(SERV_MAJOR).$(SERV_MINOR).$(SERV_RELEASE) + +SERV_TARBALL_PREFIX=$(PRJ_PREFIX)-server-$(SERV_VERSION) +SERV_TARBALL=$(SERV_TARBALL_PREFIX).tgz + +ADMIN_MAJOR=0 +ADMIN_MINOR=1 +ADMIN_RELEASE=0 +ADMIN_VERSION=$(ADMIN_MAJOR).$(ADMIN_MINOR).$(ADMIN_RELEASE) + +ADMIN_TARBALL_PREFIX=$(PRJ_PREFIX)-admintools-$(ADMIN_VERSION) +ADMIN_TARBALL=$(ADMIN_TARBALL_PREFIX).tgz + +all: + @for subdir in $(SUBDIRS); do \ + (cd $$subdir && $(MAKE) $@) || exit 1; \ + done + +install: + @for subdir in $(SUBDIRS); do \ + (cd $$subdir && $(MAKE) $@) || exit 1; \ + done + +clean: + @for subdir in $(SUBDIRS); do \ + (cd $$subdir && $(MAKE) $@) || exit 1; \ + done + +version-update: + sed s/VERSION/$(SERV_VERSION)/ ipa-server/freeipa-server.spec.in \ + > ipa-server/freeipa-server.spec +tarballs: + -mkdir -p dist + hg archive -t files dist/freeipa + + # ipa-server + mv dist/freeipa/ipa-server dist/$(SERV_TARBALL_PREFIX) + rm -f dist/$(SERV_TARBALL) + cd dist; tar cfz $(SERV_TARBALL) $(SERV_TARBALL_PREFIX) + rm -fr dist/$(SERV_TARBALL_PREFIX) + + # ipa-admintools + mv dist/freeipa/ipa-admintools dist/$(ADMIN_TARBALL_PREFIX) + rm -f dist/$(ADMIN_TARBALL) + cd dist; tar cfz $(ADMIN_TARBALL) $(ADMIN_TARBALL_PREFIX) + rm -fr dist/$(ADMIN_TARBALL_PREFIX) + + # cleanup + rm -fr dist/freeipa + +dist: version-update tarballs + cp dist/$(SERV_TARBALL) ~/rpmbuild/SOURCES/. + rpmbuild -ba ipa-server/freeipa-server.spec + cp ~/rpmbuild/RPMS/noarch/$(PRJ_PREFIX)-server-$(SERV_VERSION)-*.rpm dist/. + cp ~/rpmbuild/SRPMS/$(PRJ_PREFIX)-server-$(SERV_VERSION)-*.src.rpm dist/. + +dist-clean: clean + rm -fr dist -- cgit