info mam static 00000 1994-07-17 make (AT&T Research) 5.7 2012-06-20 setv INSTALLROOT ../../.. setv PACKAGE_ast_INCLUDE ${INSTALLROOT}/include/ast setv PACKAGE_ast_LIB ${INSTALLROOT}/lib setv PACKAGEROOT ../../../../.. setv AR ${mam_cc_AR} ${mam_cc_AR_ARFLAGS} setv ARFLAGS rc setv AS as setv ASFLAGS setv CC cc setv mam_cc_FLAGS ${mam_cc_DLL} setv CCFLAGS ${-debug-symbols?1?${mam_cc_DEBUG} -D_BLD_DEBUG?${mam_cc_OPTIMIZE}?} setv CCLDFLAGS ${-strip-symbols?1?${mam_cc_LD_STRIP}??} setv COTEMP $$ setv CPIO cpio setv CPIOFLAGS setv CPP "${CC} -E" setv F77 f77 setv HOSTCC ${CC} setv IGNORE setv LD ld setv LDFLAGS setv LEX lex setv LEXFLAGS setv LPR lpr setv LPRFLAGS setv M4FLAGS setv NMAKE nmake setv NMAKEFLAGS setv PR pr setv PRFLAGS setv SHELL /bin/sh setv SILENT setv TAR tar setv YACC yacc setv YACCFLAGS -d make ${PACKAGEROOT}/lib/package/ast.lic done ${PACKAGEROOT}/lib/package/ast.lic make install make recsort make librecsort.a archive make recsort.req exec - set - exec - echo 'int main(){return 0;}' > 1.${COTEMP}.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -c 1.${COTEMP}.c && exec - x=`${CC} ${mam_cc_FLAGS} ${CCFLAGS} ${LDFLAGS} -o 1.${COTEMP}.x 1.${COTEMP}.o -l'*' 2>&1 | sed -e 's/[][()+@?]/#/g' || :` && exec - { exec - case "" in exec - *?) echo " " ;; exec - esac exec - for i in recsort dll ast exec - do case $i in exec - "recsort"|recsort) exec - ;; exec - *) if test -f ${INSTALLROOT}/lib/lib/$i exec - then y=`cat ${INSTALLROOT}/lib/lib/$i` exec - case $y in exec - *-?*) echo "" $y ;; exec - esac exec - continue exec - elif test ! -f ${INSTALLROOT}/lib/lib$i.a exec - 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 exec - *$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 exec - *$x*) continue ;; exec - esac exec - ;; exec - esac exec - fi exec - ;; exec - esac exec - echo " -l$i" exec - done exec - } > recsort.req exec - rm -f 1.${COTEMP}.* done recsort.req generated make rsclear.o make rsclear.c make rshdr.h implicit make ${PACKAGE_ast_INCLUDE}/endian.h implicit make ${PACKAGE_ast_INCLUDE}/bytesex.h implicit make ${PACKAGE_ast_INCLUDE}/ast_common.h implicit make ${PACKAGE_ast_INCLUDE}/ast_map.h implicit done ${PACKAGE_ast_INCLUDE}/ast_map.h dontcare done ${PACKAGE_ast_INCLUDE}/ast_common.h dontcare done ${PACKAGE_ast_INCLUDE}/bytesex.h dontcare done ${PACKAGE_ast_INCLUDE}/endian.h dontcare prev ${PACKAGE_ast_INCLUDE}/endian.h implicit prev ${PACKAGE_ast_INCLUDE}/endian.h implicit make recsort.h implicit make ${PACKAGE_ast_INCLUDE}/sfio.h implicit make ${PACKAGE_ast_INCLUDE}/sfio_s.h implicit done ${PACKAGE_ast_INCLUDE}/sfio_s.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit make ${PACKAGE_ast_INCLUDE}/ast_std.h implicit make ${PACKAGE_ast_INCLUDE}/regex.h implicit make ${PACKAGE_ast_INCLUDE}/ast_api.h implicit done ${PACKAGE_ast_INCLUDE}/ast_api.h dontcare make ${PACKAGE_ast_INCLUDE}/ast_wchar.h implicit make ${PACKAGE_ast_INCLUDE}/wctype.h implicit make ${PACKAGE_ast_INCLUDE}/ast_wctype.h implicit prev ${PACKAGE_ast_INCLUDE}/endian.h implicit make ${PACKAGE_ast_INCLUDE}/wchar.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_wchar.h implicit done ${PACKAGE_ast_INCLUDE}/wchar.h dontcare done ${PACKAGE_ast_INCLUDE}/ast_wctype.h dontcare done ${PACKAGE_ast_INCLUDE}/wctype.h dontcare make ${PACKAGE_ast_INCLUDE}/stdio.h implicit make ${PACKAGE_ast_INCLUDE}/ast_stdio.h implicit prev ${PACKAGE_ast_INCLUDE}/sfio_s.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit done ${PACKAGE_ast_INCLUDE}/ast_stdio.h dontcare done ${PACKAGE_ast_INCLUDE}/stdio.h dontcare prev ${PACKAGE_ast_INCLUDE}/stdio.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit done ${PACKAGE_ast_INCLUDE}/ast_wchar.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit make ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/prototyped.h dontcare done ${PACKAGE_ast_INCLUDE}/regex.h dontcare make ${PACKAGE_ast_INCLUDE}/getopt.h implicit make ${PACKAGE_ast_INCLUDE}/ast_getopt.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/ast_getopt.h dontcare prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/getopt.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_map.h implicit make ${PACKAGE_ast_INCLUDE}/ast_botch.h implicit done ${PACKAGE_ast_INCLUDE}/ast_botch.h dontcare make ${PACKAGE_ast_INCLUDE}/ast_limits.h implicit done ${PACKAGE_ast_INCLUDE}/ast_limits.h dontcare make ${PACKAGE_ast_INCLUDE}/ast_fcntl.h implicit make ${PACKAGE_ast_INCLUDE}/ast_fs.h implicit done ${PACKAGE_ast_INCLUDE}/ast_fs.h dontcare done ${PACKAGE_ast_INCLUDE}/ast_fcntl.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_getopt.h implicit make ${PACKAGE_ast_INCLUDE}/ast_sys.h implicit prev ${PACKAGE_ast_INCLUDE}/getopt.h implicit done ${PACKAGE_ast_INCLUDE}/ast_sys.h dontcare make ${PACKAGE_ast_INCLUDE}/ast_lib.h implicit done ${PACKAGE_ast_INCLUDE}/ast_lib.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/ast_std.h dontcare done ${PACKAGE_ast_INCLUDE}/sfio.h dontcare make ${PACKAGE_ast_INCLUDE}/ast.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_api.h implicit make ${PACKAGE_ast_INCLUDE}/vmalloc.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit done ${PACKAGE_ast_INCLUDE}/vmalloc.h dontcare prev ${PACKAGE_ast_INCLUDE}/sfio.h implicit prev ${PACKAGE_ast_INCLUDE}/ast_std.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/ast.h dontcare done recsort.h dontcare make FEATURE/recsort implicit meta FEATURE/recsort features/%>FEATURE/% features/recsort recsort make features/recsort done features/recsort bind -ldll bind -last exec - iffe -v -c '${CC} ${mam_cc_FLAGS} ${CCFLAGS} ${LDFLAGS} ' ref ${mam_cc_L+-L${INSTALLROOT}/lib} -I${PACKAGE_ast_INCLUDE} -I${INSTALLROOT}/include ${mam_libdll} ${mam_libast} : run features/recsort done FEATURE/recsort dontcare generated prev ${PACKAGE_ast_INCLUDE}/vmalloc.h implicit make ${PACKAGE_ast_INCLUDE}/recfmt.h implicit prev ${PACKAGE_ast_INCLUDE}/ast.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/recfmt.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast.h implicit done rshdr.h done rsclear.c meta rsclear.o %.c>%.o rsclear.c rsclear prev rsclear.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsclear.c done rsclear.o generated make rsclose.o make rsclose.c prev rshdr.h implicit done rsclose.c meta rsclose.o %.c>%.o rsclose.c rsclose prev rsclose.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsclose.c done rsclose.o generated make rsdisc.o make rsdisc.c prev rshdr.h implicit done rsdisc.c meta rsdisc.o %.c>%.o rsdisc.c rsdisc prev rsdisc.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsdisc.c done rsdisc.o generated make rsnotify.o make rsnotify.c prev rshdr.h implicit done rsnotify.c meta rsnotify.o %.c>%.o rsnotify.c rsnotify prev rsnotify.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsnotify.c done rsnotify.o generated make rslist.o make rslist.c prev rshdr.h implicit done rslist.c meta rslist.o %.c>%.o rslist.c rslist prev rslist.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rslist.c done rslist.o generated make rslib.o make rslib.c make ${PACKAGE_ast_INCLUDE}/option.h implicit prev ${PACKAGE_ast_INCLUDE}/ast.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/option.h make ${PACKAGE_ast_INCLUDE}/dlldefs.h implicit done ${PACKAGE_ast_INCLUDE}/dlldefs.h make rskeyhdr.h implicit prev rshdr.h implicit make ${PACKAGE_ast_INCLUDE}/ccode.h implicit make ${PACKAGE_ast_INCLUDE}/ast_ccode.h implicit done ${PACKAGE_ast_INCLUDE}/ast_ccode.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast_common.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/ccode.h dontcare prev ${PACKAGE_ast_INCLUDE}/endian.h implicit prev ${PACKAGE_ast_INCLUDE}/ast.h implicit done rskeyhdr.h done rslib.c meta rslib.o %.c>%.o rslib.c rslib prev rslib.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rslib.c done rslib.o generated make rsmerge.o make rsmerge.c prev rshdr.h implicit done rsmerge.c meta rsmerge.o %.c>%.o rsmerge.c rsmerge prev rsmerge.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rsmerge.c done rsmerge.o generated make rsmethod.o make rsmethod.c prev rshdr.h implicit done rsmethod.c meta rsmethod.o %.c>%.o rsmethod.c rsmethod prev rsmethod.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsmethod.c done rsmethod.o generated make rsopen.o make rsopen.c prev rskeyhdr.h implicit done rsopen.c meta rsopen.o %.c>%.o rsopen.c rsopen prev rsopen.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsopen.c done rsopen.o generated make rsprocess.o make rsprocess.c prev rshdr.h implicit done rsprocess.c meta rsprocess.o %.c>%.o rsprocess.c rsprocess prev rsprocess.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rsprocess.c done rsprocess.o generated make rswrite.o make rswrite.c prev rshdr.h implicit done rswrite.c meta rswrite.o %.c>%.o rswrite.c rswrite prev rswrite.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rswrite.c done rswrite.o generated make rs-radix.o make rs-radix.c prev rshdr.h implicit done rs-radix.c meta rs-radix.o %.c>%.o rs-radix.c rs-radix prev rs-radix.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rs-radix.c done rs-radix.o generated make rs-rasp.o make rs-rasp.c prev rshdr.h implicit done rs-rasp.c meta rs-rasp.o %.c>%.o rs-rasp.c rs-rasp prev rs-rasp.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rs-rasp.c done rs-rasp.o generated make rs-splay.o make rs-splay.c prev rshdr.h implicit done rs-splay.c meta rs-splay.o %.c>%.o rs-splay.c rs-splay prev rs-splay.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rs-splay.c done rs-splay.o generated make rs-verify.o make rs-verify.c prev rshdr.h implicit done rs-verify.c meta rs-verify.o %.c>%.o rs-verify.c rs-verify prev rs-verify.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rs-verify.c done rs-verify.o generated make rs-copy.o make rs-copy.c prev rshdr.h implicit done rs-copy.c meta rs-copy.o %.c>%.o rs-copy.c rs-copy prev rs-copy.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rs-copy.c done rs-copy.o generated make rskeyopen.o make rskeyopen.c prev rskeyhdr.h implicit done rskeyopen.c meta rskeyopen.o %.c>%.o rskeyopen.c rskeyopen prev rskeyopen.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rskeyopen.c done rskeyopen.o generated make rskey.o make rskey.c make ${PACKAGE_ast_INCLUDE}/times.h implicit make ${PACKAGE_ast_INCLUDE}/ast_time.h implicit done ${PACKAGE_ast_INCLUDE}/ast_time.h dontcare prev ${PACKAGE_ast_INCLUDE}/ast.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/times.h dontcare make ${PACKAGE_ast_INCLUDE}/hashpart.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/hashpart.h make ${PACKAGE_ast_INCLUDE}/tm.h implicit prev ${PACKAGE_ast_INCLUDE}/times.h implicit prev ${PACKAGE_ast_INCLUDE}/ast.h implicit prev ${PACKAGE_ast_INCLUDE}/prototyped.h implicit done ${PACKAGE_ast_INCLUDE}/tm.h prev rskeyhdr.h implicit done rskey.c meta rskey.o %.c>%.o rskey.c rskey prev rskey.c exec - ${CC} ${mam_cc_FLAGS} ${-debug-symbols?1?${mam_cc_DEBUG} -D_BLD_DEBUG?${CCFLAGS.FORCE}?} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rskey.c done rskey.o generated make rskeymeth.o make rskeymeth.c prev rskeyhdr.h implicit done rskeymeth.c meta rskeymeth.o %.c>%.o rskeymeth.c rskeymeth prev rskeymeth.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rskeymeth.c done rskeymeth.o generated make rskeydump.o make rskeydump.c prev rskeyhdr.h implicit done rskeydump.c meta rskeydump.o %.c>%.o rskeydump.c rskeydump prev rskeydump.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rskeydump.c done rskeydump.o generated make rsfile.o make rsfile.c prev rshdr.h implicit done rsfile.c meta rsfile.o %.c>%.o rsfile.c rsfile prev rsfile.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_BLD_recsort -D_PACKAGE_ast -c rsfile.c done rsfile.o generated make rstemp.o make rstemp.c prev rshdr.h implicit done rstemp.c meta rstemp.o %.c>%.o rstemp.c rstemp prev rstemp.c exec - ${CC} ${mam_cc_FLAGS} ${CCFLAGS} -I. -I${PACKAGE_ast_INCLUDE} -D_PACKAGE_ast -D_BLD_recsort -c rstemp.c done rstemp.o generated exec - ${AR} rc librecsort.a rsclear.o rsclose.o rsdisc.o rsnotify.o rslist.o rslib.o rsmerge.o rsmethod.o rsopen.o rsprocess.o rswrite.o rs-radix.o rs-rasp.o rs-splay.o rs-verify.o rs-copy.o rskeyopen.o rskey.o rskeymeth.o rskeydump.o rsfile.o rstemp.o exec - (ranlib librecsort.a) >/dev/null 2>&1 || true done librecsort.a generated done recsort virtual prev librecsort.a archive make ${INSTALLROOT}/lib exec - if silent test ! -d ${INSTALLROOT}/lib exec - then mkdir -p ${INSTALLROOT}/lib exec - fi done ${INSTALLROOT}/lib generated make ${INSTALLROOT}/lib/librecsort.a archive prev ${INSTALLROOT}/lib prev librecsort.a archive exec - test '' = 'librecsort.a' || ${STDCMP} 2>/dev/null -s librecsort.a ${INSTALLROOT}/lib/librecsort.a || { ${STDMV} ${INSTALLROOT}/lib/librecsort.a ${INSTALLROOT}/lib/librecsort.a.old 2>/dev/null || true; ${STDCP} librecsort.a ${INSTALLROOT}/lib/librecsort.a ;} exec - (ranlib ${INSTALLROOT}/lib/librecsort.a) >/dev/null 2>&1 || true done ${INSTALLROOT}/lib/librecsort.a generated make ${INSTALLROOT}/man/man3 exec - if silent test ! -d ${INSTALLROOT}/man/man3 exec - then mkdir -p ${INSTALLROOT}/man/man3 exec - fi done ${INSTALLROOT}/man/man3 generated make ${INSTALLROOT}/man/man3/recsort.3 prev ${INSTALLROOT}/man/man3 make recsort.3 done recsort.3 exec - test '' = 'recsort.3' || ${STDCMP} 2>/dev/null -s recsort.3 ${INSTALLROOT}/man/man3/recsort.3 || { ${STDMV} ${INSTALLROOT}/man/man3/recsort.3 ${INSTALLROOT}/man/man3/recsort.3.old 2>/dev/null || true; ${STDCP} recsort.3 ${INSTALLROOT}/man/man3/recsort.3 ;} done ${INSTALLROOT}/man/man3/recsort.3 generated make ${INSTALLROOT}/lib/lib exec - if silent test ! -d ${INSTALLROOT}/lib/lib exec - then mkdir -p ${INSTALLROOT}/lib/lib exec - fi done ${INSTALLROOT}/lib/lib generated make ${INSTALLROOT}/lib/lib/recsort prev ${INSTALLROOT}/lib/lib prev recsort.req exec - test '' = 'recsort.req' || ${STDCMP} 2>/dev/null -s recsort.req ${INSTALLROOT}/lib/lib/recsort || { ${STDMV} ${INSTALLROOT}/lib/lib/recsort ${INSTALLROOT}/lib/lib/recsort.old 2>/dev/null || true; ${STDCP} recsort.req ${INSTALLROOT}/lib/lib/recsort ;} done ${INSTALLROOT}/lib/lib/recsort generated make ${PACKAGE_ast_INCLUDE} exec - if silent test ! -d ${PACKAGE_ast_INCLUDE} exec - then mkdir -p ${PACKAGE_ast_INCLUDE} exec - fi done ${PACKAGE_ast_INCLUDE} generated make ${PACKAGE_ast_INCLUDE}/recsort.h prev ${PACKAGE_ast_INCLUDE} prev recsort.h exec - proto -p -s -l ${PACKAGEROOT}/lib/package/ast.lic '-o since=1996,author=kpv+gsf' recsort.h > 1.${COTEMP}.x exec - if cmp 2>/dev/null -s ${PACKAGE_ast_INCLUDE}/recsort.h 1.${COTEMP}.x exec - then rm -f 1.${COTEMP}.x exec - else mv 1.${COTEMP}.x ${PACKAGE_ast_INCLUDE}/recsort.h exec - fi done ${PACKAGE_ast_INCLUDE}/recsort.h generated done install virtual make test done test dontcare virtual