xref: /f-stack/freebsd/netpfil/ipfw/test/Makefile (revision a9643ea8)
1*a9643ea8Slogwang#
2*a9643ea8Slogwang# $FreeBSD$
3*a9643ea8Slogwang#
4*a9643ea8Slogwang# Makefile for building userland tests
5*a9643ea8Slogwang# this is written in a form compatible with gmake
6*a9643ea8Slogwang
7*a9643ea8SlogwangSCHED_SRCS = test_dn_sched.c
8*a9643ea8SlogwangSCHED_SRCS += dn_sched_fifo.c
9*a9643ea8SlogwangSCHED_SRCS += dn_sched_prio.c
10*a9643ea8SlogwangSCHED_SRCS += dn_sched_qfq.c
11*a9643ea8SlogwangSCHED_SRCS += dn_sched_rr.c
12*a9643ea8SlogwangSCHED_SRCS += dn_sched_wf2q.c
13*a9643ea8SlogwangSCHED_SRCS += dn_heap.c
14*a9643ea8SlogwangSCHED_SRCS += main.c
15*a9643ea8Slogwang
16*a9643ea8SlogwangSCHED_OBJS=$(SCHED_SRCS:.c=.o)
17*a9643ea8Slogwang
18*a9643ea8SlogwangHEAP_SRCS = dn_heap.c test_dn_heap.c
19*a9643ea8SlogwangHEAP_OBJS=$(HEAP_SRCS:.c=.o)
20*a9643ea8Slogwang
21*a9643ea8SlogwangVPATH=	.:..
22*a9643ea8Slogwang
23*a9643ea8SlogwangCFLAGS = -I.. -I. -Wall -Werror -O3 -Wextra
24*a9643ea8SlogwangTARGETS= test_sched # no test_heap by default
25*a9643ea8Slogwang
26*a9643ea8Slogwangall:	$(TARGETS)
27*a9643ea8Slogwang
28*a9643ea8Slogwangtest_heap : $(HEAP_OBJS)
29*a9643ea8Slogwang	$(CC) -o $@ $(HEAP_OBJS)
30*a9643ea8Slogwang
31*a9643ea8Slogwangtest_sched : $(SCHED_OBJS)
32*a9643ea8Slogwang	$(CC) -o $@ $(SCHED_OBJS)
33*a9643ea8Slogwang
34*a9643ea8Slogwang$(SCHED_OBJS): dn_test.h
35*a9643ea8Slogwangmain.o: mylist.h
36*a9643ea8Slogwang
37*a9643ea8Slogwangclean:
38*a9643ea8Slogwang	- rm *.o $(TARGETS) *.core
39*a9643ea8Slogwang
40*a9643ea8SlogwangALLSRCS = $(SCHED_SRCS) dn_test.h mylist.h \
41*a9643ea8Slogwang	dn_sched.h dn_heap.h ip_dn_private.h Makefile
42*a9643ea8SlogwangTMPBASE = /tmp/testXYZ
43*a9643ea8SlogwangTMPDIR = $(TMPBASE)/test
44*a9643ea8Slogwang
45*a9643ea8Slogwangtgz:
46*a9643ea8Slogwang	-rm -rf $(TMPDIR)
47*a9643ea8Slogwang	mkdir -p $(TMPDIR)
48*a9643ea8Slogwang	-cp -p $(ALLSRCS) $(TMPDIR)
49*a9643ea8Slogwang	-(cd ..; cp -p $(ALLSRCS) $(TMPDIR))
50*a9643ea8Slogwang	ls -la  $(TMPDIR)
51*a9643ea8Slogwang	(cd $(TMPBASE); tar cvzf /tmp/test.tgz test)
52