osdl.net!shemminger | 6d3692a | 2004-08-13 23:54:55 +0000 | [diff] [blame] | 1 | TCOBJ= 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!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 3 | |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 4 | include ../Config |
| 5 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 6 | TCMODULES := |
| 7 | TCMODULES += q_fifo.o |
| 8 | TCMODULES += q_sfq.o |
| 9 | TCMODULES += q_red.o |
| 10 | TCMODULES += q_prio.o |
| 11 | TCMODULES += q_tbf.o |
| 12 | TCMODULES += q_cbq.o |
| 13 | TCMODULES += f_rsvp.o |
| 14 | TCMODULES += f_u32.o |
| 15 | TCMODULES += f_route.o |
| 16 | TCMODULES += f_fw.o |
osdl.org!shemminger | cda17fc | 2004-06-09 21:31:01 +0000 | [diff] [blame] | 17 | TCMODULES += q_dsmark.o |
| 18 | TCMODULES += q_gred.o |
| 19 | TCMODULES += f_tcindex.o |
| 20 | TCMODULES += q_ingress.o |
osdl.net!shemminger | 4b1bbd9 | 2004-08-09 16:35:28 +0000 | [diff] [blame] | 21 | TCMODULES += q_hfsc.o |
| 22 | TCMODULES += q_htb.o |
osdl.net!shemminger | 9bf19a8 | 2004-08-30 21:20:10 +0000 | [diff] [blame] | 23 | TCMODULES += m_gact.o |
net[shemminger]!shemminger | 00fa848 | 2004-12-08 20:13:56 +0000 | [diff] [blame] | 24 | TCMODULES += m_mirred.o |
net[shemminger]!shemminger | 1ffd7fd | 2005-01-17 23:26:23 +0000 | [diff] [blame^] | 25 | TCMODULES += m_ipt.o |
net[shemminger]!shemminger | 7518df0 | 2004-07-02 18:54:03 +0000 | [diff] [blame] | 26 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 27 | TCOBJ += $(TCMODULES) |
| 28 | |
| 29 | TCLIB := tc_core.o |
| 30 | TCLIB += tc_red.o |
| 31 | TCLIB += tc_cbq.o |
| 32 | TCLIB += tc_estimator.o |
| 33 | |
osdl.net!shemminger | 9bf19a8 | 2004-08-30 21:20:10 +0000 | [diff] [blame] | 34 | CFLAGS += -DCONFIG_GACT -DCONFIG_GACT_PROB |
| 35 | |
net[shemminger]!shemminger | 8e64f6f | 2004-08-30 21:07:09 +0000 | [diff] [blame] | 36 | |
osdl.net!shemminger | d3ea2e8 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 37 | TCSO := |
osdl.net!shemminger | 96f13b8 | 2004-08-09 17:12:23 +0000 | [diff] [blame] | 38 | TCSO += q_netem.so |
osdl.net!shemminger | d3ea2e8 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 39 | ifeq ($(TC_CONFIG_ATM),y) |
| 40 | TCSO += q_atm.so |
| 41 | endif |
| 42 | |
osdl.net!shemminger | a2218e8 | 2004-08-23 20:21:21 +0000 | [diff] [blame] | 43 | NETEM_DIST := normal.dist pareto.dist paretonormal.dist |
| 44 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 45 | LDLIBS += -L. -ltc -lm -ldl |
net[shemminger]!shemminger | 8e64f6f | 2004-08-30 21:07:09 +0000 | [diff] [blame] | 46 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 47 | LDFLAGS += -Wl,-export-dynamic |
| 48 | |
osdl.net!shemminger | d3ea2e8 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 49 | %.so: %.c |
| 50 | $(CC) $(CFLAGS) -shared -fpic $< -o $@ |
| 51 | |
osdl.net!shemminger | a2218e8 | 2004-08-23 20:21:21 +0000 | [diff] [blame] | 52 | %.dist: %.c |
| 53 | $(CC) $(CFLAGS) -o $* $< -lm |
| 54 | ./$* >$@ |
| 55 | rm $* |
| 56 | |
| 57 | all: libtc.a tc $(TCSO) $(NETEM_DIST) |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 58 | |
| 59 | tc: $(TCOBJ) $(LIBNETLINK) $(LIBUTIL) $(TCLIB) |
| 60 | |
net[shemminger]!shemminger | 8e64f6f | 2004-08-30 21:07:09 +0000 | [diff] [blame] | 61 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 62 | libtc.a: $(TCLIB) |
| 63 | $(AR) rcs $@ $(TCLIB) |
| 64 | |
| 65 | install: all |
osdl.net!shemminger | d3ea2e8 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 66 | mkdir -p $(DESTDIR)/usr/lib/tc |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 67 | install -m 0755 -s tc $(DESTDIR)$(SBINDIR) |
osdl.net!shemminger | 69286fe | 2004-08-30 20:54:46 +0000 | [diff] [blame] | 68 | for i in $(TCSO); \ |
osdl.net!shemminger | a2218e8 | 2004-08-23 20:21:21 +0000 | [diff] [blame] | 69 | do install -m 755 -s $$i $(DESTDIR)/usr/lib/tc; \ |
| 70 | done |
osdl.net!shemminger | 69286fe | 2004-08-30 20:54:46 +0000 | [diff] [blame] | 71 | for i in $(NETEM_DIST); \ |
| 72 | do install -m 755 $$i $(DESTDIR)/usr/lib/tc; \ |
| 73 | done |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 74 | |
| 75 | clean: |
osdl.net!shemminger | d2780ea | 2004-08-30 22:37:50 +0000 | [diff] [blame] | 76 | rm -f $(TCOBJ) $(TCLIB) $(NETEM_DIST) libtc.a tc *.so |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 77 | |
osdl.net!shemminger | d3ea2e8 | 2004-07-02 17:47:53 +0000 | [diff] [blame] | 78 | q_atm.so: q_atm.c |
| 79 | $(CC) $(CFLAGS) -shared -fpic -o q_atm.so q_atm.c -latm |
| 80 | |
| 81 | |