Merge branch 'tomato-ND-usbmod-mixvpn' into tomato-ND-USBmod
[tomato.git] / release / src / router / rc / Makefile
blob93ee955a475ce4bda0ce1f3c31ab3cf1a458de0d
1 include ../common.mak
3 CFLAGS = -Wall -Os $(EXTRACFLAGS) #-mips32
4 CFLAGS += -I. -I../shared -I$(SRCBASE)/include -idirafter$(LINUXDIR)/include
6 LDFLAGS = -L../nvram -lnvram -L../shared -lshared -lcrypt
7 ifeq ($(STATIC),1)
8 LDFLAGS += -static
9 endif
11 OBJS := rc.o init.o interface.o network.o wan.o services.o dhcp.o
12 OBJS += firewall.o ppp.o telssh.o wnas.o
13 OBJS += listen.o redial.o led.o qos.o forward.o misc.o mtd.o
14 OBJS += buttons.o restrict.o gpio.o sched.o
15 # heartbeat.o
17 ifeq ($(TCONFIG_USB),y)
18 OBJS += usb.o
19 endif
20 ifeq ($(TCONFIG_DDNS),y)
21 OBJS += ddns.o
22 endif
23 ifeq ($(TCONFIG_CIFS),y)
24 OBJS += cifs.o
25 endif
26 ifeq ($(TCONFIG_JFFS2),y)
27 OBJS += jffs2.o
28 endif
29 ifeq ($(TCONFIG_OPENVPN),y)
30 OBJS += vpn.o
31 endif
33 ifeq ($(TOMATO_SL),1)
34 #OBJS += usb.o
35 OBJS += samba.o
36 endif
39 all: rc
41 rc: $(OBJS)
42 @echo " [rc] CC $@"
43 @$(CC) -o $@ $^ $(LDFLAGS)
45 $(SIZECHECK)
46 $(CPTMP)
48 install: all
49 @echo "[rc] Installing..."
50 @install -D rc $(INSTALLDIR)/sbin/rc
51 @$(STRIP) $(INSTALLDIR)/sbin/rc
52 @chmod 0500 $(INSTALLDIR)/sbin/rc
54 @cd $(INSTALLDIR)/sbin && ln -sf rc init
55 @cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
56 @cd $(INSTALLDIR)/sbin && ln -sf rc service
57 @cd $(INSTALLDIR)/sbin && ln -sf rc buttons
58 @cd $(INSTALLDIR)/sbin && ln -sf rc rcheck
59 @cd $(INSTALLDIR)/sbin && ln -sf rc radio
60 @cd $(INSTALLDIR)/sbin && ln -sf rc led
61 @cd $(INSTALLDIR)/sbin && ln -sf rc reboot
62 @cd $(INSTALLDIR)/sbin && ln -sf rc halt
63 @cd $(INSTALLDIR)/sbin && ln -sf rc redial
64 @cd $(INSTALLDIR)/sbin && ln -sf rc gpio
65 @cd $(INSTALLDIR)/sbin && ln -sf rc sched
67 @cd $(INSTALLDIR)/sbin && ln -sf rc disconnected_pppoe
68 @cd $(INSTALLDIR)/sbin && ln -sf rc pppoe_down
69 @cd $(INSTALLDIR)/sbin && ln -sf rc listen
70 @cd $(INSTALLDIR)/sbin && ln -sf rc ppp_event
72 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-write
73 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-erase
74 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-unlock
76 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-event
77 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-release
78 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-renew
80 @cd $(INSTALLDIR)/sbin && ln -sf rc wldist
82 ifeq ($(TCONFIG_DDNS),y)
83 @cd $(INSTALLDIR)/sbin && ln -sf rc ddns-update
84 endif
86 # ifeq ($(TCONFIG_HEARTBEAT),y)
87 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
88 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
89 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_idle
90 # endif
92 ifeq ($(TCONFIG_CIFS),y)
93 @cd $(INSTALLDIR)/sbin && ln -sf rc mount-cifs
94 endif
96 ifeq ($(TOMATO_SL),1)
97 @cd $(INSTALLDIR)/sbin && ln -sf rc usbevent
98 @cd $(INSTALLDIR)/sbin && ln -sf rc usbrescan
99 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskadd
100 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskremove
101 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskerror
102 @cd $(INSTALLDIR)/sbin && ln -sf rc umountx
103 endif
105 ifeq ($(TCONFIG_OPENVPN),y)
106 @mkdir -p $(INSTALLDIR)/rom/openvpn
107 @cp openvpn-updown.sh $(INSTALLDIR)/rom/openvpn/updown.sh
108 @chmod 0755 $(INSTALLDIR)/rom/openvpn/updown.sh
109 endif
111 clean:
112 rm -f rc *.o .*.depend
114 size: rc
115 mipsel-uclibc-nm --print-size --size-sort rc
117 %.o: %.c .%.depend
118 @echo " [rc] CC $@"
119 @$(CC) $(CFLAGS) -c $<
121 .%.depend: %.c
122 @$(CC) $(CFLAGS) -M $< > $@
124 -include $(OBJS:%.o=.%.depend)
128 pswatch: pswatch.c
129 $(CC) -o $@ $^
130 $(STRIP) $@
131 $(CPTMP)