blob: f6b9ff00f7f2219da323d254ba1007cee00a471f (
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
|
SYSTARG=FreeRTOS
<../../mkconfig
SYSTARG=FreeRTOS
#Configurable parameters
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=\
$ARCHFILES\
os.$O\
kproc-xthreads.$O\
segflush-$OBJTYPE.$O\
$CONF.root.$O\
lock.$O\
$DEVS\
$PORT\
# asm-$OBJTYPE.$O\
LIBNAMES=${LIBS:%=lib%.a}
#libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a}
HFILES=\
KERNDATE=1234567 #`{$NDATE}
CFLAGS='-DROOT="'$ROOT'"' -DEMU \
-DTOUCHSCREEN_CAPACITIVE=$TOUCHSCREEN_CAPACITIVE \
-I. \
-I../port \
-I$ROOT/$SYSTARG/$OBJTYPE/include \
-I$ROOT/include \
-I$ROOT/libinterp \
-I$ROOT/libiot/vfs/include \
-I$ROOT/libiot/include \
$CTHREADFLAGS $CFLAGS $EMUOPTIONS
#SYSLIBS= $X11LIBS -lm -lpthread
#SYSLIBS= -lm
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: devfs-posix.c
|