APNIC=aunic.db.long.gz jpnic.db.long.gz twnic.db.long.gz ccair.db.long.gz krnic.db.long.gz jpirr.db.long.gz radb.db.long.gz apnic.RPSL.db.gz LACNIC=lacnic.db.gz # comment out if you don't have LACNIC DBFILES=$(APNIC) $(LACNIC) ripe.db.gz STATSFILES=arin.stats.gz lacnic.stats.gz ripencc.stats.gz apnic.stats.gz DATAFILES=$(STATSFILES) $(DBFILES) CFLAGS=-Wall -O2 -g CC=gcc IPSTORAGE_OFILES=ip-mtbdd.o ip-storage.o bitstream.o IPMAP_OFILES=ip-mtbdd.o ip-map.o bitstream.o all: ip-storage ip-map internet.ipmap ip-storage: $(IPSTORAGE_OFILES) gcc $(IPSTORAGE_OFILES) -o ip-storage ip-map: $(IPMAP_OFILES) gcc $(IPMAP_OFILES) -o ip-map bitstream.o: bitstream.h ip-mtbdd.o: ip-mtbdd.h ip-storage.o: ip-mtbdd.h ipblocks.map countries.dat extractor.log: $(DATAFILES) extractor zcat $(DATAFILES) | ./extractor > extractor.log internet.ipmap: internet.ipmap.leaf internet.ipmap.skel internet.ipmap.leaf internet.ipmap.skel : ipblocks.map ip-storage ./ip-storage arin.stats.gz: wget -O - ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest | gzip -f >$@ lacnic.stats.gz: wget -O - ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest | gzip -f >$@ ripencc.stats.gz: wget -O - ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest | gzip -f >$@ apnic.stats.gz: wget -O - ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest | gzip -f >$@ ripe.db.gz: wget ftp://ftp.ripe.net/ripe/dbase/ripe.db.gz aunic.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/AUNIC/aunic.db.long.gz jpnic.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/JPNIC/jpnic.db.long.gz twnic.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/TWNIC/twnic.db.long.gz ccair.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/CCAIR/ccair.db.long.gz krnic.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/KRNIC/krnic.db.long.gz jpirr.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/JPIRR/jpirr.db.long.gz radb.db.long.gz: wget ftp://ftp.apnic.net/pub/whois-data/RADB/radb.db.long.gz apnic.RPSL.db.gz: wget ftp://ftp.apnic.net/pub/whois-data/APNIC/apnic.RPSL.db.gz .PRECIOUS: .db.long.gz .db.gz