Makefile revision 204591
11849Swollman#
21849Swollman# $FreeBSD: head/sys/netinet/ipfw/test/Makefile 204591 2010-03-02 17:40:48Z luigi $
31849Swollman#
41849Swollman# Makefile for building userland tests
51849Swollman# this is written in a form compatible with gmake
61849Swollman
71849SwollmanSCHED_SRCS = test_dn_sched.c
81849SwollmanSCHED_SRCS += dn_sched_fifo.c
91849SwollmanSCHED_SRCS += dn_sched_wf2q.c
101849SwollmanSCHED_SRCS += dn_sched_qfq.c
111849SwollmanSCHED_SRCS += dn_sched_rr.c
121849SwollmanSCHED_SRCS += dn_heap.c
131849SwollmanSCHED_SRCS += main.c
141849Swollman
151849SwollmanSCHED_OBJS=$(SCHED_SRCS:.c=.o)
161849Swollman
171849SwollmanHEAP_SRCS = dn_heap.c test_dn_heap.c
181849SwollmanHEAP_OBJS=$(HEAP_SRCS:.c=.o)
191849Swollman
201849SwollmanVPATH=	.:..
211849Swollman
221849SwollmanCFLAGS = -I.. -I. -Wall -Werror -O3 -DIPFW
231849SwollmanTARGETS= test_sched # no test_heap by default
241849Swollman
251849Swollmanall:	$(TARGETS)
261849Swollman
271849Swollmantest_heap : $(HEAP_OBJS)
281849Swollman	$(CC) -o $@ $(HEAP_OBJS)
291849Swollman
301849Swollmantest_sched : $(SCHED_OBJS)
311849Swollman	$(CC) -o $@ $(SCHED_OBJS)
321849Swollman
331849Swollman$(SCHED_OBJS): dn_test.h
341849Swollmanmain.o: mylist.h
351849Swollman
361849Swollmanclean:
371849Swollman	- rm *.o $(TARGETS) *.core
381849Swollman
391849SwollmanALLSRCS = $(SCHED_SRCS) dn_test.h mylist.h \
401849Swollman	dn_sched.h dn_heap.h ip_dn_private.h Makefile
411849SwollmanTMPBASE = /tmp/testXYZ
421849SwollmanTMPDIR = $(TMPBASE)/test
431849Swollman
441849Swollmantgz:
451849Swollman	-rm -rf $(TMPDIR)
461849Swollman	mkdir -p $(TMPDIR)
471849Swollman	-cp -p $(ALLSRCS) $(TMPDIR)
481849Swollman	-(cd ..; cp -p $(ALLSRCS) $(TMPDIR))
491849Swollman	ls -la  $(TMPDIR)
501849Swollman	(cd $(TMPBASE); tar cvzf /tmp/test.tgz test)
511849Swollman