cosmetics
[tomato.git] / release / src / router / rc / Makefile
blobfc81276d5801cffbf0c39f2cd9c0c768950ebca0
1 include ../common.mak
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
9 ifeq ($(STATIC),1)
10 LDFLAGS += -static
11 endif
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
18 OBJS += bwclimon.o
19 # heartbeat.o
21 ifeq ($(TCONFIG_USB),y)
22 OBJS += usb.o
23 endif
24 ifeq ($(TCONFIG_DDNS),y)
25 OBJS += ddns.o
26 endif
27 ifeq ($(TCONFIG_CIFS),y)
28 OBJS += cifs.o
29 endif
30 ifeq ($(TCONFIG_JFFS2),y)
31 OBJS += jffs2.o
32 endif
33 ifeq ($(TCONFIG_OPENVPN),y)
34 OBJS += vpn.o
35 endif
36 ifeq ($(TCONFIG_NOCAT),y)
37 OBJS += nocat.o
38 endif
40 ifeq ($(TOMATO_SL),1)
41 #OBJS += usb.o
42 OBJS += samba.o
43 endif
46 ifeq ($(TCONFIG_SNMP),y)
47 OBJS += snmp.o
48 endif
50 all: rc
52 rc: $(OBJS)
53 @echo " [rc] CC $@"
54 @$(CC) -o $@ $^ $(LDFLAGS)
56 $(SIZECHECK)
57 $(CPTMP)
59 install: all
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
95 endif
97 ifeq ($(TCONFIG_DDNS),y)
98 @cd $(INSTALLDIR)/sbin && ln -sf rc ddns-update
99 endif
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
105 # endif
107 ifeq ($(TCONFIG_CIFS),y)
108 @cd $(INSTALLDIR)/sbin && ln -sf rc mount-cifs
109 endif
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
118 endif
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
124 endif
126 clean:
127 rm -f rc *.o .*.depend
129 size: rc
130 mipsel-uclibc-nm --print-size --size-sort rc
132 %.o: %.c .%.depend
133 @echo " [rc] CC $@"
134 @$(CC) $(CFLAGS) -c $<
136 .%.depend: %.c
137 @$(CC) $(CFLAGS) -M $< > $@
139 -include $(OBJS:%.o=.%.depend)
143 pswatch: pswatch.c
144 $(CC) -o $@ $^
145 $(STRIP) $@
146 $(CPTMP)