blob: 567f243a3dadf4849dc20ea4464859332e0074ae [file] [log] [blame]
osdl.net!shemminger6d3692a2004-08-13 23:54:55 +00001TCOBJ= tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o \
2 m_police.o m_estimator.o m_action.o
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00003
osdl.net!shemmingeradff36d2004-06-25 21:14:22 +00004include ../Config
5
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00006TCMODULES :=
7TCMODULES += q_fifo.o
8TCMODULES += q_sfq.o
9TCMODULES += q_red.o
10TCMODULES += q_prio.o
11TCMODULES += q_tbf.o
12TCMODULES += q_cbq.o
13TCMODULES += f_rsvp.o
14TCMODULES += f_u32.o
15TCMODULES += f_route.o
16TCMODULES += f_fw.o
osdl.org!shemmingercda17fc2004-06-09 21:31:01 +000017TCMODULES += q_dsmark.o
18TCMODULES += q_gred.o
19TCMODULES += f_tcindex.o
20TCMODULES += q_ingress.o
osdl.net!shemminger4b1bbd92004-08-09 16:35:28 +000021TCMODULES += q_hfsc.o
22TCMODULES += q_htb.o
osdl.net!shemminger9bf19a82004-08-30 21:20:10 +000023TCMODULES += m_gact.o
net[shemminger]!shemminger00fa8482004-12-08 20:13:56 +000024TCMODULES += m_mirred.o
net[shemminger]!shemminger1ffd7fd2005-01-17 23:26:23 +000025TCMODULES += m_ipt.o
net[shemminger]!shemminger7518df02004-07-02 18:54:03 +000026
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000027TCOBJ += $(TCMODULES)
28
29TCLIB := tc_core.o
30TCLIB += tc_red.o
31TCLIB += tc_cbq.o
32TCLIB += tc_estimator.o
33
osdl.net!shemminger9bf19a82004-08-30 21:20:10 +000034CFLAGS += -DCONFIG_GACT -DCONFIG_GACT_PROB
35
net[shemminger]!shemminger8e64f6f2004-08-30 21:07:09 +000036
osdl.net!shemmingerd3ea2e82004-07-02 17:47:53 +000037TCSO :=
osdl.net!shemminger96f13b82004-08-09 17:12:23 +000038TCSO += q_netem.so
osdl.net!shemmingerd3ea2e82004-07-02 17:47:53 +000039ifeq ($(TC_CONFIG_ATM),y)
40 TCSO += q_atm.so
41endif
42
osdl.net!shemmingera2218e82004-08-23 20:21:21 +000043NETEM_DIST := normal.dist pareto.dist paretonormal.dist
44
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000045LDLIBS += -L. -ltc -lm -ldl
net[shemminger]!shemminger8e64f6f2004-08-30 21:07:09 +000046
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000047LDFLAGS += -Wl,-export-dynamic
48
osdl.net!shemmingerd3ea2e82004-07-02 17:47:53 +000049%.so: %.c
50 $(CC) $(CFLAGS) -shared -fpic $< -o $@
51
osdl.net!shemmingera2218e82004-08-23 20:21:21 +000052%.dist: %.c
53 $(CC) $(CFLAGS) -o $* $< -lm
54 ./$* >$@
55 rm $*
56
57all: libtc.a tc $(TCSO) $(NETEM_DIST)
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000058
59tc: $(TCOBJ) $(LIBNETLINK) $(LIBUTIL) $(TCLIB)
60
net[shemminger]!shemminger8e64f6f2004-08-30 21:07:09 +000061
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000062libtc.a: $(TCLIB)
63 $(AR) rcs $@ $(TCLIB)
64
65install: all
osdl.net!shemmingerd3ea2e82004-07-02 17:47:53 +000066 mkdir -p $(DESTDIR)/usr/lib/tc
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000067 install -m 0755 -s tc $(DESTDIR)$(SBINDIR)
osdl.net!shemminger69286fe2004-08-30 20:54:46 +000068 for i in $(TCSO); \
osdl.net!shemmingera2218e82004-08-23 20:21:21 +000069 do install -m 755 -s $$i $(DESTDIR)/usr/lib/tc; \
70 done
osdl.net!shemminger69286fe2004-08-30 20:54:46 +000071 for i in $(NETEM_DIST); \
72 do install -m 755 $$i $(DESTDIR)/usr/lib/tc; \
73 done
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000074
75clean:
osdl.net!shemmingerd2780ea2004-08-30 22:37:50 +000076 rm -f $(TCOBJ) $(TCLIB) $(NETEM_DIST) libtc.a tc *.so
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000077
osdl.net!shemmingerd3ea2e82004-07-02 17:47:53 +000078q_atm.so: q_atm.c
79 $(CC) $(CFLAGS) -shared -fpic -o q_atm.so q_atm.c -latm
80
81