aboutsummaryrefslogtreecommitdiff
path: root/emu/Android/mkfile
blob: f76fbf1d18a8d29430e93a12a0b8eb71169ee45b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
SYSTARG=Android
<../../mkconfig
#SYSTARG=Android

#Configurable parameters
LIB=emu

CONF=emu			#default configuration
CONFLIST=emu
CLEANCONFLIST=

INSTALLDIR=$ROOT/$SYSTARG/$OBJTYPE/bin	#path of directory where kernel is installed

#end configurable parameters

X11LIBS= -lX11 -lXext	# can remove or override using env section in config files

<$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPE	#set vars based on target system

<| $SHELLNAME ../port/mkdevlist $CONF	#sets $IP, $DEVS, $PORT, $LIBS
<mkfile-$OBJTYPE	# sets $ARCHFILES

OBJ=\
	asm-$OBJTYPE.$O\
	$ARCHFILES\
	os.$O\
	kproc-pthreads.$O\
	segflush-$OBJTYPE.$O\
	$CONF.root.$O\
	lock.$O\
	telldir.$O\
	getdtablesize.$O\
	$DEVS\
	$PORT\

LIBNAMES=${LIBS:%=lib%.a}
#libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a}

HFILES=\

CFLAGS='-DROOT="'$ROOT'"' -DEMU -I. -I../port -I$ROOT/$SYSTARG/$OBJTYPE/include -I$ROOT/include -I$ROOT/libinterp $CTHREADFLAGS $CFLAGS $EMUOPTIONS
#SYSLIBS= $X11LIBS -lm -lpthread
SYSLIBS= -lm
KERNDATE=`{$NDATE}

#default:V:	$O.$CONF

#$O.$CONF:	$OBJ $CONF.c $CONF.root.h $LIBNAMES
#	$CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
#	$LD $LDFLAGS -o $target $OBJ $CONF.$O $LIBFILES $SYSLIBS

#install:V: $O.$CONF
#	cp $O.$CONF $INSTALLDIR/$CONF


<../port/portmkfile

devfs.$O:	../port/devfs-posix.c









LIBDIR=$ROOT/$OBJDIR/lib
LIBRARY=$LIBDIR/$LIB.a
LIBOBJ=${OFILES:%=$LIBRARY(%)}

default:V:	all

all install:V:	$LIBRARY

installall:V:
	for (objtype in $CPUS)
		mk $MKFLAGS install

clean:V:	clean-std	

nuke:V:		nuke-std

LIB1=${LIBRARY:%=$ARPREFIX%}

$LIBRARY:	$OBJ $CONF.c $CONF.root.h $LIBNAMES #$LIBOBJ $OFILES
	$CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
	$AR $ARFLAGS $LIB1 $OBJ $CONF.$O   #$LIBFILES  #$OFILES

$LIBRARY(%.$O):N:	%.$O








#telldir.$O:	./compat/telldir.c

#getdtablesize.$O:	./compat/getdtablesize.c

#<$ROOT/mkfiles/mksyslib-$SHELLTYPE