1*906afcb8SAndy Fiddamaninfo mam static 00000 1994-07-17 make (AT&T Research) 5.7 2012-06-20 2*906afcb8SAndy Fiddamansetv INSTALLROOT ../../.. 3*906afcb8SAndy Fiddamansetv PACKAGE_ast_INCLUDE ${INSTALLROOT}/include/ast 4*906afcb8SAndy Fiddamansetv PACKAGE_ast_LIB ${INSTALLROOT}/lib 5*906afcb8SAndy Fiddamansetv PACKAGEROOT ../../../../.. 6*906afcb8SAndy Fiddamansetv AR ${mam_cc_AR} ${mam_cc_AR_ARFLAGS} 7*906afcb8SAndy Fiddamansetv ARFLAGS rc 8*906afcb8SAndy Fiddamansetv AS as 9*906afcb8SAndy Fiddamansetv ASFLAGS 10*906afcb8SAndy Fiddamansetv CC cc 11*906afcb8SAndy Fiddamansetv mam_cc_FLAGS ${mam_cc_PIC} 12*906afcb8SAndy Fiddamansetv CCFLAGS ${-debug-symbols?1?${mam_cc_DEBUG} -D_BLD_DEBUG?${mam_cc_OPTIMIZE}?} 13*906afcb8SAndy Fiddamansetv CCLDFLAGS ${-strip-symbols?1?${mam_cc_LD_STRIP}??} 14*906afcb8SAndy Fiddamansetv COTEMP $$ 15*906afcb8SAndy Fiddamansetv CPIO cpio 16*906afcb8SAndy Fiddamansetv CPIOFLAGS 17*906afcb8SAndy Fiddamansetv CPP "${CC} -E" 18*906afcb8SAndy Fiddamansetv F77 f77 19*906afcb8SAndy Fiddamansetv HOSTCC ${CC} 20*906afcb8SAndy Fiddamansetv IGNORE 21*906afcb8SAndy Fiddamansetv LD ld 22*906afcb8SAndy Fiddamansetv LDFLAGS 23*906afcb8SAndy Fiddamansetv LEX lex 24*906afcb8SAndy Fiddamansetv LEXFLAGS 25*906afcb8SAndy Fiddamansetv LPR lpr 26*906afcb8SAndy Fiddamansetv LPRFLAGS 27*906afcb8SAndy Fiddamansetv M4FLAGS 28*906afcb8SAndy Fiddamansetv NMAKE nmake 29*906afcb8SAndy Fiddamansetv NMAKEFLAGS 30*906afcb8SAndy Fiddamansetv PR pr 31*906afcb8SAndy Fiddamansetv PRFLAGS 32*906afcb8SAndy Fiddamansetv SHELL /bin/sh 33*906afcb8SAndy Fiddamansetv SILENT 34*906afcb8SAndy Fiddamansetv TAR tar 35*906afcb8SAndy Fiddamansetv YACC yacc 36*906afcb8SAndy Fiddamansetv YACCFLAGS -d 37*906afcb8SAndy Fiddamanmake ${PACKAGEROOT}/lib/package/ast.lic 38*906afcb8SAndy Fiddamandone ${PACKAGEROOT}/lib/package/ast.lic 39*906afcb8SAndy Fiddamanmake install 40*906afcb8SAndy Fiddamanmake sum 41*906afcb8SAndy Fiddamanmake libsum.a archive 42*906afcb8SAndy Fiddamanmake sum.req 43*906afcb8SAndy Fiddamanexec - set - 44*906afcb8SAndy Fiddamanexec - echo 'int main(){return 0;}' > 1.${COTEMP}.c 45*906afcb8SAndy Fiddamanexec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -c 1.${COTEMP}.c && 46*906afcb8SAndy Fiddamanexec - x=`${CC} ${mam_cc_FLAGS} ${CCFLAGS} ${LDFLAGS} -o 1.${COTEMP}.x 1.${COTEMP}.o -l'*' 2>&1 | sed -e 's/[][()+@?]/#/g' || :` && 47*906afcb8SAndy Fiddamanexec - { 48*906afcb8SAndy Fiddamanexec - case "" in 49*906afcb8SAndy Fiddamanexec - *?) echo " " ;; 50*906afcb8SAndy Fiddamanexec - esac 51*906afcb8SAndy Fiddamanexec - for i in sum md ast 52*906afcb8SAndy Fiddamanexec - do case $i in 53*906afcb8SAndy Fiddamanexec - "sum"|sum) 54*906afcb8SAndy Fiddamanexec - ;; 55*906afcb8SAndy Fiddamanexec - *) if test -f ${INSTALLROOT}/lib/lib/$i 56*906afcb8SAndy Fiddamanexec - then y=`cat ${INSTALLROOT}/lib/lib/$i` 57*906afcb8SAndy Fiddamanexec - case $y in 58*906afcb8SAndy Fiddamanexec - *-?*) echo "" $y ;; 59*906afcb8SAndy Fiddamanexec - esac 60*906afcb8SAndy Fiddamanexec - continue 61*906afcb8SAndy Fiddamanexec - elif test ! -f ${INSTALLROOT}/lib/lib$i.a 62*906afcb8SAndy Fiddamanexec - then case `{ ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -L${INSTALLROOT}/lib ${LDFLAGS} -o 1.${COTEMP}.x 1.${COTEMP}.o -l$i 2>&1 || echo '' $x ;} | sed -e 's/[][()+@?]/#/g' || :` in 63*906afcb8SAndy Fiddamanexec - *$x*) case `{ ${CC} ${mam_cc_FLAGS} ${CCFLAGS} ${LDFLAGS} -o 1.${COTEMP}.x 1.${COTEMP}.o -l$i 2>&1 || echo '' $x ;} | sed -e 's/[][()+@?]/#/g' || :` in 64*906afcb8SAndy Fiddamanexec - *$x*) continue ;; 65*906afcb8SAndy Fiddamanexec - esac 66*906afcb8SAndy Fiddamanexec - ;; 67*906afcb8SAndy Fiddamanexec - esac 68*906afcb8SAndy Fiddamanexec - fi 69*906afcb8SAndy Fiddamanexec - ;; 70*906afcb8SAndy Fiddamanexec - esac 71*906afcb8SAndy Fiddamanexec - echo " -l$i" 72*906afcb8SAndy Fiddamanexec - done 73*906afcb8SAndy Fiddamanexec - } > sum.req 74*906afcb8SAndy Fiddamanexec - rm -f 1.${COTEMP}.* 75*906afcb8SAndy Fiddamandone sum.req generated 76*906afcb8SAndy Fiddamanmake sumlib.o 77*906afcb8SAndy Fiddamanmake sumlib.c 78*906afcb8SAndy Fiddamanmake sum-sha2.c implicit 79*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/endian.h implicit 80*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/bytesex.h implicit 81*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 82*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_map.h implicit 83*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_map.h dontcare 84*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/endian.h implicit 85*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_common.h dontcare 86*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/bytesex.h dontcare 87*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/endian.h dontcare 88*906afcb8SAndy Fiddamandone sum-sha2.c dontcare 89*906afcb8SAndy Fiddamanmake sum-sha1.c implicit 90*906afcb8SAndy Fiddamandone sum-sha1.c dontcare 91*906afcb8SAndy Fiddamanmake sum-md5.c implicit 92*906afcb8SAndy Fiddamandone sum-md5.c dontcare 93*906afcb8SAndy Fiddamanmake sum-lmd.c implicit 94*906afcb8SAndy Fiddamanmake sha2.h implicit 95*906afcb8SAndy Fiddamandone sha2.h dontcare virtual 96*906afcb8SAndy Fiddamanmake sha1.h implicit 97*906afcb8SAndy Fiddamandone sha1.h dontcare virtual 98*906afcb8SAndy Fiddamanmake md5.h implicit 99*906afcb8SAndy Fiddamandone md5.h dontcare virtual 100*906afcb8SAndy Fiddamanmake md4.h implicit 101*906afcb8SAndy Fiddamandone md4.h dontcare virtual 102*906afcb8SAndy Fiddamandone sum-lmd.c dontcare 103*906afcb8SAndy Fiddamanmake sum-prng.c implicit 104*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/fnv.h implicit 105*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 106*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 107*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/prototyped.h dontcare 108*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/fnv.h 109*906afcb8SAndy Fiddamandone sum-prng.c 110*906afcb8SAndy Fiddamanmake sum-crc.c implicit 111*906afcb8SAndy Fiddamandone sum-crc.c 112*906afcb8SAndy Fiddamanmake sum-bsd.c implicit 113*906afcb8SAndy Fiddamandone sum-bsd.c 114*906afcb8SAndy Fiddamanmake sum-ast4.c implicit 115*906afcb8SAndy Fiddamandone sum-ast4.c 116*906afcb8SAndy Fiddamanmake sum-att.c implicit 117*906afcb8SAndy Fiddamandone sum-att.c 118*906afcb8SAndy Fiddamanmake FEATURE/sum implicit 119*906afcb8SAndy Fiddamanmeta FEATURE/sum features/%>FEATURE/% features/sum sum 120*906afcb8SAndy Fiddamanmake features/sum 121*906afcb8SAndy Fiddamandone features/sum 122*906afcb8SAndy Fiddamanbind -last 123*906afcb8SAndy Fiddamanexec - iffe -v -c '${CC} ${mam_cc_FLAGS} ${CCFLAGS} ${LDFLAGS} ' ref ${mam_cc_L+-L${INSTALLROOT}/lib} -I${PACKAGE_ast_INCLUDE} -I${INSTALLROOT}/include ${mam_libast} : run features/sum 124*906afcb8SAndy Fiddamandone FEATURE/sum generated 125*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/hashpart.h implicit 126*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 127*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/hashpart.h 128*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/swap.h implicit 129*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 130*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 131*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/swap.h 132*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/endian.h implicit 133*906afcb8SAndy Fiddamanmake sum.h implicit 134*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast.h implicit 135*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_api.h implicit 136*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_api.h dontcare 137*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/vmalloc.h implicit 138*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 139*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_std.h implicit 140*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/regex.h implicit 141*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_api.h implicit 142*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_wchar.h implicit 143*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/wctype.h implicit 144*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_wctype.h implicit 145*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/endian.h implicit 146*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/wchar.h implicit 147*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_wchar.h implicit 148*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/wchar.h dontcare 149*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_wctype.h dontcare 150*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/wctype.h dontcare 151*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/stdio.h implicit 152*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_stdio.h implicit 153*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/sfio_s.h implicit 154*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/sfio_s.h dontcare 155*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit 156*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_stdio.h dontcare 157*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/stdio.h dontcare 158*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/stdio.h implicit 159*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 160*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_wchar.h dontcare 161*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 162*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 163*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/regex.h dontcare 164*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/getopt.h implicit 165*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_getopt.h implicit 166*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 167*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_getopt.h dontcare 168*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 169*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/getopt.h dontcare 170*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_map.h implicit 171*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_botch.h implicit 172*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_botch.h dontcare 173*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_limits.h implicit 174*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_limits.h dontcare 175*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_fcntl.h implicit 176*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_fs.h implicit 177*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_fs.h dontcare 178*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_fcntl.h dontcare 179*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_getopt.h implicit 180*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_sys.h implicit 181*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/getopt.h implicit 182*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/endian.h implicit 183*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/endian.h implicit 184*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_sys.h dontcare 185*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/ast_lib.h implicit 186*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_lib.h dontcare 187*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 188*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 189*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast_std.h dontcare 190*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/vmalloc.h dontcare 191*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/sfio.h implicit 192*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/sfio_s.h implicit 193*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit 194*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit 195*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/sfio.h dontcare 196*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit 197*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit 198*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/ast.h dontcare 199*906afcb8SAndy Fiddamandone sum.h 200*906afcb8SAndy Fiddamandone sumlib.c 201*906afcb8SAndy Fiddamanmeta sumlib.o %.c>%.o sumlib.c sumlib 202*906afcb8SAndy Fiddamanprev sumlib.c 203*906afcb8SAndy Fiddamanexec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -c sumlib.c 204*906afcb8SAndy Fiddamandone sumlib.o generated 205*906afcb8SAndy Fiddamanexec - ${AR} rc libsum.a sumlib.o 206*906afcb8SAndy Fiddamanexec - (ranlib libsum.a) >/dev/null 2>&1 || true 207*906afcb8SAndy Fiddamandone libsum.a generated 208*906afcb8SAndy Fiddamandone sum virtual 209*906afcb8SAndy Fiddamanprev libsum.a archive 210*906afcb8SAndy Fiddamanmake ${INSTALLROOT}/lib 211*906afcb8SAndy Fiddamanexec - if silent test ! -d ${INSTALLROOT}/lib 212*906afcb8SAndy Fiddamanexec - then mkdir -p ${INSTALLROOT}/lib 213*906afcb8SAndy Fiddamanexec - fi 214*906afcb8SAndy Fiddamandone ${INSTALLROOT}/lib generated 215*906afcb8SAndy Fiddamanmake ${INSTALLROOT}/lib/libsum.a archive 216*906afcb8SAndy Fiddamanprev ${INSTALLROOT}/lib 217*906afcb8SAndy Fiddamanprev libsum.a archive 218*906afcb8SAndy Fiddamanexec - test '' = 'libsum.a' || ${STDCMP} 2>/dev/null -s libsum.a ${INSTALLROOT}/lib/libsum.a || { ${STDMV} ${INSTALLROOT}/lib/libsum.a ${INSTALLROOT}/lib/libsum.a.old 2>/dev/null || true; ${STDCP} libsum.a ${INSTALLROOT}/lib/libsum.a ;} 219*906afcb8SAndy Fiddamanexec - (ranlib ${INSTALLROOT}/lib/libsum.a) >/dev/null 2>&1 || true 220*906afcb8SAndy Fiddamandone ${INSTALLROOT}/lib/libsum.a generated 221*906afcb8SAndy Fiddamanmake ${INSTALLROOT}/lib/lib 222*906afcb8SAndy Fiddamanexec - if silent test ! -d ${INSTALLROOT}/lib/lib 223*906afcb8SAndy Fiddamanexec - then mkdir -p ${INSTALLROOT}/lib/lib 224*906afcb8SAndy Fiddamanexec - fi 225*906afcb8SAndy Fiddamandone ${INSTALLROOT}/lib/lib generated 226*906afcb8SAndy Fiddamanmake ${INSTALLROOT}/lib/lib/sum 227*906afcb8SAndy Fiddamanprev ${INSTALLROOT}/lib/lib 228*906afcb8SAndy Fiddamanprev sum.req 229*906afcb8SAndy Fiddamanexec - test '' = 'sum.req' || ${STDCMP} 2>/dev/null -s sum.req ${INSTALLROOT}/lib/lib/sum || { ${STDMV} ${INSTALLROOT}/lib/lib/sum ${INSTALLROOT}/lib/lib/sum.old 2>/dev/null || true; ${STDCP} sum.req ${INSTALLROOT}/lib/lib/sum ;} 230*906afcb8SAndy Fiddamandone ${INSTALLROOT}/lib/lib/sum generated 231*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE} 232*906afcb8SAndy Fiddamanexec - if silent test ! -d ${PACKAGE_ast_INCLUDE} 233*906afcb8SAndy Fiddamanexec - then mkdir -p ${PACKAGE_ast_INCLUDE} 234*906afcb8SAndy Fiddamanexec - fi 235*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE} generated 236*906afcb8SAndy Fiddamanmake ${PACKAGE_ast_INCLUDE}/sum.h 237*906afcb8SAndy Fiddamanprev ${PACKAGE_ast_INCLUDE} 238*906afcb8SAndy Fiddamanprev sum.h 239*906afcb8SAndy Fiddamanexec - proto -p -s -l ${PACKAGEROOT}/lib/package/ast.lic '-o since=1996,author=gsf' sum.h > 1.${COTEMP}.x 240*906afcb8SAndy Fiddamanexec - if cmp 2>/dev/null -s ${PACKAGE_ast_INCLUDE}/sum.h 1.${COTEMP}.x 241*906afcb8SAndy Fiddamanexec - then rm -f 1.${COTEMP}.x 242*906afcb8SAndy Fiddamanexec - else mv 1.${COTEMP}.x ${PACKAGE_ast_INCLUDE}/sum.h 243*906afcb8SAndy Fiddamanexec - fi 244*906afcb8SAndy Fiddamandone ${PACKAGE_ast_INCLUDE}/sum.h generated 245*906afcb8SAndy Fiddamandone install virtual 246*906afcb8SAndy Fiddamanmake test 247*906afcb8SAndy Fiddamandone test dontcare virtual 248