Makefile revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews:PACKAGE: ast
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsLICENSE = since=2000,author=gsf+kpv
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCCFLAGS = $(CC.OPTIMIZE) $(CC.DLL)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews_BLD_pt == 1
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsip_t plugin=dss static :LIBRARY: iv.3 ptv.3 \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ip_t.c lib.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ire.c itl.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptaddresses.c ptcopy.c ptcover.c ptdifference.c ptequal.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptintersect.c ptinvert.c ptmatch.c ptopen.c ptprint.c ptranges.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptsize.c ptstats.c ptsubset.c ptunion.c ptdump.c ptrebit.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fv.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ivopen.c ivclose.c ivstr.c ivfmt.c ivmeth.c iv-flat.c iv-nested.c \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater ptvaddresses.c ptvcopy.c ptvcover.c ptvdifference.c ptvdump.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptvequal.c ptvintersect.c ptvinvert.c ptvmatch.c ptvmin.c ptvmax.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptvopen.c ptvprint.c ptvranges.c ptvrebit.c ptvsize.c ptvstats.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews ptvsubset.c ptvunion.c \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews -ldss
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(INCLUDEDIR) :INSTALLPROTO: bgp.h fv.h iv.h ivmethods.h pt.h ptv.h
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsiv :TEST: testiv \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont iv-ip4-prefix.dat iv-ip4-addr.dat iv-ip4.out \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews iv-ip6-prefix.dat iv-ip6-addr.dat iv-ip6.out
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews set +x $(*:O>1)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews while :
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews do case $# in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews [012]) break ;;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews esac
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews case $1 in
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *-ip4-*)f=-ip4 ;;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews *) f=-ip6 ;;
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater esac
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(*:O=1) $f $1 $2 > iv$f.tmp
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews if cmp -s iv$f.tmp $3
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews then r=passed
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews else r=failed
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fi
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews echo iv $f test $r
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews shift 3
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews done
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews:INSTALLDIR: bgpsize testiv testptv
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsbgpsize :: bgpsize.c
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
a057e8e33baa5fa369be28a9680585200ce3ff73Mark Andrewstestiv :: testiv.c -ldssip_t
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewstestptv :: testptv.c -ldssip_t
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsPAXFILTER = ;*.[ch];$(PROTO) $(PROTOFLAGS) -c "" -d -p
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsivsa.tgz ptvsa.tgz : $$(<:B:S=.manifest:T=F:T=I:/[[:space:]][[:space:]]*/ /G)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(PAX) $(PAXFLAGS) -wf $(<) -x $(<:/.*\.//) -s ',.*/,,' -A $(PAXFILTER:@Q) $(*)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews:: RELEASE \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews README-ivsa ivsa.manifest ivsa.mm ivsa.omk \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews README-ptvsa ptvsa.manifest ptvsa.mm ptvsa.omk
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews