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
+= qoslimit.o arpbind.o
21 ifeq ($(TCONFIG_USB
),y
)
24 ifeq ($(TCONFIG_DDNS
),y
)
27 ifeq ($(TCONFIG_CIFS
),y
)
30 ifeq ($(TCONFIG_JFFS2
),y
)
33 ifeq ($(TCONFIG_OPENVPN
),y
)
36 ifeq ($(TCONFIG_NOCAT
),y
)
46 ifeq ($(TCONFIG_SNMP
),y
)
54 @
$(CC
) -o
$@
$^
$(LDFLAGS
)
60 @echo
"[rc] Installing..."
61 @
install -D rc
$(INSTALLDIR
)/sbin
/rc
62 @
$(STRIP
) $(INSTALLDIR
)/sbin
/rc
63 @chmod
0500 $(INSTALLDIR
)/sbin
/rc
65 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc init
66 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc console
67 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotplug
68 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc service
69 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc buttons
70 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc rcheck
71 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc radio
72 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc led
73 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc reboot
74 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc halt
75 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc redial
76 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc gpio
77 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc sched
79 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc disconnected_pppoe
80 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc listen
81 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc ppp_event
83 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-write
84 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-erase
85 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mtd-unlock
87 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-event
88 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-release
89 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcpc-renew
91 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc wldist
93 ifeq ($(TCONFIG_IPV6
),y
)
94 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc dhcp6c-state
97 ifeq ($(TCONFIG_DDNS
),y
)
98 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc ddns-update
101 # ifeq ($(TCONFIG_HEARTBEAT),y)
102 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
103 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
104 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_idle
107 ifeq ($(TCONFIG_CIFS
),y
)
108 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc mount-cifs
111 ifeq ($(TOMATO_SL
),1)
112 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc usbevent
113 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc usbrescan
114 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskadd
115 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskremove
116 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc hotdiskerror
117 @cd
$(INSTALLDIR
)/sbin
&& ln
-sf rc umountx
120 ifeq ($(TCONFIG_OPENVPN
),y
)
121 @mkdir
-p
$(INSTALLDIR
)/rom
/openvpn
122 @cp openvpn-updown.sh
$(INSTALLDIR
)/rom
/openvpn
/updown.sh
123 @chmod
0755 $(INSTALLDIR
)/rom
/openvpn
/updown.sh
127 rm -f rc
*.o .
*.depend
130 mipsel-uclibc-nm
--print-size
--size-sort rc
134 @
$(CC
) $(CFLAGS
) -c
$<
137 @
$(CC
) $(CFLAGS
) -M
$< > $@
139 -include $(OBJS
:%.o
=.
%.depend
)