PACKAGE_REV:=$(shell ./makeversion $(BUILD_SVNVER)) CURDIR=ninac DEFINES=-DPUBLIC= -DPROTECTED= -DPRIVATE= -DEXPORT= -I/usr/include/linuxconf OBJS=tasks.o misc.o PROGS=ninac ninaccmd ninacexec ninac_load_journal ninac-last OPTS=-Wall -Wno-non-virtual-dtor -O2 -DVERSION=\"$(PACKAGE_REV)\" COPY=cp -a . LIBS=-lssl -lcrypto -lstdc++ all: $(PROGS) regles.so ninac: ninac.tlcc $(OBJS) cctlcc -rdynamic $(DEFINES) $(OPTS) ninac.tlcc $(OBJS) -o ninac -ldl \ $(LIBS) ninaccmd: ninaccmd.tlcc misc.o cctlcc $(DEFINES) $(OPTS) ninaccmd.tlcc misc.o -o ninaccmd \ $(LIBS) ninac_load_journal: ninac_load_journal.tlcc misc.o cctlcc $(DEFINES) $(OPTS) ninac_load_journal.tlcc misc.o\ -o ninac_load_journal $(LIBS) ninacexec: ninacexec.tlcc cctlcc $(DEFINES) $(OPTS) ninacexec.tlcc -o ninacexec -lstdc++ ninac-last: ninac-last.tlcc cctlcc $(DEFINES) $(OPTS) ninac-last.tlcc -o ninac-last -lstdc++ tasks.o: tasks.cc ninac.h g++ $(DEFINES) $(OPTS) -c tasks.cc -o tasks.o regles.o: regles.cc ninac.h g++ -fPIC $(DEFINES) $(OPTS) -c regles.cc -o regles.o regles.so: regles.o g++ $(OPTS) -g -shared -Wl,-soname,regles.so.1 -o regles.so regles.o misc.o: misc.tlcc cctlcc $(DEFINES) $(OPTS) -c misc.tlcc -o misc.o proto: tlproto -c+ -fninac.pt -co -fninac.p -bninac.h+ninac.pt *cc clean: rm -f *.bak *.old *.o *.so *.pt $(PROGS) install: mkdir -p $(RPM_BUILD_ROOT)/usr/sbin mkdir -p $(RPM_BUILD_ROOT)/usr/bin mkdir -p $(RPM_BUILD_ROOT)/usr/include mkdir -p $(RPM_BUILD_ROOT)/usr/lib/ninac mkdir -p $(RPM_BUILD_ROOT)/etc/init.d mkdir -p $(RPM_BUILD_ROOT)/etc/ninac mkdir -p $(RPM_BUILD_ROOT)/etc/sysconfig/ninac.d mkdir -p $(RPM_BUILD_ROOT)/etc/logrotate.d mkdir -p $(RPM_BUILD_ROOT)/etc/profile.d mkdir -p $(RPM_BUILD_ROOT)/var/lib/ninac mkdir -p $(RPM_BUILD_ROOT)/var/log/ninac install ninac $(RPM_BUILD_ROOT)/usr/sbin install -m755 ninac.sysv $(RPM_BUILD_ROOT)/etc/init.d/ninac install ninacexec $(RPM_BUILD_ROOT)/usr/lib/ninac install ninaccmd $(RPM_BUILD_ROOT)/usr/bin install ninac-last $(RPM_BUILD_ROOT)/usr/bin install ninac-runwait.sh $(RPM_BUILD_ROOT)/usr/bin/ninac-runwait install ninacsh $(RPM_BUILD_ROOT)/usr/bin install ninacsh-pipe $(RPM_BUILD_ROOT)/usr/bin install ninac_load_journal $(RPM_BUILD_ROOT)/usr/sbin test -f $(RPM_BUILD_ROOT)/etc/ninac/ninaccmd.conf || install -m600 ninaccmd.conf $(RPM_BUILD_ROOT)/etc/ninac test -f $(RPM_BUILD_ROOT)/etc/ninac/clients.conf || install -m600 clients.conf $(RPM_BUILD_ROOT)/etc/ninac install ninac.h $(RPM_BUILD_ROOT)/usr/include install ninac.p $(RPM_BUILD_ROOT)/usr/include install ninac_cc.sh $(RPM_BUILD_ROOT)/usr/bin/ninac_cc install ninac.logrotate $(RPM_BUILD_ROOT)/etc/logrotate.d/ninac install -m755 ninaccmd-profile.sh $(RPM_BUILD_ROOT)/etc/profile.d install ninac.pm $(RPM_BUILD_ROOT)/usr/lib/ninac/ install ninac-functions $(RPM_BUILD_ROOT)/usr/lib/ninac/ buildrpm: buildspec RPMTOPDIR=$(HOME)/rpmbuild RPM=rpmbuild buildrpm: buildspec buildsrc (unset LD_PRELOAD ; cd $(RPMTOPDIR)/SPECS && \ $(RPM) -vv -ba ninac-$(PACKAGE_REV).spec) buildmyrpm: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/$(USER)/myrpm buildrpm buildmyspec: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/$(USER)/myrpm buildspec buildsrc buildspec: sed s/PACKAGE_REV/$(PACKAGE_REV)/ < ninac.spec \ | sed s/REV/$(PACKAGE_REV)/ \ > $(RPMTOPDIR)/SPECS/ninac-$(PACKAGE_REV).spec PKGDIR=$(RPMTOPDIR)/SOURCES/ninac-$(PACKAGE_REV) buildsrc: rm -fr $(PKGDIR) mkdir $(PKGDIR) $(COPY) $(PKGDIR)/. rm -fr $(PKGDIR)/.svn (cd $(PKGDIR) && make clean && \ cd .. && \ tar zcf $(PKGDIR).src.tar.gz ninac-$(PACKAGE_REV)) rm -fr $(PKGDIR) REPO=http://svn.solucorp.qc.ca/repos/solucorp/ninac tag: @eval `svn cat $(REPO)/trunk/Makefile | grep ^PACKAGE_REV=` ; \ svn ls $(REPO)/tags/$$PACKAGE_REV >/dev/null 2>&1 ; \ if [ "$$?" = "0" ] ; then \ svn remove $(REPO)/tags/$$PACKAGE_REV -m "Recreation of release $$PACKAGE_REV" > /dev/null ; \ fi ; \ svn copy $(REPO)/trunk $(REPO)/tags/$$PACKAGE_REV -m "Release $$PACKAGE_REV" > /dev/null ; \ echo "Tag $$PACKAGE_REV ($(REPO)/tags/$$PACKAGE_REV) created" ; \ 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