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