TCPDUMPSRC=tcpdump-3.0.4-1.tar.gz
TCPDUMPDIR=tcpdump-3.0.4
TCPDUMPPATCH=tcpdump-3.0.4-1.patch
ANSSRC=bind-4.9.5-REL.tar.gz
ANSDIR=bind-4.9.5
ANSPATCH=bind-4.9.5-REL.patch
DIR=ftp://lrcftp.epfl.ch/pub/linux/atm/extra

include ../Rules.make

all:		tcpdump ans

install:
		[ ! -d $(TCPDUMPDIR) ] || $(MAKE) install-tcpdump
		[ ! -d $(ANSDIR) ] || $(MAKE) install-ans

tcpdump:
		[ -f $(TCPDUMPSRC) ] || \
		  lynx -dump $(DIR)/$(TCPDUMPSRC) >$(TCPDUMPSRC)
		[ -d $(TCPDUMPDIR) ] || tar xfz $(TCPDUMPSRC)
		[ -f $(TCPDUMPDIR)/.patched ] || { \
		  cd $(TCPDUMPDIR) && patch -p1 -s <../$(TCPDUMPPATCH) && \
		  ln -s ../libpcap-0.0.6 $(TCPDUMPDIR)/libpcap && \
		  touch .patched \
		}
		[ -f $(TCPDUMPDIR)/.compiled ] || { \
		  cd $(TCPDUMPDIR) && ./debian.rules && touch .compiled \
		}
		
install-tcpdump:
		[ -f $(TCPDUMPDIR)/.compiled ] || $(MAKE) tcpdump
		install -c -m 755 $(TCPDUMPDIR)/$(TCPDUMPDIR)/tcpdump \
		  $(INSTSYSBIN)/tcpdump_atm

ans:
		[ -f $(ANSSRC) ] || \
		  lynx -dump $(DIR)/$(ANSSRC) >$(ANSSRC)
		[ -d $(ANSDIR) ] || { mkdir $(ANSDIR) && cd $(ANSDIR) && \
		  tar xfz ../$(ANSSRC) }
		[ -f $(ANSDIR)/.patched ] || { \
		  cd $(ANSDIR) && \
		  patch -p1 -s --remove-empty-files <../$(ANSPATCH) && \
		  touch .patched \
		}
		[ -f $(ANSDIR)/.compiled ] || { \
		  cd $(ANSDIR) && make && touch .compiled \
		}

install-ans:
		[ -f $(ANSDIR)/.compiled ] || $(MAKE) ans
		cd $(ANSDIR) && make install	# brute-force
