Tomato 1.28
[tomato.git] / release / src / router / rc / Makefile
blobb2661b1b22d3058b0e7b846f80d198acee2b4a20
1 include ../common.mak
3 CFLAGS = -Wall -Os #-mips32
4 CFLAGS += -I. -I../shared -I$(SRCBASE)/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_DDNS),y)
18 OBJS += ddns.o
19 endif
20 ifeq ($(TCONFIG_CIFS),y)
21 OBJS += cifs.o
22 endif
23 ifeq ($(TCONFIG_JFFS2),y)
24 OBJS += jffs2.o
25 endif
27 ifeq ($(TOMATO_SL),1)
28 OBJS += usb.o
29 OBJS += samba.o
30 endif
33 all: rc
35 rc: $(OBJS)
36 @echo " [rc] CC $@"
37 @$(CC) -o $@ $^ $(LDFLAGS)
39 $(SIZECHECK)
40 $(CPTMP)
42 install: all
43 @echo "[rc] Installing..."
44 @install -m 0500 -D rc $(INSTALLDIR)/sbin/rc
45 @$(STRIP) $(INSTALLDIR)/sbin/rc
47 @cd $(INSTALLDIR)/sbin && ln -sf rc init
48 @cd $(INSTALLDIR)/sbin && ln -sf rc hotplug
49 @cd $(INSTALLDIR)/sbin && ln -sf rc service
50 @cd $(INSTALLDIR)/sbin && ln -sf rc buttons
51 @cd $(INSTALLDIR)/sbin && ln -sf rc rcheck
52 @cd $(INSTALLDIR)/sbin && ln -sf rc radio
53 @cd $(INSTALLDIR)/sbin && ln -sf rc led
54 @cd $(INSTALLDIR)/sbin && ln -sf rc reboot
55 @cd $(INSTALLDIR)/sbin && ln -sf rc halt
56 @cd $(INSTALLDIR)/sbin && ln -sf rc redial
57 @cd $(INSTALLDIR)/sbin && ln -sf rc gpio
58 @cd $(INSTALLDIR)/sbin && ln -sf rc sched
60 @cd $(INSTALLDIR)/sbin && ln -sf rc disconnected_pppoe
61 @cd $(INSTALLDIR)/sbin && ln -sf rc pppoe_down
62 @cd $(INSTALLDIR)/sbin && ln -sf rc listen
63 @cd $(INSTALLDIR)/sbin && ln -sf rc ppp_event
65 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-write
66 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-erase
67 @cd $(INSTALLDIR)/sbin && ln -sf rc mtd-unlock
69 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-event
70 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-release
71 @cd $(INSTALLDIR)/sbin && ln -sf rc dhcpc-renew
73 @cd $(INSTALLDIR)/sbin && ln -sf rc wldist
75 ifeq ($(TCONFIG_DDNS),y)
76 @cd $(INSTALLDIR)/sbin && ln -sf rc ddns-update
77 endif
79 # ifeq ($(TCONFIG_HEARTBEAT),y)
80 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_connect
81 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_disconnect
82 # @cd $(INSTALLDIR)/sbin && ln -sf rc hb_idle
83 # endif
85 ifeq ($(TCONFIG_CIFS),y)
86 @cd $(INSTALLDIR)/sbin && ln -sf rc mount-cifs
87 endif
89 ifeq ($(TOMATO_SL),1)
90 @cd $(INSTALLDIR)/sbin && ln -sf rc usbevent
91 @cd $(INSTALLDIR)/sbin && ln -sf rc usbrescan
92 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskadd
93 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskremove
94 @cd $(INSTALLDIR)/sbin && ln -sf rc hotdiskerror
95 @cd $(INSTALLDIR)/sbin && ln -sf rc umountx
96 endif
98 clean:
99 rm -f rc *.o .*.depend
101 size: rc
102 mipsel-uclibc-nm --print-size --size-sort rc
104 %.o: %.c .%.depend
105 @echo " [rc] CC $@"
106 @$(CC) $(CFLAGS) -c $<
108 .%.depend: %.c
109 @$(CC) $(CFLAGS) -M $< > $@
111 -include $(OBJS:%.o=.%.depend)
115 pswatch: pswatch.c
116 $(CC) -o $@ $^
117 $(STRIP) $@
118 $(CPTMP)