PACKAGE = msec VERSION = 2.1 all: version promisc_check msec_find python manpages make -C cron-sh version: echo "version='$(VERSION)'" > src/msec/version.py clean: -find . -name '*.o' -o -name '*.py[oc]' -o -name '*~' | xargs rm -f rm -f src/promisc_check/promisc_check rm -f src/msec_find/msec_find rm -f *.bz2 make -C src/msec clean make -C po clean promisc_check: make -C src/promisc_check msec_find: make -C src/msec_find python: make -C src/msec manpages: make -C src/msec man install: all mkdir -p $(RPM_BUILD_ROOT)/etc/security/msec mkdir -p $(RPM_BUILD_ROOT)/usr/share/msec mkdir -p $(RPM_BUILD_ROOT)/usr/share/msec/plugins mkdir -p $(RPM_BUILD_ROOT)/usr/sbin cp init-sh/*.sh $(RPM_BUILD_ROOT)/usr/share/msec # install shell scripts $(MAKE) -C cron-sh $@ # install main msec files for i in libmsec.py config.py msec.py msecperms.py msecgui.py help.py version.py tools.py; do \ install -m755 src/msec/$$i $(RPM_BUILD_ROOT)/usr/share/msec ; \ install -m755 src/msec/$${i}o $(RPM_BUILD_ROOT)/usr/share/msec ; \ done # install plugins for i in pam.py audit.py msec.py network.py sectool.py ; do \ install -m755 src/msec/plugins/$$i $(RPM_BUILD_ROOT)/usr/share/msec/plugins ; \ install -m755 src/msec/plugins/$${i}o $(RPM_BUILD_ROOT)/usr/share/msec/plugins ; \ done # install sbin files for i in msec msecperms msecgui; do \ install -m755 src/msec/$$i $(RPM_BUILD_ROOT)/usr/sbin ; \ done cp conf/perm.* conf/server.* conf/level.* $(RPM_BUILD_ROOT)/etc/security/msec # install banner install -m755 src/msec/msec.png $(RPM_BUILD_ROOT)/usr/share/msec mkdir -p $(RPM_BUILD_ROOT)/var/log mkdir -p $(RPM_BUILD_ROOT)/var/log/security touch $(RPM_BUILD_ROOT)/var/log/security.log touch $(RPM_BUILD_ROOT)/var/log/msec.log cd src/promisc_check && make install cd src/msec_find && make install mkdir -p $(RPM_BUILD_ROOT)/usr/share/man/man8/ install -d $(RPM_BUILD_ROOT)/usr/share/man/man8/ install -m644 man/C/*8 $(RPM_BUILD_ROOT)/usr/share/man/man8/ for i in man/??* ; do \ install -d $(RPM_BUILD_ROOT)/usr/share/man/`basename $$i`/man8 ; \ install -m 644 $$i/*.8 $(RPM_BUILD_ROOT)/usr/share/man/`basename $$i`/man8 ; \ done # profile.d config mkdir -p $(RPM_BUILD_ROOT)/etc/profile.d/ install -m644 profile.d/msec.sh $(RPM_BUILD_ROOT)/etc/profile.d/01msec.sh install -m644 profile.d/msec.csh $(RPM_BUILD_ROOT)/etc/profile.d/01msec.csh # logrotate mkdir -p $(RPM_BUILD_ROOT)/etc/logrotate.d install -m644 msec.logrotate $(RPM_BUILD_ROOT)/etc/logrotate.d/msec # locale $(MAKE) -C po $@ dist: git archive --prefix $(PACKAGE)-$(VERSION)/ HEAD | xz -9 > $(PACKAGE)-$(VERSION).tar.xz tag: git tag '$(VERSION)' git push origin $(TAG)