############################################################# # # libpcap # ############################################################# LIBPCAP_SOURCE:=libpcap-0.8.3.tar.gz LIBPCAP_SITE:=http://www.tcpdump.org/release/ LIBPCAP_DIR:=$(BUILD_DIR)/libpcap-0.8.3 LIBPCAP_CAT:=zcat LIBPCAP_BINARY:=libpcap.so.0.8 LIBPCAP_TARGET_BINARY:=usr/lib/$(LIBPCAP_BINARY) $(DL_DIR)/$(LIBPCAP_SOURCE): $(WGET) -P $(DL_DIR) $(LIBPCAP_SITE)/$(LIBPCAP_SOURCE) libpcap-source: $(DL_DIR)/$(LIBPCAP_SOURCE) $(LIBPCAP_DIR)/.unpacked: $(DL_DIR)/$(LIBPCAP_SOURCE) $(LIBPCAP_CAT) $(DL_DIR)/$(LIBPCAP_SOURCE) | tar -C $(BUILD_DIR) -xvf - sed -i -e s:'ar rc':'$$(AR) rc':g $(LIBPCAP_DIR)/Makefile.in touch $(LIBPCAP_DIR)/.unpacked $(LIBPCAP_DIR)/.configured: $(LIBPCAP_DIR)/.unpacked ( cd $(LIBPCAP_DIR) && $(TARGET_CONFIGURE_OPTS) \ ./configure \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --disable-ipv6 \ --disable-yydebug \ --without-flex \ --without-bison \ $(DISABLE_NLS) \ ) touch $(LIBPCAP_DIR)/.configured $(LIBPCAP_DIR)/$(LIBPCAP_BINARY): $(LIBPCAP_DIR)/.configured $(TARGET_CONFIGURE_OPTS) AR=$(TARGET_CROSS)ar $(MAKE) CC=$(TARGET_CC) CCOPT="$(TARGET_CFLAGS) -fPIC" -C $(LIBPCAP_DIR) # no provision for this in the Makefile, so... ( cd $(LIBPCAP_DIR) && \ $(TARGET_CC) -Wl,-soname,libpcap.so.0 -shared -fPIC -o $(LIBPCAP_BINARY) *.o && \ ln -s $(LIBPCAP_BINARY) libpcap.so.0 && ln -s $(LIBPCAP_BINARY) libpcap.so \ ) $(TARGET_DIR)/$(LIBPCAP_TARGET_BINARY): $(LIBPCAP_DIR)/$(LIBPCAP_BINARY) cp -a $(LIBPCAP_DIR)/libpcap.so* $(TARGET_DIR)/usr/lib/ cp -a $(LIBPCAP_DIR)/libpcap.so* $(STAGING_DIR)/usr/lib/ cp -a $(LIBPCAP_DIR)/pcap.h $(LIBPCAP_DIR)/pcap-bpf.h $(LIBPCAP_DIR)/pcap-namedb.h $(STAGING_DIR)/usr/include/ $(STRIP) $(TARGET_DIR)/$(LIBPCAP_TARGET_BINARY) libpcap: $(TARGET_DIR)/$(LIBPCAP_TARGET_BINARY) libpcap-clean: rm -f $(TARGET_DIR)/$(LIBPCAP_TARGET_BINARY) $(STAGING_DIR)/$(LIBPCAP_TARGET_BINARY) rm -f $(STAGING_DIR)/usr/include/pcap.h $(STAGING_DIR)/usr/include/pcap-bpf.h $(STAGING_DIR)/usr/include/pcap-namedb.h -$(MAKE) -C $(LIBPCAP_DIR) clean libpcap-dirclean: rm -rf $(LIBPCAP_DIR) libpcap-buildpkg: ipkg-build blah blah