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