build: cstats/httpd/mdu/mssl/nvram/rstats/shared: some improvements to Makefile

arm-master
pedro 2 years ago
parent fc46db1e7e
commit 198ebcd89c

@ -3,38 +3,34 @@ include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare
CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared -ffunction-sections -fdata-sections CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared -ffunction-sections -fdata-sections
LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
LIBS =
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
LIBS += -lgcc_s LIBS += -lgcc_s
endif endif
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
OBJS = cstats.o OBJS = cstats.o
all: cstats all: cstats
cstats: $(OBJS) cstats: $(OBJS)
@echo " [cstats] CC -o $@" @echo " [cstats] CC -o $@"
ifeq ($(TCONFIG_BCMARM),y) @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -L../nvram${BCMEX} -lnvram -L../shared -lshared $(LIBS)
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) -L../nvram${BCMEX} -lnvram -L../shared -lshared $(LIBS)
else
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) -L../nvram -lnvram -L../shared -lshared
endif
$(SIZECHECK) $(SIZECHECK)
$(CPTMP) $(CPTMP)
clean: clean:
rm -f cstats .*.depend rm -f cstats *.o .*.depend
rm -f *.o
install: all install: all
@echo " [cstats] Installing..." @echo " [cstats] Installing as $(INSTALLDIR)/bin/cstats"
install -D -m 0700 cstats $(INSTALLDIR)/bin/cstats @install -D -m 0700 cstats $(INSTALLDIR)/bin/cstats
$(STRIP) $(INSTALLDIR)/bin/cstats @$(STRIP) $(INSTALLDIR)/bin/cstats
@chmod 0500 $(INSTALLDIR)/bin/cstats
%.o: %.c .%.depend %.o: %.c .%.depend
@echo " [cstats] CC $@" @echo " [cstats] CC $@"

@ -1,7 +1,9 @@
include ../common.mak include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare CFLAGS = -Os -Wall $(EXTRACFLAGS) -ffunction-sections -fdata-sections -Wsign-compare
CFLAGS += -I$(SRCBASE) -I$(SRCBASE)/include -I. -I$(TOP)/shared CFLAGS += -I$(SRCBASE) -I$(SRCBASE)/include -I. -I$(TOP)/shared
LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
LIBS = -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include
@ -9,17 +11,29 @@ CFLAGS += -I$(SRCBASE)/common/include
LIBS += -lgcc_s LIBS += -lgcc_s
endif endif
ifneq ($(TCONFIG_HTTPS),)
LIBS += -L$(TOP)/mssl -lmssl
ifeq ($(TCONFIG_OPENSSL11),y)
CFLAGS += -I$(TOP)/openssl-1.1/include -DUSE_OPENSSL11
LIBS += -L$(TOP)/openssl-1.1 -lssl -lcrypto
ifeq ($(TCONFIG_BCMARM),y)
LIBS += -lpthread
endif
else
CFLAGS += -I$(TOP)/openssl/include
LIBS += -L$(TOP)/openssl -lssl -lcrypto
endif
endif
ifeq ($(TOMATO_EXPERIMENTAL),1) ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG export CFLAGS += -DDEBUG_LOGMSG
endif endif
OBJS = httpd.o cgi.o tomato.o version.o OBJS = httpd.o cgi.o tomato.o version.o misc.o dhcp.o upgrade.o \
OBJS += misc.o dhcp.o upgrade.o traceping.o parser.o upnp.o ctnf.o traceping.o parser.o upnp.o ctnf.o nvram.o log.o webio.o \
OBJS += nvram.o log.o webio.o wl.o devlist.o ddns.o config.o bwm.o wl.o devlist.o ddns.o config.o bwm.o blackhole.o utf8.o \
OBJS += blackhole.o utf8.o cpuinfo.o iptraffic.o
OBJS += cpuinfo.o
OBJS += iptraffic.o
ifeq ($(TCONFIG_USB),y) ifeq ($(TCONFIG_USB),y)
OBJS += usb.o OBJS += usb.o
OBJS += wwan.o OBJS += wwan.o
@ -33,22 +47,6 @@ ifeq ($(TCONFIG_OPENVPN),y)
OBJS += openvpn.o OBJS += openvpn.o
endif endif
LIBS += -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared
ifneq ($(TCONFIG_HTTPS),)
LIBS += -L$(TOP)/mssl -lmssl
ifeq ($(TCONFIG_OPENSSL11),y)
CFLAGS += -I$(TOP)/openssl-1.1/include -DUSE_OPENSSL11
LIBS += -L$(TOP)/openssl-1.1 -lssl -lcrypto
ifeq ($(TCONFIG_BCMARM),y)
LIBS += -lpthread
endif
else
CFLAGS += -I$(TOP)/openssl/include
LIBS += -L$(TOP)/openssl -lssl -lcrypto
endif
endif
ifeq ($(TCONFIG_PPTPD),y) ifeq ($(TCONFIG_PPTPD),y)
OBJS += pptpd.o OBJS += pptpd.o
endif endif
@ -65,14 +63,12 @@ all: httpd
httpd: $(OBJS) httpd: $(OBJS)
@echo " [httpd] CC $@" @echo " [httpd] CC $@"
@$(CC) -o $@ $(OBJS) $(LIBS) @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
ifneq ($(TCONFIG_BCMARM),y) @$(SIZECHECK)
$(SIZECHECK) @$(CPTMP)
$(CPTMP)
endif
install: install:
@echo " [httpd] Installing to $(INSTALLDIR)" @echo " [httpd] Installing as $(INSTALLDIR)/usr/sbin/httpd"
@install -D httpd $(INSTALLDIR)/usr/sbin/httpd @install -D httpd $(INSTALLDIR)/usr/sbin/httpd
@$(STRIP) $(INSTALLDIR)/usr/sbin/httpd @$(STRIP) $(INSTALLDIR)/usr/sbin/httpd
@chmod 0500 $(INSTALLDIR)/usr/sbin/httpd @chmod 0500 $(INSTALLDIR)/usr/sbin/httpd
@ -80,12 +76,6 @@ install:
clean: clean:
rm -f httpd *.o .*.depend rm -f httpd *.o .*.depend
size: httpd
ifneq ($(TCONFIG_BCMARM),y)
mipsel-uclibc-nm --print-size --size-sort httpd
endif
@true
%.o: %.c .%.depend %.o: %.c .%.depend
@echo " [httpd] CC $@" @echo " [httpd] CC $@"
@$(CC) $(CFLAGS) -o $@ -c $< @$(CC) $(CFLAGS) -o $@ -c $<

@ -1,18 +1,14 @@
include ../common.mak include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare CFLAGS = -Os -Wall $(EXTRACFLAGS) -ffunction-sections -fdata-sections -Wsign-compare
CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared
LDFLAGS = LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
LIBS = -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared LIBS = -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
LIBS += -lgcc_s LIBS += -lgcc_s
endif endif
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
ifneq ($(TCONFIG_HTTPS),) ifneq ($(TCONFIG_HTTPS),)
CFLAGS += -I$(TOP)/$(OPENSSLDIR)/staged/usr/include CFLAGS += -I$(TOP)/$(OPENSSLDIR)/staged/usr/include
LIBS += -L$(TOP)/$(OPENSSLDIR)/staged/usr/lib -lssl -lcrypto LIBS += -L$(TOP)/$(OPENSSLDIR)/staged/usr/lib -lssl -lcrypto
@ -23,28 +19,31 @@ endif
ifeq ($(or $(TCONFIG_BCMARM),$(TCONFIG_BBT),$(TCONFIG_NGINX)),y) ifeq ($(or $(TCONFIG_BCMARM),$(TCONFIG_BBT),$(TCONFIG_NGINX)),y)
CFLAGS += -DUSE_LIBCURL -I$(TOP)/zlib/staged/usr/include -I$(TOP)/libcurl/staged/usr/include CFLAGS += -DUSE_LIBCURL -I$(TOP)/zlib/staged/usr/include -I$(TOP)/libcurl/staged/usr/include
LIBS += -L$(TOP)/zlib/staged/usr/lib -lz -L$(TOP)/libcurl/lib/.libs -lcurl -lpthread LIBS += -L$(TOP)/zlib/staged/usr/lib -L$(TOP)/libcurl/lib/.libs -lz -lcurl -lpthread
else else
CFLAGS += -I$(TOP)/mssl CFLAGS += -I$(TOP)/mssl
LIBS += -L$(TOP)/mssl -lmssl LIBS += -L$(TOP)/mssl -lmssl
endif endif
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
OBJS = mdu.o OBJS = mdu.o
all: mdu all: mdu
mdu: $(OBJS) mdu: $(OBJS)
@echo " [mdu] CC -o $@" @echo " [mdu] CC -o $@"
$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
@$(SIZECHECK)
$(SIZECHECK) @$(CPTMP)
$(CPTMP)
install: all install: all
@echo " [mdu] Installing..." @echo " [mdu] Installing as $(INSTALLDIR)/bin/mdu"
install -D mdu $(INSTALLDIR)/bin/mdu @install -D mdu $(INSTALLDIR)/bin/mdu
$(STRIP) $(INSTALLDIR)/bin/mdu @$(STRIP) $(INSTALLDIR)/bin/mdu
chmod 0500 $(INSTALLDIR)/bin/mdu @chmod 0500 $(INSTALLDIR)/bin/mdu
clean: clean:
rm -f mdu *.o .*.depend rm -f mdu *.o .*.depend

@ -1,8 +1,8 @@
include ../common.mak include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare -I$(TOP)/shared CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare -I$(TOP)/shared
LDFLAGS = -fPIC -ffunction-sections -fdata-sections -Wl,--gc-sections
LIBS = LIBS =
LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
ifneq ($(TCONFIG_HTTPS),) ifneq ($(TCONFIG_HTTPS),)
ifeq ($(TCONFIG_OPENSSL11),y) ifeq ($(TCONFIG_OPENSSL11),y)
@ -20,45 +20,32 @@ endif
ifneq ($(TCONFIG_BCMARM),y) ifneq ($(TCONFIG_BCMARM),y)
LIBS += -lpthread LIBS += -lpthread
endif endif
OBJ = mssl.o
ifeq ($(TOMATO_EXPERIMENTAL),1) ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG export CFLAGS += -DDEBUG_LOGMSG
endif endif
all: libmssl.so libmssl.a OBJS = mssl.o
libmssl.so: $(OBJ) all: libmssl.so
libmssl.so: $(OBJS)
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
$(LD) $(LIBS) -shared -o $@ $^ @echo " [mssl] LD $@"
@$(LD) $(LIBS) -shared -o $@ $^
else else
$(CC) -shared -o $@ $^ $(LDFLAGS) $(LIBS) @echo " [mssl] CC $@"
@$(CC) $(CFLAGS) -shared -o $@ $^ $(LDFLAGS) $(LIBS)
endif endif
$(STRIP) $@ $(SIZECHECK)
# $(STRIP) $@
$(CPTMP) $(CPTMP)
libmssl.a: $(OBJ)
rm -f $@
$(AR) cruv $@ $^
clean:
rm -f .*.depend *.o *.so *.a
install: all install: all
@echo " [mssl] Installing..." @echo " [mssl] Installing as $(INSTALLDIR)/usr/lib/libmssl.so"
install -D libmssl.so $(INSTALLDIR)/usr/lib/libmssl.so @install -D libmssl.so $(INSTALLDIR)/usr/lib/libmssl.so
ifneq ($(TCONFIG_BCMARM),y) @install -m 755 libmssl.so $(INSTALLDIR)/usr/lib
$(STRIP) $(INSTALLDIR)/usr/lib/libmssl.so @$(STRIP) $(INSTALLDIR)/usr/lib/libmssl.so
endif
%.o: %.c .%.depend
@echo " [mssl] CC $@"
@$(CC) $(CFLAGS) -c $<
.depend: $(OBJS:%.o=%.c) clean:
@$(CC) $(CFLAGS) -M $^ > .depend rm -f *.o *.so
.%.depend: %.c
@$(CC) $(CFLAGS) -M $< > $@
-include $(OBJS:%.o=.%.depend)

@ -20,38 +20,44 @@
include ../common.mak include ../common.mak
CFLAGS += -I. -I$(SRCBASE)/include -Wall -fPIC CFLAGS += -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare
#CFLAGS += -g -DDEBUG #CFLAGS += -g -DDEBUG
CFLAGS += -s CFLAGS += -I$(TOP)/shared -I$(SRCBASE)/include -I.
ifeq ($(CONFIG_TR_OPTIMIZE_SIZE),y) LDFLAGS += -L. -L$(TOP)/shared -lshared -fPIC -Wl,--gc-sections
CFLAGS += -Os
ifeq ($(TCONFIG_BCMARM),y)
CFLAGS += -O2 -s
else else
CFLAGS += -O2 CFLAGS += -Os
endif endif
LDFLAGS += -L. -L$(TOP)/shared -lshared
CFLAGS += -I$(TOP)/shared
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include
LDFLAGS += -lgcc_s LDFLAGS += -lgcc_s
endif endif
vpath %.c $(SRCBASE)/shared/nvram vpath %.c $(SRCBASE)/shared/nvram
all: libnvram.so nvram all: libnvram.so nvram
install: all
install -D libnvram.so $(INSTALLDIR)/usr/lib/libnvram.so
$(STRIP) $(INSTALLDIR)/usr/lib/libnvram.so
install -D nvram $(INSTALLDIR)/bin/nvram
$(STRIP) $(INSTALLDIR)/bin/nvram
clean:
rm -f *.o *.a *.so nvram
libnvram.so: nvram_linux.o libnvram.so: nvram_linux.o
$(LD) -shared -o $@ $^ @echo " [nvram] LD $@"
@$(LD) -shared -o $@ $^
nvram: main.o libnvram.so nvram: main.o libnvram.so
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -lnvram @echo " [nvram] CC $@"
@$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) -lnvram
$(SIZECHECK)
$(CPTMP)
install: all
@echo " [nvram] Installing as $(INSTALLDIR)/usr/lib/libnvram.so"
@install -D libnvram.so $(INSTALLDIR)/usr/lib/libnvram.so
@$(STRIP) $(INSTALLDIR)/usr/lib/libnvram.so
@echo " [nvram] Installing as $(INSTALLDIR)/bin/nvram"
@install -D nvram $(INSTALLDIR)/bin/nvram
@$(STRIP) $(INSTALLDIR)/bin/nvram
@chmod 0555 $(INSTALLDIR)/bin/nvram
clean:
rm -f *.o *.so nvram

@ -1,24 +1,23 @@
include ../common.mak include ../common.mak
CFLAGS = -Wall -Os $(EXTRACFLAGS) -Wsign-compare CFLAGS = -Wall -Os $(EXTRACFLAGS) -ffunction-sections -fdata-sections -Wsign-compare
CFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include -idirafter$(LINUXDIR)/include CFLAGS += -I. -I$(TOP)/shared -I$(SRCBASE)/include -idirafter$(LINUXDIR)/include
CFLAGS += -ffunction-sections -fdata-sections LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
ifeq ($(TCONFIG_DPSTA),y) ifeq ($(TCONFIG_DPSTA),y)
CFLAGS += -I$(TOP)/dpsta CFLAGS += -I$(TOP)/dpsta
endif endif
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
LDFLAGS = -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared -lcrypt -L$(TOP)/libbcmcrypto -lbcmcrypto
CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include -DHAVE_TYPE_FLOAT CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include -DHAVE_TYPE_FLOAT
CFLAGS += -I$(SRCBASE)/common/include CFLAGS += -I$(SRCBASE)/common/include
LDFLAGS += -L$(TOP)/nvram${BCMEX} -lnvram -L$(TOP)/shared -lshared -lcrypt -L$(TOP)/libbcmcrypto -lbcmcrypto
LDFLAGS += -L$(TOP)/libbcm -lbcm LDFLAGS += -L$(TOP)/libbcm -lbcm
LDFLAGS += -lgcc_s LDFLAGS += -lgcc_s
else else
LDFLAGS = -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared -lcrypt LDFLAGS += -L$(TOP)/nvram -lnvram -L$(TOP)/shared -lshared -lcrypt
endif endif
LDFLAGS += -ffunction-sections -fdata-sections -Wl,--gc-sections
ifeq ($(STATIC),1) ifeq ($(STATIC),1)
LDFLAGS += -static LDFLAGS += -static
endif endif
@ -36,11 +35,9 @@ CFLAGS += -DDEBUG_LOGMSG
endif endif
OBJS := rc.o init.o interface.o network.o wan.o services.o dhcp.o \ OBJS := rc.o init.o interface.o network.o wan.o services.o dhcp.o \
firewall.o ppp.o telssh.o wnas.o \ firewall.o ppp.o telssh.o wnas.o listen.o redial.o \
listen.o redial.o led.o qos.o forward.o misc.o mtd.o \ led.o qos.o forward.o misc.o mtd.o buttons.o restrict.o \
buttons.o restrict.o gpio.o sched.o \ gpio.o sched.o bwlimit.o arpbind.o tomatoanon.o
bwlimit.o arpbind.o \
tomatoanon.o
ifeq ($(or $(TCONFIG_BCMARM),$(TCONFIG_BLINK)),y) ifeq ($(or $(TCONFIG_BCMARM),$(TCONFIG_BLINK)),y)
OBJS += blink.o OBJS += blink.o
@ -149,13 +146,12 @@ all: rc
rc: $(OBJS) rc: $(OBJS)
@echo " [rc] CC $@" @echo " [rc] CC $@"
@$(CC) -o $@ $^ $(LDFLAGS) @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
$(SIZECHECK) $(SIZECHECK)
$(CPTMP) $(CPTMP)
install: all install: all
@echo "[rc] Installing..." @echo " [rc] Installing as $(INSTALLDIR)/sbin/rc"
@install -D rc $(INSTALLDIR)/sbin/rc @install -D rc $(INSTALLDIR)/sbin/rc
@$(STRIP) $(INSTALLDIR)/sbin/rc @$(STRIP) $(INSTALLDIR)/sbin/rc
@chmod 0500 $(INSTALLDIR)/sbin/rc @chmod 0500 $(INSTALLDIR)/sbin/rc
@ -230,19 +226,11 @@ endif
clean: clean:
rm -f rc *.o .*.depend rm -f rc *.o .*.depend
size: rc
mipsel-uclibc-nm --print-size --size-sort rc
%.o: %.c .%.depend %.o: %.c .%.depend
@echo " [rc] CC $@" @echo " [rc] CC $@"
@$(CC) $(CFLAGS) -c $< @$(CC) $(CFLAGS) -o $@ -c $<
.%.depend: %.c .%.depend: %.c
@$(CC) $(CFLAGS) -M $< > $@ @$(CC) $(CFLAGS) -M $< > $@
-include $(OBJS:%.o=.%.depend) -include $(OBJS:%.o=.%.depend)
pswatch: pswatch.c
$(CC) -o $@ $^
$(STRIP) $@
$(CPTMP)

@ -3,39 +3,34 @@ include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare CFLAGS = -Os -Wall $(EXTRACFLAGS) -Wsign-compare
CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared -ffunction-sections -fdata-sections CFLAGS += -I$(SRCBASE)/include -I$(TOP)/shared -ffunction-sections -fdata-sections
LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections LDFLAGS = -ffunction-sections -fdata-sections -Wl,--gc-sections
LIBS =
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
ifeq ($(TCONFIG_BCMARM),y) ifeq ($(TCONFIG_BCMARM),y)
LIBS += -lgcc_s LIBS += -lgcc_s
endif endif
ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG
endif
OBJS = rstats.o OBJS = rstats.o
all: rstats all: rstats
rstats: $(OBJS) rstats: $(OBJS)
@echo " [rstats] CC -o $@" @echo " [rstats] CC -o $@"
ifeq ($(TCONFIG_BCMARM),y) @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -L../nvram${BCMEX} -lnvram -L../shared -lshared $(LIBS)
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) -L../nvram${BCMEX} -lnvram -L../shared -lshared $(LIBS)
else
@$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) -L../nvram -lnvram -L../shared -lshared
endif
$(SIZECHECK) $(SIZECHECK)
$(CPTMP) $(CPTMP)
clean: clean:
rm -f rstats .*.depend rm -f rstats *.o .*.depend
rm -f *.o
install: all install: all
@echo " [rstats] Installing..." @echo " [rstats] Installing as $(INSTALLDIR)/bin/rstats"
install -D rstats $(INSTALLDIR)/bin/rstats @install -D rstats $(INSTALLDIR)/bin/rstats
$(STRIP) $(INSTALLDIR)/bin/rstats @$(STRIP) $(INSTALLDIR)/bin/rstats
chmod 0500 $(INSTALLDIR)/bin/rstats @chmod 0500 $(INSTALLDIR)/bin/rstats
%.o: %.c .%.depend %.o: %.c .%.depend
@echo " [rstats] CC $@" @echo " [rstats] CC $@"

@ -1,17 +1,19 @@
include ../common.mak include ../common.mak
CFLAGS = -Os -Wall $(EXTRACFLAGS) -ffunction-sections -fdata-sections -fPIC -Wsign-compare CFLAGS = -Os -Wall $(EXTRACFLAGS) -fPIC -ffunction-sections -fdata-sections -Wsign-compare
CFLAGS += -I$(TOP)/shared -I$(SRCBASE)/include CFLAGS += -I$(TOP)/shared -I$(SRCBASE)/include -I$(LINUXDIR)/include
CFLAGS += -I$(LINUXDIR)/include LDFLAGS = -fPIC --gc-sections
ifeq ($(TCONFIG_BCMWL6),y)
CFLAGS += -DTRAFFIC_MGMT CFLAGS += -DTRAFFIC_MGMT
endif
ifeq (2_6_36,$(LINUX_VERSION)) ifeq (2_6_36,$(LINUX_VERSION))
CFLAGS += -DAUTOFW_PORT_DEPRECATED CFLAGS += -DAUTOFW_PORT_DEPRECATED
endif endif
ifeq ($(TCONFIG_BCMWL6),y) ifeq ($(TCONFIG_BCMWL6),y)
CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include CFLAGS += -I$(SRCBASE)/shared/bcmwifi/include -I$(SRCBASE)/common/include
CFLAGS += -I$(SRCBASE)/common/include
else else
CFLAGS += -I$(SRCBASE)/shared CFLAGS += -I$(SRCBASE)/shared
endif endif
@ -32,19 +34,24 @@ ifeq ($(TOMATO_EXPERIMENTAL),1)
export CFLAGS += -DDEBUG_LOGMSG export CFLAGS += -DDEBUG_LOGMSG
endif endif
LDFLAGS = --gc-sections -fPIC
OBJS = shutils.o wl.o wl_linux.o linux_timer.o defaults.o id.o misc.o \ OBJS = shutils.o wl.o wl_linux.o linux_timer.o defaults.o id.o misc.o \
led.o version.o base64.o files.o strings.o process.o nvparse.o led.o version.o base64.o files.o strings.o process.o
# RT-N+
ifeq ($(or $(TCONFIG_BLINK),$(TCONFIG_BCMARM)),y)
OBJS += nvparse.o
endif
ifeq ($(TCONFIG_USB),y) ifeq ($(TCONFIG_USB),y)
OBJS += usb.o \ OBJS += usb.o \
$(TOP)/busybox/util-linux/volume_id/linux_swap.o \
$(TOP)/busybox/util-linux/volume_id/ext.o \ $(TOP)/busybox/util-linux/volume_id/ext.o \
$(TOP)/busybox/util-linux/volume_id/util2.o \ $(TOP)/busybox/util-linux/volume_id/util2.o \
$(TOP)/busybox/util-linux/volume_id/fat.o \ $(TOP)/busybox/util-linux/volume_id/fat.o \
$(TOP)/busybox/util-linux/volume_id/ntfs.o \ $(TOP)/busybox/util-linux/volume_id/ntfs.o
$(TOP)/busybox/util-linux/volume_id/exfat.o \ ifeq ($(TCONFIG_BCMARM),y)
$(TOP)/busybox/util-linux/volume_id/linux_swap.o OBJS + = $(TOP)/busybox/util-linux/volume_id/exfat.o
endif
ifeq ($(TCONFIG_HFS),y) ifeq ($(TCONFIG_HFS),y)
CFLAGS += -DHFS CFLAGS += -DHFS
OBJS += $(TOP)/busybox/libbb/hash_md5_sha.o \ OBJS += $(TOP)/busybox/libbb/hash_md5_sha.o \
@ -64,20 +71,14 @@ endif
vpath %.c $(SRCBASE)/shared/ $(SRCBASE)/shared/bcmwifi/src $(WLAN_ComponentSrcDirs) vpath %.c $(SRCBASE)/shared/ $(SRCBASE)/shared/bcmwifi/src $(WLAN_ComponentSrcDirs)
all: libshared.so libshared.a all: libshared.so
libshared.so: $(OBJS) libshared.so: $(OBJS)
@echo " [shared] LD $@" @echo " [shared] LD $@"
@$(LD) $(LDFLAGS) -shared -o $@ $^ @$(LD) $(LDFLAGS) -shared -o $@ $^
$(SIZECHECK) $(SIZECHECK)
$(CPTMP) $(CPTMP)
libshared.a: $(OBJS)
@echo " [shared] AR $@"
@rm -f $@
@$(AR) cruv $@ $^
install: all install: all
@echo " [shared] Installing as $(INSTALLDIR)/usr/lib/libshared.so" @echo " [shared] Installing as $(INSTALLDIR)/usr/lib/libshared.so"
@install -d $(INSTALLDIR)/usr/lib @install -d $(INSTALLDIR)/usr/lib
@ -85,16 +86,4 @@ install: all
@$(STRIP) $(INSTALLDIR)/usr/lib/libshared.so @$(STRIP) $(INSTALLDIR)/usr/lib/libshared.so
clean: clean:
rm -f *.o *.so *.a .*.depend rm -f *.o *.so
%.o: %.c .%.depend
@echo " [shared] CC $@"
@$(CC) $(CFLAGS) -o $@ -c $<
.depend: $(OBJS:%.o=%.c)
@$(CC) $(CFLAGS) -M $^ > .depend
.%.depend: %.c
@$(CC) $(CFLAGS) -M $< > $@
-include $(OBJS:%.o=.%.depend)

Loading…
Cancel
Save