1include ../.config
2
3EXEC = networkmap
4OBJS = function.o networkmap.o
5
6CFLAGS  += -Wall -DASUS -DBCMNVRAM -I. -I$(TOP)/shared -I$(TOP)/kernel_header/include -I$(SRCBASE)/include
7CFLAGS  += -s -O2 -DNO_PARALLEL
8
9ifeq ($(RTCONFIG_BWDPI),y)
10CFLAGS += -I$(TOP)/bwdpi/ -I$(TOP)/sqlite -I$(TOP)/httpd
11endif
12
13LDFLAGS += -L$(TOP)/shared -lshared -L$(TOP)/nvram${BCMEX} -lnvram 
14
15ifeq ($(RTCONFIG_BCMARM),y)
16LDFLAGS += -lgcc_s
17endif
18ifeq ($(RTCONFIG_BWDPI),y)
19LDFLAGS += -L$(TOP)/bwdpi -lbwdpi
20endif
21ifeq ($(RTCONFIG_QTN),y)
22LDFLAGS += -L$(TOP)/libqcsapi_client -lqcsapi_client
23endif
24
25ifeq ($(RTCONFIG_NOTIFICATION_CENTER),y)
26CFLAGS  += -I$(TOP)/sqlite
27CFLAGS  += -I$(TOP)/nt_center/lib
28CFLAGS  += -DASUSWRT_SDK
29LDFLAGS += -L$(TOP)/nt_center/lib/ -lnt
30LDFLAGS += -L$(TOP)/sqlite/.libs -lsqlite3
31LDFLAGS += -lpthread
32endif
33
34include $(SRCBASE)/.config
35
36#CFLAGS	+= -DDEBUG #-DDEBUG_MORE #-DDEBUG_FUNCTION
37CFLAGS  += -DNMP_DB
38
39all: $(EXEC) asusdiscovery arpstorm
40
41$(EXEC): $(OBJS)
42	$(CC) -o $@ $^ $(LDFLAGS) $(CFLAGS)
43
44arpstorm: shutils.o arpstorm.o
45	$(CC) -o $@ $^ $(LDFLAGS) $(CFLAGS)
46
47asusdiscovery: shutils.o packet.o ASUS_Discovery.o ASUS_Discovery_Debug.o
48	$(CC) -o $@ $^ $(LDFLAGS) $(CFLAGS)
49
50install:
51	install -D $(EXEC) $(INSTALLDIR)/usr/sbin/$(EXEC)
52	$(STRIP) $(INSTALLDIR)/usr/sbin/$(EXEC)
53	install -D arpstorm $(INSTALLDIR)/usr/sbin/arpstorm
54	$(STRIP) $(INSTALLDIR)/usr/sbin/arpstorm
55	install -D asusdiscovery $(INSTALLDIR)/usr/sbin/asusdiscovery
56	$(STRIP) $(INSTALLDIR)/usr/sbin/asusdiscovery
57
58clean: 
59	rm -rf *.o $(EXEC) *~ arpstorm asusdiscovery
60