1NINSTALL = ../../ninstall 2 3LIBDIR = ../lib 4CFLAGS = -g -Wall -I$(LIBDIR) 5LDFLAGS = -L$(LIBDIR) 6LDLIBS = -lgraph 7 8PROGS = \ 9 dumpgraph \ 10 buildgraph \ 11 extractl1 \ 12 extractl2 \ 13 extractl3 \ 14 extracteq \ 15 extractcoll \ 16 getnetif 17 18SCRIPTS = \ 19 anaconf \ 20 analyze \ 21 checkdns \ 22 decodename \ 23 doteq \ 24 list-rancid \ 25 list-vlans \ 26 ssidsensors \ 27 start-rancid \ 28 sendmail 29 30DAEMONS = \ 31 topographd \ 32 toposendd 33 34LIBS = \ 35 parse-hp.tcl \ 36 parse-cisco.tcl \ 37 parse-juniper.tcl \ 38 parse-server.tcl 39 40build: $(PROGS) 41 @echo ">>> Making build in `pwd`" 42 43dumpgraph: dumpgraph.c $(LIBDIR)/libgraph.a 44buildgraph: buildgraph.c $(LIBDIR)/libgraph.a 45extractl1: extractl1.c $(LIBDIR)/libgraph.a 46extractl2: extractl2.c $(LIBDIR)/libgraph.a 47extractl3: extractl3.c $(LIBDIR)/libgraph.a 48extracteq: extracteq.c $(LIBDIR)/libgraph.a 49extractcoll: extractcoll.c $(LIBDIR)/libgraph.a 50getnetif: getnetif.c $(LIBDIR)/libgraph.a 51 52install: $(PROGS) $(SCRIPTS) 53 @echo ">>> Making install in `pwd`" 54 mkdir -p $(DESTDIR)$(NMLIBDIR)/topo 55 install -m 0755 $(PROGS) $(DESTDIR)$(NMLIBDIR)/topo 56 $(NINSTALL) -m 0755 $(SUBST) $(SCRIPTS) $(DESTDIR)$(NMLIBDIR)/topo 57 $(NINSTALL) -m 0644 $(SUBST) $(LIBS) $(DESTDIR)$(NMLIBDIR)/topo 58 mkdir -p $(DESTDIR)$(SBINDIR) 59 $(NINSTALL) -m 0755 $(SUBST) $(DAEMONS) $(DESTDIR)$(SBINDIR) 60 61clean: 62 rm -f *.o $(PROGS) *.core 63