AUTOMAKE_OPTIONS = foreign SUBDIRS = Common ScannerAPI EXTRA_DIST = SwitchQuery/ COPYING INSTALL README CHANGELOG scanner.conf-example certs/CA.crt sbin_PROGRAMS = paglo_crawler paglo_crawler_SOURCES = ScanAgentMain.cpp ScanAgentAPI.cpp \ ScanAgentAPI.h ScanAgent.cpp ScanAgent.h ScanAgentUtils.cpp \ ScanAgentUtils.h AgentConfig.cpp AgentConfig.h \ AnalysisManager.cpp AnalysisManager.h DeviceManager.cpp \ DeviceManager.h Thread.cpp Thread.h Condition.cpp Condition.h \ CommunicationThread.cpp \CommunicationThread.h SniffThread.cpp \ SniffThread.h ScanThread.cpp ScanThread.h SchedulerThread.cpp \ SchedulerThread.h CLIParser.cpp CLIParser.hpp CLIScanner.cpp \ CLISupport.cpp CLISupport.h ServerInterface.cpp \ ServerInterface.h ServerCmd.h Debug.cpp Debug.h Event.cpp \ Event.h EventQueue.cpp EventQueue.h Packet.cpp Packet.h \ PacketQueue.cpp PacketQueue.h PacketUtils.cpp PacketUtils.h \ NetworkDevice.cpp NetworkDevice.h ParserCommon.cpp \ ParserCommon.h ScanData.cpp ScanData.h ScanARP.cpp ScanARP.h \ ScanPing.cpp ScanPing.h \ ScanARPQuery.cpp ScanARPQuery.h ScanIPProtocol.cpp ScanIPProtocol.h \ ScanPromisc.cpp ScanPromisc.h ScanSNMP.cpp ScanSNMP.h ScanService.cpp \ ScanService.h ScanTCP.cpp ScanTCP.h TcpScanPorts.h ScanUDP.cpp \ ScanUDP.h UdpScanPorts.h ScanTelnet.cpp ScanTelnet.h ScanDNSQuery.cpp \ ScanDNSQuery.h ScanNBNSQuery.cpp ScanNBNSQuery.h Probes.cpp Probes.h \ ScanDHCP.cpp ScanDHCP.h ScanNMAP.cpp ScanNMAP.h ParseCDP.cpp \ ParseCDP.h ParseSFlow.cpp ParseSFlow.h SubmissionCache.cpp \ SubmissionCache.h TreeBuilder.cpp TreeBuilder.h CppSQLite3.cpp \ CppSQLite3.h sqlite3.c sqlite3.h DataStore.cpp DataStore.h \ RubyThread.cpp RubyThread.h Plugin.cpp Plugin.h version.h INCLUDES = -ICommon -IScannerAPI -IScannerAPI/client \ -I../vendor/curl-7.18.0/include -I../vendor/libxml2-2.6.31/include AM_CPPFLAGS = -DSNMP_PP_NAMESPACE \ -DLIBEXEC_DIR=\"$(libexecdir)/paglo_crawler/\" \ -DSHARE_DIR=\"$(datadir)/paglo_crawler/\" paglo_crawler_LDADD = Common/libcommon.a ScannerAPI/libsoapapi.a \ ScannerAPI/client/libclientapi.a STAGING_DIR = staging PACKAGE_FILES = ./deb-package/paglo-crawler PACKAGE_TEMPLATE = ./deb-package/paglo-crawler.control DEST_DIR = @prefix@ PAGLO_CRAWLER_DIR = .. VENDOR_DIR = $(PAGLO_CRAWLER_DIR)/../vendor BUILD = `svn info version | grep Revision | awk '{print $$2}'` VERSION = @VERSION@.$(BUILD) version.h: versionh versionh: sed -r -e "s/(VERSION\s).*/\1\"$(VERSION)\"/" version.h.in >version.h install-exec-hook: tar --exclude=\*~ --exclude=.svn --exclude=\*.exe --exclude=\*.dll -cf - ./Plugins | (cd $(libdir)/paglo ; tar xvfB - ) package: stage version build version: stage sed -r -e "s/(^Version:\s*).*/\1$(VERSION)/" $(PACKAGE_FILES).control > $(STAGING_DIR)/DEBIAN/control stage: rm -rf $(STAGING_DIR) mkdir -p $(STAGING_DIR)$(DEST_DIR) mkdir -p $(STAGING_DIR)/DEBIAN mkdir -p $(STAGING_DIR)/etc/logrotate.d mkdir -p $(STAGING_DIR)$(DEST_DIR)/log mkdir -p $(STAGING_DIR)$(DEST_DIR)/var/run mkdir -p $(STAGING_DIR)$(DEST_DIR)/lib/paglo mkdir -p $(STAGING_DIR)$(DEST_DIR)/etc mkdir -p $(STAGING_DIR)$(DEST_DIR)/sbin tar --exclude=\*~ --exclude=.svn --exclude=\*.exe --exclude=\*.dll -cf - ./Plugins | (cd $(STAGING_DIR)$(libdir)/paglo ; tar xvfB - ) mkdir -p $(STAGING_DIR)/etc/init.d cp $(PACKAGE_FILES).init $(STAGING_DIR)/etc/init.d/paglo_crawler mkdir -p $(STAGING_DIR)/etc/logrotate.d cp $(PACKAGE_FILES).logrotate $(STAGING_DIR)/etc/logrotate.d/paglo_crawler chmod 755 $(STAGING_DIR)/etc/init.d/paglo_crawler cp $(PACKAGE_FILES).postinst $(STAGING_DIR)/DEBIAN/postinst cp $(PACKAGE_FILES).prerm $(STAGING_DIR)/DEBIAN/prerm cp $(PACKAGE_FILES).postrm $(STAGING_DIR)/DEBIAN/postrm cp paglo_crawler $(STAGING_DIR)$(DEST_DIR)/sbin cp crawler.conf-example $(STAGING_DIR)$(DEST_DIR)/etc chmod 755 $(STAGING_DIR)/DEBIAN/* build: fakeroot dpkg -b $(STAGING_DIR) $(PACKAGE_FILES).deb