From e996c22f239c1c3a426fcbce2aa9394089d240e0 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Thu, 7 Feb 2008 14:17:45 -0500 Subject: Makefile from func. --- Makefile | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100755 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..2500595 --- /dev/null +++ b/Makefile @@ -0,0 +1,103 @@ +VERSION = $(shell echo `awk '{ print $$1 }' version`) +RELEASE = $(shell echo `awk '{ print $$2 }' version`) +NEWRELEASE = $(shell echo $$(($(RELEASE) + 1))) + +MESSAGESPOT=po/messages.pot + +TOPDIR = $(shell pwd) +DIRS = certmaster docs scripts +PYDIRS = certmaster scripts +EXAMPLEDIR = examples +INITDIR = init-scripts + +all: rpms + + +manpage: + pod2man --center="certmaster-request" --release="" ./docs/certmaster-inventory.pod | gzip -c > ./docs/certmaster-inventory.1.gz + pod2man --center="certmaster" --release="" ./docs/certmaster.pod | gzip -c > ./docs/certmaster.1.gz + pod2man --center="certmaster-ca" --release="" ./docs/certmaster-ca.pod | gzip -c > ./docs/certmaster-ca.1.gz + +messages: certmaster/minion/*.py + xgettext -k_ -kN_ -o $(MESSAGESPOT) certmaster/minion/*.py + sed -i'~' -e 's/SOME DESCRIPTIVE TITLE/certmaster/g' -e 's/YEAR THE PACKAGE'"'"'S COPYRIGHT HOLDER/2007 Red Hat, inc. /g' -e 's/FIRST AUTHOR , YEAR/Adrian Likins , 2007/g' -e 's/PACKAGE VERSION/certmaster $(VERSION)-$(RELEASE)/g' -e 's/PACKAGE/certmaster/g' $(MESSAGESPOT) + + +bumprelease: + -echo "$(VERSION) $(NEWRELEASE)" > version + +setversion: + -echo "$(VERSION) $(RELEASE)" > version + +build: clean + python setup.py build -f + +clean: + -rm -f MANIFEST + -rm -rf dist/ build/ + -rm -rf *~ + -rm -rf rpm-build/ + -rm -rf docs/*.gz + -for d in $(DIRS); do ($(MAKE) -C $$d clean ); done + +clean_hard: + -rm -rf $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")/certmaster + +clean_harder: + -rm -rf /etc/pki/certmaster + -rm -rf /etc/certmaster + -rm -rf /var/lib/certmaster + +clean_hardest: clean_rpms + + +install: build manpage + python setup.py install -f + +install_hard: clean_hard install + +install_harder: clean_harder install + +install_hardest: clean_harder clean_rpms rpms install_rpm restart + +install_rpm: + -rpm -Uvh rpm-build/certmaster-$(VERSION)-$(RELEASE)$(shell rpm -E "%{?dist}").noarch.rpm + +restart: + -/etc/init.d/certmaster restart + -/etc/init.d/certmasterd restart + +recombuild: install_harder restart + +clean_rpms: + -rpm -e certmaster + +sdist: messages + python setup.py sdist + +new-rpms: bumprelease rpms + +pychecker: + -for d in $(PYDIRS); do ($(MAKE) -C $$d pychecker ); done +pyflakes: + -for d in $(PYDIRS); do ($(MAKE) -C $$d pyflakes ); done + +money: clean + -sloccount --addlang "makefile" $(TOPDIR) $(PYDIRS) $(EXAMPLEDIR) $(INITDIR) + +async: install + /sbin/service certmasterd restart + sleep 4 + +rpms: build manpage sdist + mkdir -p rpm-build + cp dist/*.gz rpm-build/ + cp version rpm-build/ + rpmbuild --define "_topdir %(pwd)/rpm-build" \ + --define "_builddir %{_topdir}" \ + --define "_rpmdir %{_topdir}" \ + --define "_srcrpmdir %{_topdir}" \ + --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \ + --define "_specdir %{_topdir}" \ + --define "_sourcedir %{_topdir}" \ + -ba certmaster.spec -- cgit