xref: /inferno-os/emu/Linux/mkfile (revision 458b45d0a655643ffed67586b764b30a1fe5c910)
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