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