1Project = libpcap 2ProjectVersion = 1.0.0 3Patches = Makefile.in.diff configure.diff pcap-config.in.diff pcap-bpf.c.diff 4 5include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make 6 7# Extract the source. 8install_source:: 9 $(RMDIR) $(SRCROOT)/$(Project) $(SRCROOT)/$(Project)-$(ProjVersion) 10 $(TAR) -C $(SRCROOT) -xf $(SRCROOT)/$(Project)-$(ProjectVersion).tar.gz 11 $(MV) $(SRCROOT)/$(Project)-$(ProjectVersion) $(SRCROOT)/$(Project) 12 @set -x && \ 13 cd $(SRCROOT)/$(Project) && \ 14 for file in $(Patches); do \ 15 patch -p0 -F0 -i $(SRCROOT)/patches/$$file; \ 16 done 17 18install_headers:: 19 $(INSTALL_DIRECTORY) $(DSTROOT)/usr/include/pcap 20 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap-bpf.h $(DSTROOT)/usr/include 21 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap-namedb.h $(DSTROOT)/usr/include 22 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap.h $(DSTROOT)/usr/include 23 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap/bpf.h $(DSTROOT)/usr/include/pcap 24 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap/namedb.h $(DSTROOT)/usr/include/pcap 25 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap/pcap.h $(DSTROOT)/usr/include/pcap 26 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap/sll.h $(DSTROOT)/usr/include/pcap 27 $(INSTALL_FILE) $(SRCROOT)/$(Project)/pcap/usb.h $(DSTROOT)/usr/include/pcap 28 29OSV = $(DSTROOT)/usr/local/OpenSourceVersions 30OSL = $(DSTROOT)/usr/local/OpenSourceLicenses 31 32install:: 33 cd $(OBJROOT) && CFLAGS="$(CFLAGS)" $(SRCROOT)/$(Project)/configure --prefix=/usr --enable-ipv6 34 35 $(MAKE) -C $(OBJROOT) 36 $(CC) $(LDFLAGS) -dynamiclib -compatibility_version 1 -current_version 1 -all_load -install_name /usr/lib/libpcap.A.dylib -o $(OBJROOT)/libpcap.A.dylib $(OBJROOT)/libpcap.a 37 38 $(MAKE) -C $(OBJROOT) install DESTDIR=$(DSTROOT) 39 $(INSTALL_DYLIB) $(OBJROOT)/libpcap.A.dylib $(DSTROOT)/usr/lib 40 $(LN) -s libpcap.A.dylib $(DSTROOT)/usr/lib/libpcap.dylib 41 42 $(RM) $(DSTROOT)/usr/lib/libpcap.a 43 44 $(CP) $(DSTROOT)/usr/lib/libpcap.A.dylib $(SYMROOT) 45 $(STRIP) -S $(DSTROOT)/usr/lib/libpcap.A.dylib 46 47 $(MKDIR) $(OSV) $(OSL) 48 $(INSTALL_FILE) $(SRCROOT)/$(ProjectName).plist $(OSV)/$(ProjectName).plist 49 $(INSTALL_FILE) $(SRCROOT)/$(ProjectName)/LICENSE $(OSL)/$(ProjectName).txt 50 51 @$(MAKE) compress_man_pages 52