Makefile revision 1.1
11.1Syamt# $Id: Makefile,v 1.1 2006/10/14 04:46:30 yamt Exp $
21.1Syamt
31.1SyamtCPROGS=		lirs
41.1SyamtHPROGS=		lfu lru nbsd opt rand
51.1SyamtHPROGS+=	genpat5
61.1SyamtHPROGS+=	renumber
71.1SyamtPROGS+=		linux
81.1Syamt
91.1SyamtC_COMPILE=	cc -O2 -Wall -Werror
101.1Syamt
111.1Syamtall:	_mkall
121.1Syamt
131.1Syamt
141.1Syamt# clock-pro
151.1Syamt
161.1SyamtCPRO_CFLAGS.x=	-DNOCLRINITREF
171.1SyamtCPRO_CFLAGS.t=	-DCOLDREF2TEST
181.1SyamtCPRO_CFLAGS.useonce_t=	-DCOLDREF2TEST -DUSEONCE
191.1SyamtCPRO_CFLAGS.useonce=	-DUSEONCE
201.1SyamtCPRO_CFLAGS.nohash=	-DNOHASH
211.1SyamtCPRO_CFLAGS.nomove=	-DCOLDNOMOVE
221.1SyamtCPRO_CFLAGS.nomove_t=	-DCOLDNOMOVE -DCOLDREF2TEST
231.1SyamtCPRO_CFLAGS.nomove_useonce_t=	-DCOLDNOMOVE -DCOLDREF2TEST -DUSEONCE
241.1SyamtCPRO_CFLAGS.iwamoto=	-DIWAMOTO
251.1SyamtCPRO_CFLAGS.iwamoto_t=	-DIWAMOTO -DCOLDREF2TEST
261.1SyamtCPRO_CFLAGS.idealirr=	-DIDEALIRR
271.1SyamtCPRO_CFLAGS.listq=	-DLISTQ
281.1SyamtCPRO_CFLAGS.listq_t=	-DLISTQ -DCOLDREF2TEST
291.1SyamtCPRO_CFLAGS.listq_useonce_t=	-DLISTQ -DCOLDREF2TEST -DUSEONCE
301.1SyamtCPRO_CFLAGS.listq_useonce=	-DLISTQ -DUSEONCE
311.1SyamtCPRO_CFLAGS.default=
321.1Syamt
331.1SyamtCPRO_CFLAGS.listq_adaptive=	-DADAPTIVE -DLISTQ
341.1SyamtCPRO_CFLAGS.listq_useonce_adaptive=	-DADAPTIVE -DLISTQ -DUSEONCE
351.1SyamtCPRO_CFLAGS.useonce_adaptive=	-DADAPTIVE -DUSEONCE
361.1SyamtCPRO_CFLAGS.adaptive=	-DADAPTIVE
371.1Syamt
381.1SyamtPDSIM_CPRO_VARIANTS+=	default
391.1SyamtPDSIM_CPRO_VARIANTS+=	listq
401.1SyamtPDSIM_CPRO_VARIANTS+=	useonce
411.1SyamtPDSIM_CPRO_VARIANTS+=	listq_useonce
421.1Syamt
431.1SyamtPDSIM_CPRO_VARIANTS+=	listq_adaptive
441.1SyamtPDSIM_CPRO_VARIANTS+=	useonce_adaptive
451.1SyamtPDSIM_CPRO_VARIANTS+=	listq_useonce_adaptive
461.1SyamtPDSIM_CPRO_VARIANTS+=	adaptive
471.1Syamt
481.1SyamtPDSIM_PROGS+=	${PDSIM_CPRO_VARIANTS:S/^/pdsim.cpro_/}
491.1SyamtPDSIM_PROGS.DBG+=	${PDSIM_CPRO_VARIANTS:S/^/pdsim.dbg.cpro_/}
501.1SyamtPDPOL=		uvm_pdpolicy_clockpro.c
511.1SyamtSYSSRC=		${NETBSDSRC}/sys
521.1Syamt.PATH:		${SYSSRC}/uvm
531.1Syamt
541.1Syamt.for _V in ${PDSIM_CPRO_VARIANTS}
551.1Syamt_P=pdsim.cpro_${_V}
561.1Syamt${_P}:	pdsim.c ${PDPOL}
571.1Syamt	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM ${CPRO_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
581.1Syamtpdsim.dbg.cpro_${_V}:	pdsim.c ${PDPOL}
591.1Syamt	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM -DDEBUG ${CPRO_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
601.1Syamt.endfor
611.1Syamt
621.1Syamt
631.1Syamt# clock
641.1Syamt
651.1SyamtCLOCK_CFLAGS.defult=
661.1SyamtCLOCK_CFLAGS.inact90=	-DCLOCK_INACTIVEPCT=90
671.1Syamt
681.1SyamtPDSIM_CLOCK_VARIANTS+=	default
691.1SyamtPDSIM_CLOCK_VARIANTS+=	inact90
701.1Syamt
711.1SyamtPDSIM_PROGS+=	${PDSIM_CLOCK_VARIANTS:S/^/pdsim.clock_/}
721.1SyamtPDSIM_PROGS.DBG+=	${PDSIM_CLOCK_VARIANTS:S/^/pdsim.dbg.clock_/}
731.1SyamtPDPOL=		uvm_pdpolicy_clock.c
741.1SyamtSYSSRC=		/sys
751.1Syamt.PATH:		${SYSSRC}/uvm
761.1Syamt.for _V in ${PDSIM_CLOCK_VARIANTS}
771.1Syamt_P=pdsim.clock_${_V}
781.1Syamt${_P}:	pdsim.c ${PDPOL}
791.1Syamt	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM ${CLOCK_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
801.1Syamtpdsim.dbg.clock_${_V}:	pdsim.c ${PDPOL}
811.1Syamt	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM -DDEBUG ${CLOCK_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
821.1Syamt.endfor
831.1Syamt
841.1Syamt
851.1SyamtPROGS+=		${PDSIM_PROGS}
861.1SyamtPROGS+=		${PDSIM_PROGS.DBG}
871.1Syamt
881.1SyamtALLPROGS=	${PROGS} ${CPROGS} ${HPROGS} ${TESTPROGS}
891.1Syamt.SUFFIXES:	.hs
901.1Syamt
911.1Syamt_mkall: ${ALLPROGS}
921.1Syamt
931.1Syamtclean:
941.1Syamt	rm -rf ${ALLPROGS}
951.1Syamt	rm -rf ${HPROGS:S/$/.hi/g}
961.1Syamt	rm -rf ${HPROGS:S/$/.o/g}
971.1Syamt
981.1Syamt.hs:
991.1Syamt	rm -rf ${.IMPSRC:S/.hs/.o/g}
1001.1Syamt	ghc -cpp -O -o ${.TARGET} --make ${.TARGET}
1011.1Syamt
1021.1Syamtlinux:	nbsd.hs
1031.1Syamt	rm -rf ${.ALLSRC:S/.hs/.o/g}
1041.1Syamt	ghc -cpp -O -DLINUX -o ${.TARGET} --make nbsd
105