Home | History | Annotate | Line # | Download | only in pdsim
Makefile revision 1.1
      1  1.1  yamt # $Id: Makefile,v 1.1 2006/10/14 04:46:30 yamt Exp $
      2  1.1  yamt 
      3  1.1  yamt CPROGS=		lirs
      4  1.1  yamt HPROGS=		lfu lru nbsd opt rand
      5  1.1  yamt HPROGS+=	genpat5
      6  1.1  yamt HPROGS+=	renumber
      7  1.1  yamt PROGS+=		linux
      8  1.1  yamt 
      9  1.1  yamt C_COMPILE=	cc -O2 -Wall -Werror
     10  1.1  yamt 
     11  1.1  yamt all:	_mkall
     12  1.1  yamt 
     13  1.1  yamt 
     14  1.1  yamt # clock-pro
     15  1.1  yamt 
     16  1.1  yamt CPRO_CFLAGS.x=	-DNOCLRINITREF
     17  1.1  yamt CPRO_CFLAGS.t=	-DCOLDREF2TEST
     18  1.1  yamt CPRO_CFLAGS.useonce_t=	-DCOLDREF2TEST -DUSEONCE
     19  1.1  yamt CPRO_CFLAGS.useonce=	-DUSEONCE
     20  1.1  yamt CPRO_CFLAGS.nohash=	-DNOHASH
     21  1.1  yamt CPRO_CFLAGS.nomove=	-DCOLDNOMOVE
     22  1.1  yamt CPRO_CFLAGS.nomove_t=	-DCOLDNOMOVE -DCOLDREF2TEST
     23  1.1  yamt CPRO_CFLAGS.nomove_useonce_t=	-DCOLDNOMOVE -DCOLDREF2TEST -DUSEONCE
     24  1.1  yamt CPRO_CFLAGS.iwamoto=	-DIWAMOTO
     25  1.1  yamt CPRO_CFLAGS.iwamoto_t=	-DIWAMOTO -DCOLDREF2TEST
     26  1.1  yamt CPRO_CFLAGS.idealirr=	-DIDEALIRR
     27  1.1  yamt CPRO_CFLAGS.listq=	-DLISTQ
     28  1.1  yamt CPRO_CFLAGS.listq_t=	-DLISTQ -DCOLDREF2TEST
     29  1.1  yamt CPRO_CFLAGS.listq_useonce_t=	-DLISTQ -DCOLDREF2TEST -DUSEONCE
     30  1.1  yamt CPRO_CFLAGS.listq_useonce=	-DLISTQ -DUSEONCE
     31  1.1  yamt CPRO_CFLAGS.default=
     32  1.1  yamt 
     33  1.1  yamt CPRO_CFLAGS.listq_adaptive=	-DADAPTIVE -DLISTQ
     34  1.1  yamt CPRO_CFLAGS.listq_useonce_adaptive=	-DADAPTIVE -DLISTQ -DUSEONCE
     35  1.1  yamt CPRO_CFLAGS.useonce_adaptive=	-DADAPTIVE -DUSEONCE
     36  1.1  yamt CPRO_CFLAGS.adaptive=	-DADAPTIVE
     37  1.1  yamt 
     38  1.1  yamt PDSIM_CPRO_VARIANTS+=	default
     39  1.1  yamt PDSIM_CPRO_VARIANTS+=	listq
     40  1.1  yamt PDSIM_CPRO_VARIANTS+=	useonce
     41  1.1  yamt PDSIM_CPRO_VARIANTS+=	listq_useonce
     42  1.1  yamt 
     43  1.1  yamt PDSIM_CPRO_VARIANTS+=	listq_adaptive
     44  1.1  yamt PDSIM_CPRO_VARIANTS+=	useonce_adaptive
     45  1.1  yamt PDSIM_CPRO_VARIANTS+=	listq_useonce_adaptive
     46  1.1  yamt PDSIM_CPRO_VARIANTS+=	adaptive
     47  1.1  yamt 
     48  1.1  yamt PDSIM_PROGS+=	${PDSIM_CPRO_VARIANTS:S/^/pdsim.cpro_/}
     49  1.1  yamt PDSIM_PROGS.DBG+=	${PDSIM_CPRO_VARIANTS:S/^/pdsim.dbg.cpro_/}
     50  1.1  yamt PDPOL=		uvm_pdpolicy_clockpro.c
     51  1.1  yamt SYSSRC=		${NETBSDSRC}/sys
     52  1.1  yamt .PATH:		${SYSSRC}/uvm
     53  1.1  yamt 
     54  1.1  yamt .for _V in ${PDSIM_CPRO_VARIANTS}
     55  1.1  yamt _P=pdsim.cpro_${_V}
     56  1.1  yamt ${_P}:	pdsim.c ${PDPOL}
     57  1.1  yamt 	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM ${CPRO_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
     58  1.1  yamt pdsim.dbg.cpro_${_V}:	pdsim.c ${PDPOL}
     59  1.1  yamt 	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM -DDEBUG ${CPRO_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
     60  1.1  yamt .endfor
     61  1.1  yamt 
     62  1.1  yamt 
     63  1.1  yamt # clock
     64  1.1  yamt 
     65  1.1  yamt CLOCK_CFLAGS.defult=
     66  1.1  yamt CLOCK_CFLAGS.inact90=	-DCLOCK_INACTIVEPCT=90
     67  1.1  yamt 
     68  1.1  yamt PDSIM_CLOCK_VARIANTS+=	default
     69  1.1  yamt PDSIM_CLOCK_VARIANTS+=	inact90
     70  1.1  yamt 
     71  1.1  yamt PDSIM_PROGS+=	${PDSIM_CLOCK_VARIANTS:S/^/pdsim.clock_/}
     72  1.1  yamt PDSIM_PROGS.DBG+=	${PDSIM_CLOCK_VARIANTS:S/^/pdsim.dbg.clock_/}
     73  1.1  yamt PDPOL=		uvm_pdpolicy_clock.c
     74  1.1  yamt SYSSRC=		/sys
     75  1.1  yamt .PATH:		${SYSSRC}/uvm
     76  1.1  yamt .for _V in ${PDSIM_CLOCK_VARIANTS}
     77  1.1  yamt _P=pdsim.clock_${_V}
     78  1.1  yamt ${_P}:	pdsim.c ${PDPOL}
     79  1.1  yamt 	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM ${CLOCK_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
     80  1.1  yamt pdsim.dbg.clock_${_V}:	pdsim.c ${PDPOL}
     81  1.1  yamt 	${C_COMPILE} -I. -I${SYSSRC} -DPDSIM -DDEBUG ${CLOCK_CFLAGS.${_V}} -o ${.TARGET} ${.ALLSRC}
     82  1.1  yamt .endfor
     83  1.1  yamt 
     84  1.1  yamt 
     85  1.1  yamt PROGS+=		${PDSIM_PROGS}
     86  1.1  yamt PROGS+=		${PDSIM_PROGS.DBG}
     87  1.1  yamt 
     88  1.1  yamt ALLPROGS=	${PROGS} ${CPROGS} ${HPROGS} ${TESTPROGS}
     89  1.1  yamt .SUFFIXES:	.hs
     90  1.1  yamt 
     91  1.1  yamt _mkall: ${ALLPROGS}
     92  1.1  yamt 
     93  1.1  yamt clean:
     94  1.1  yamt 	rm -rf ${ALLPROGS}
     95  1.1  yamt 	rm -rf ${HPROGS:S/$/.hi/g}
     96  1.1  yamt 	rm -rf ${HPROGS:S/$/.o/g}
     97  1.1  yamt 
     98  1.1  yamt .hs:
     99  1.1  yamt 	rm -rf ${.IMPSRC:S/.hs/.o/g}
    100  1.1  yamt 	ghc -cpp -O -o ${.TARGET} --make ${.TARGET}
    101  1.1  yamt 
    102  1.1  yamt linux:	nbsd.hs
    103  1.1  yamt 	rm -rf ${.ALLSRC:S/.hs/.o/g}
    104  1.1  yamt 	ghc -cpp -O -DLINUX -o ${.TARGET} --make nbsd
    105