Added SDHC support with GUI
[tomato.git] / release / src / router / rc / Makefile
blob38feaaa6e1715bd32675f8380a5d2bf1246daf04
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 += account.o new_qoslimit.o arpbind.o
18 # heartbeat.o
20 ifeq ($(TCONFIG_USB),y)
21 OBJS += usb.o
22 endif
23 ifeq ($(TCONFIG_DDNS),y)
24 OBJS += ddns.o
25 endif
26 ifeq ($(TCONFIG_CIFS),y)
27 OBJS += cifs.o
28 endif
29 ifeq ($(TCONFIG_JFFS2),y)
30 OBJS += jffs2.o
31 endif
32 ifeq ($(TCONFIG_OPENVPN),y)
33 OBJS += vpn.o
34 endif
35 ifeq ($(TCONFIG_NOCAT),y)
36 OBJS += nocat.o
37 endif
39 ifeq ($(TOMATO_SL),1)
40 #OBJS += usb.o
41 OBJS += samba.o
42 endif
44 ifeq ($(TCONFIG_BT),y)
45 OBJS += transmission.o
46 endif
48 ifeq ($(TCONFIG_NFS),y)
49 OBJS += nfs.o
50 endif
52 ifeq ($(TCONFIG_SNMP),y)
53 OBJS += snmp.o
54 endif
56 ifeq ($(TCONFIG_SDHC),y)
57 OBJS += mmc.o
58 endif
60 all: rc
62 rc: $(OBJS)
63 @echo " [rc] CC $@"
64 @$(CC) -o $@ $^ $(LDFLAGS)
66 $(SIZECHECK)
67 $(CPTMP)
69 install: all
70 @echo "[rc] Installing..."
71 @install -D rc $(INSTALLDIR)/sbin/rc
72 @$(STRIP) $(INSTALLDIR)/sbin/rc
73 @chmod 0500 $(INSTALLDIR)/sbin/rc
75 @cd $(INSTALLDIR)/sbin && ln -sf rc init
76 @cd $(INSTALLDIR)/sbin && ln -sf rc console
77 @cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
78 @cd $(INSTALLDIR)/sbin && ln -sf rc service
79 @cd $(INSTALLDIR)/sbin && ln -sf rc buttons
80 @cd $(INSTALLDIR)/sbin && ln -sf rc rcheck
81 @cd $(INSTALLDIR)/sbin && ln -sf rc radio
82 @cd $(INSTALLDIR)/sbin && ln -sf rc led
83 @cd $(INSTALLDIR)/sbin && ln -sf rc reboot
84 @cd $(INSTALLDIR)/sbin && ln -sf rc halt
85 @cd $(INSTALLDIR)/sbin && ln -sf rc redial
86 @cd $(INSTALLDIR)/sbin && ln -sf rc gpio
87 @cd $(INSTALLDIR)/sbin && ln -sf rc sched
89 @cd $(INSTALLDIR)/sbin && ln -sf rc disconnected_pppoe
90 @cd $(INSTALLDIR)/sbin && ln -sf rc listen
91 @cd $(INSTALLDIR)/sbin && ln -sf rc ppp_event
93 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-write
94 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-erase
95 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-unlock
97 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-event
98 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-release
99 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-renew
101 @cd $(INSTALLDIR)/sbin && ln -sf rc wldist
103 ifeq ($(TCONFIG_IPV6),y)
104 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcp6c-state
105 endif
107 ifeq ($(TCONFIG_DDNS),y)
108 @cd $(INSTALLDIR)/sbin && ln -sf rc ddns-update
109 endif
111 # ifeq ($(TCONFIG_HEARTBEAT),y)
112 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
113 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
114 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_idle
115 # endif
117 ifeq ($(TCONFIG_CIFS),y)
118 @cd $(INSTALLDIR)/sbin && ln -sf rc mount-cifs
119 endif
121 ifeq ($(TOMATO_SL),1)
122 @cd $(INSTALLDIR)/sbin && ln -sf rc usbevent
123 @cd $(INSTALLDIR)/sbin && ln -sf rc usbrescan
124 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskadd
125 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskremove
126 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskerror
127 @cd $(INSTALLDIR)/sbin && ln -sf rc umountx
128 endif
130 ifeq ($(TCONFIG_OPENVPN),y)
131 @mkdir -p $(INSTALLDIR)/rom/openvpn
132 @cp openvpn-updown.sh $(INSTALLDIR)/rom/openvpn/updown.sh
133 @chmod 0755 $(INSTALLDIR)/rom/openvpn/updown.sh
134 endif
136 clean:
137 rm -f rc *.o .*.depend
139 size: rc
140 mipsel-uclibc-nm --print-size --size-sort rc
142 %.o: %.c .%.depend
143 @echo " [rc] CC $@"
144 @$(CC) $(CFLAGS) -c $<
146 .%.depend: %.c
147 @$(CC) $(CFLAGS) -M $< > $@
149 -include $(OBJS:%.o=.%.depend)
153 pswatch: pswatch.c
154 $(CC) -o $@ $^
155 $(STRIP) $@
156 $(CPTMP)