3 CFLAGS
= -Wall
-Os
$(EXTRACFLAGS
)
4 CFLAGS
+= -I.
-I
$(TOP
)/shared
-I
$(SRCBASE
)/include -idirafter
$(LINUXDIR
)/include
5 CFLAGS
+= -ffunction-sections
-fdata-sections
7 LDFLAGS
= -L
$(TOP
)/nvram
-lnvram
-L
$(TOP
)/shared
-lshared
-lcrypt
8 LDFLAGS
+= -ffunction-sections
-fdata-sections
-Wl
,--gc-sections
13 OBJS
:= rc.o init.o interface.o network.o wan.o services.o dhcp.o
14 OBJS
+= firewall.o ppp.o telssh.o wnas.o
15 OBJS
+= listen.o redial.o led.o qos.o forward.o misc.o mtd.o
16 OBJS
+= buttons.o restrict.o gpio.o sched.o
17 OBJS
+= new_qoslimit.o arpbind.o
19 OBJS
+= blink.o remote_leases.o
21 ifeq ($(CONFIG_BCMWL6
),y
)
25 ifeq ($(TCONFIG_USB
),y
)
28 ifeq ($(TCONFIG_DDNS
),y
)
31 ifeq ($(TCONFIG_CIFS
),y
)
34 ifeq ($(TCONFIG_JFFS2
),y
)
37 ifeq ($(TCONFIG_OPENVPN
),y
)
41 ifeq ($(TCONFIG_PPTPD
),y
)
46 ifeq ($(TCONFIG_NOCAT
),y
)
50 ifeq ($(TCONFIG_NGINX
),y
)
59 ifeq ($(TCONFIG_BT
),y
)
60 OBJS
+= transmission.o
63 ifeq ($(TCONFIG_NFS
),y
)
67 ifeq ($(TCONFIG_SNMP
),y
)
71 ifeq ($(TCONFIG_SDHC
),y
)
75 ifeq ($(TCONFIG_UPS
),y
)
79 ifeq ($(TCONFIG_TOR
),y
)
87 @
$(CC
) -o
$@
$^
$(LDFLAGS
)
93 @echo
"[rc] Installing..."
94 @
install -D rc
$(INSTALLDIR
)/sbin
/rc
95 @
$(STRIP
) $(INSTALLDIR
)/sbin
/rc
96 @chmod
0500 $(INSTALLDIR
)/sbin
/rc
98 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc init
99 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc console
100 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotplug
101 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc service
102 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc buttons
103 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc blink
104 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc remote-leases
105 ifeq ($(CONFIG_BCMWL6
),y
)
106 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc blink_5g
108 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc rcheck
109 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc radio
110 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc led
111 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc reboot
112 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc halt
113 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc redial
114 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc gpio
115 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc sched
117 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc disconnected_pppoe
118 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc listen
119 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc ppp_event
121 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-write
122 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-erase
123 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-unlock
125 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-event
126 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-release
127 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-renew
129 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc wldist
131 ifeq ($(TCONFIG_IPV6
),y
)
132 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcp6c-state
135 ifeq ($(TCONFIG_DDNS
),y
)
136 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc ddns-update
139 ifeq ($(TCONFIG_CIFS
),y
)
140 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mount-cifs
143 ifeq ($(TOMATO_SL
),1)
144 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc usbevent
145 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc usbrescan
146 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskadd
147 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskremove
148 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskerror
149 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc umountx
152 ifeq ($(TCONFIG_OPENVPN
),y
)
153 @mkdir
-p
$(INSTALLDIR
)/rom
/openvpn
154 @cp openvpn-updown.sh
$(INSTALLDIR
)/rom
/openvpn
/updown.sh
155 @chmod
0755 $(INSTALLDIR
)/rom
/openvpn
/updown.sh
158 @mkdir
-p
$(INSTALLDIR
)/usr
/sbin
159 @cp pidcheck.sh
$(INSTALLDIR
)/usr
/sbin
/pidcheck.sh
160 @chmod
0755 $(INSTALLDIR
)/usr
/sbin
/pidcheck.sh
163 rm -f rc
*.o .
*.depend
166 mipsel-uclibc-nm
--print-size
--size-sort rc
170 @
$(CC
) $(CFLAGS
) -c
$<
173 @
$(CC
) $(CFLAGS
) -M
$< > $@
175 -include $(OBJS
:%.o
=.
%.depend
)