1SYSTARG=Linux 2<../../mkconfig 3SYSTARG=Linux 4 5#Configurable parameters 6 7CONF=emu #default configuration 8CONFLIST=emu 9CLEANCONFLIST= 10 11INSTALLDIR=$ROOT/$SYSTARG/$OBJTYPE/bin #path of directory where kernel is installed 12 13#end configurable parameters 14 15X11LIBS= -lX11 -lXext # can remove or override using env section in config files 16 17<$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPE #set vars based on target system 18 19<| $SHELLNAME ../port/mkdevlist $CONF #sets $IP, $DEVS, $PORT, $LIBS 20<mkfile-$OBJTYPE # sets $ARCHFILES 21 22OBJ=\ 23 asm-$OBJTYPE.$O\ 24 $ARCHFILES\ 25 os.$O\ 26 kproc-pthreads.$O\ 27 segflush-$OBJTYPE.$O\ 28 $CONF.root.$O\ 29 lock.$O\ 30 $DEVS\ 31 $PORT\ 32 33LIBNAMES=${LIBS:%=lib%.a} 34#libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a} 35 36HFILES=\ 37 38CFLAGS='-DROOT="'$ROOT'"' -DEMU -I. -I../port -I$ROOT/$SYSTARG/$OBJTYPE/include -I$ROOT/include -I$ROOT/libinterp $CTHREADFLAGS $CFLAGS $EMUOPTIONS 39SYSLIBS= $X11LIBS -lm -lpthread 40KERNDATE=`{$NDATE} 41 42default:V: $O.$CONF 43 44$O.$CONF: $OBJ $CONF.c $CONF.root.h $LIBNAMES 45 $CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c 46 $LD $LDFLAGS -o $target $OBJ $CONF.$O $LIBFILES $SYSLIBS 47 48install:V: $O.$CONF 49 cp $O.$CONF $INSTALLDIR/$CONF 50 51<../port/portmkfile 52 53devfs.$O: ../port/devfs-posix.c 54devds.$O: ../port/devds.c 55