############################################################# # # tcpdumputils - User Space Program For Controling Bridging # ############################################################# # TCPDUMP_SOURCE_URL=http://www.tcpdump.org/release LIBPCAP_SOURCE=libpcap-0.8.3.tar.gz TCPDUMP_SOURCE=tcpdump-3.8.3.tar.gz LIBPCAP_BUILD_DIR=$(BUILD_DIR)/libpcap-0.8.3 TCPDUMP_BUILD_DIR=$(BUILD_DIR)/tcpdump-3.8.3 $(DL_DIR)/$(LIBPCAP_SOURCE): $(WGET) -P $(DL_DIR) $(TCPDUMP_SOURCE_URL)/$(LIBPCAP_SOURCE) $(DL_DIR)/$(TCPDUMP_SOURCE): $(WGET) -P $(DL_DIR) $(TCPDUMP_SOURCE_URL)/$(TCPDUMP_SOURCE) $(LIBPCAP_BUILD_DIR)/.unpacked: $(DL_DIR)/$(LIBPCAP_SOURCE) zcat $(DL_DIR)/$(LIBPCAP_SOURCE) | tar -C $(BUILD_DIR) -xf - $(SOURCE_DIR)/patch-kernel.sh $(LIBPCAP_BUILD_DIR) $(SOURCE_DIR) libpcap*.patch touch $(LIBPCAP_BUILD_DIR)/.unpacked $(TCPDUMP_BUILD_DIR)/.unpacked: $(DL_DIR)/$(TCPDUMP_SOURCE) zcat $(DL_DIR)/$(TCPDUMP_SOURCE) | tar -C $(BUILD_DIR) -xf - $(SOURCE_DIR)/patch-kernel.sh $(TCPDUMP_BUILD_DIR) $(SOURCE_DIR) tcpdump*.patch touch $(TCPDUMP_BUILD_DIR)/.unpacked $(LIBPCAP_BUILD_DIR)/.configured: $(LIBPCAP_BUILD_DIR)/.unpacked (cd $(LIBPCAP_BUILD_DIR); rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)" \ ./configure \ --with-pcap=linux \ --with-linux-vers=2.6.7 \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --libexecdir=/usr/lib \ --sysconfdir=/etc \ --datadir=/usr/share \ --localstatedir=/var \ --mandir=/usr/man \ --infodir=/usr/info ); touch $(LIBPCAP_BUILD_DIR)/.configured $(TCPDUMP_BUILD_DIR)/.configured: $(TCPDUMP_BUILD_DIR)/.unpacked (cd $(TCPDUMP_BUILD_DIR); rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS)" \ ./configure \ --disable-smb \ --disable-ipv6 \ --without-crypto \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --libexecdir=/usr/lib \ --sysconfdir=/etc \ --datadir=/usr/share \ --localstatedir=/var \ --mandir=/usr/man \ --infodir=/usr/info ); touch $(TCPDUMP_BUILD_DIR)/.configured $(LIBPCAP_BUILD_DIR)/libpcap.a: $(LIBPCAP_BUILD_DIR)/.configured $(MAKE) $(JLEVEL) -C $(LIBPCAP_BUILD_DIR) $(TCPDUMP_BUILD_DIR)/tcpdump: $(LIBPCAP_BUILD_DIR)/libpcap.a $(TCPDUMP_BUILD_DIR)/.configured $(MAKE) $(JLEVEL) -C $(TCPDUMP_BUILD_DIR) $(TARGET_DIR)/usr/sbin/tcpdump: $(TCPDUMP_BUILD_DIR)/tcpdump install -m 0755 $(TCPDUMP_BUILD_DIR)/tcpdump $(TARGET_DIR)/usr/sbin $(STRIP) $(TARGET_DIR)/usr/sbin/tcpdump .PHONY: libpcap-source tcpdump-source tcpdump tcpdump: $(TARGET_DIR)/usr/sbin/tcpdump libpcap-source: $(DL_DIR)/$(LIBPCAP_SOURCE) tcpdump-source: $(DL_DIR)/$(TCPDUMP_SOURCE) tcpdump-clean: -$(MAKE) -C $(TCPDUMP_BUILD_DIR) clean -$(MAKE) -C $(LIBPCAP_BUILD_DIR) clean tcpdump-dirclean: rm -rf $(LIBPCAP_BUILD_DIR) $(TCPDUMP_BUILD_DIR)