CURDIR=goctl MANPAGES=/usr/share/man PACKAGE_REV:=$(shell ./makeversion $(BUILD_SVNVER)) PROGS=goctl goctl-ttyask DOCS=principle.pdf operations.pdf OPTIONS=-funsigned-char -O2 -Wall -g -DVERSION=\"$(PACKAGE_REV)\" LIBS=-llinuxconf -lstdc++ .SUFFIXES: .o .tex .tlcc .cc .png .uml all: $(PROGS) doc: $(DOCS) goctl: goctl.tlcc cctlcc $(OPTIONS) goctl.tlcc -o goctl $(LIBS) goctl-ttyask: goctl-ttyask.cc g++ $(OPTIONS) goctl-ttyask.cc -o goctl-ttyask -lstdc++ principle.pdf: principle.tex $(PNGS) pdflatex principle.tex pdflatex principle.tex clean: rm -f $(PROGS) $(DOCS) *.o *.dvi *.log *.aux *.png *.toc *.bak proto/*.protoh install: mkdir -p $(RPM_BUILD_ROOT)/sbin mkdir -p $(RPM_BUILD_ROOT)/usr/lib/goctl install -m755 goctl $(RPM_BUILD_ROOT)/sbin/goctl install -m755 goctl-ttyask $(RPM_BUILD_ROOT)/usr/lib/goctl/goctl-ttyask install -m755 goctl-ask-for-http $(RPM_BUILD_ROOT)/usr/lib/goctl/goctl-ask-for-http install -m755 goctl-askpassphrase $(RPM_BUILD_ROOT)/usr/lib/goctl/goctl-askpassphrase #mkdir -p $(RPM_BUILD_ROOT)/$(MANPAGES)/man8 #install -m 644 *.8 $(RPM_BUILD_ROOT)/$(MANPAGES)/man8 RPMTOPDIR=$(HOME)/rpmbuild RPM=rpmbuild buildspec: sed s/RPMREV/$(RPMREV)/ <$(CURDIR).spec \ | sed s/REV/$(PACKAGE_REV)/ \ > $(RPMTOPDIR)/SPECS/$(CURDIR)-$(PACKAGE_REV).spec rm -fr /tmp/$(CURDIR)-$(PACKAGE_REV) mkdir /tmp/$(CURDIR)-$(PACKAGE_REV) cp -a * /tmp/$(CURDIR)-$(PACKAGE_REV)/. (cd /tmp/$(CURDIR)-$(PACKAGE_REV)/ && make clean && \ cd .. && tar zcvf $(RPMTOPDIR)/SOURCES/$(CURDIR)-$(PACKAGE_REV).src.tar.gz $(CURDIR)-$(PACKAGE_REV)) rm -fr /tmp/$(CURDIR)-$(PACKAGE_REV) buildrpm: buildspec unset LD_PRELOAD; $(RPM) -ba $(RPMTOPDIR)/SPECS/$(CURDIR)-$(PACKAGE_REV).spec REPO=http://svn.solucorp.qc.ca/repos/solucorp/god distrpm: @eval `svn cat $(REPO)/trunk/Makefile | grep ^PACKAGE_REV=` ; \ $(MAKE) COPY="svn export --force $(REPO)/trunk/" \ PACKAGE_REV="$${PACKAGE_REV}r`svn st -u Makefile | tail -1 | while read a b c d ; do echo $$d ; done`" \ buildrpm