Subversion Repositories planix.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
CONF=ucu
2
CONFLIST=blast ucu
3
 
4
loadaddr = 0x80100000
5
physaddr = 0x00100000
6
 
7
objtype=power
8
</$objtype/mkfile
9
p=9
10
 
11
DEVS=`{rc ../port/mkdevlist $CONF}
12
 
13
PORT=\
14
	alarm.$O\
15
	alloc.$O\
16
	allocb.$O\
17
	auth.$O\
18
	cache.$O\
19
	chan.$O\
20
	dev.$O\
21
	edf.$O\
22
	fault.$O\
23
	latin1.$O\
24
	log.$O\
25
	rebootcmd.$O\
26
	page.$O\
27
	parse.$O\
28
	pgrp.$O\
29
	portclock.$O\
30
	print.$O\
31
	proc.$O\
32
	qio.$O\
33
	qlock.$O\
34
	rdb.$O\
35
	segment.$O\
36
	swap.$O\
37
	sysfile.$O\
38
	sysproc.$O\
39
	taslock.$O\
40
	tod.$O\
41
	xalloc.$O\
42
 
43
OBJ=\
44
	l.$O\
45
	clock.$O\
46
	main.$O\
47
	mmu.$O\
48
	random.$O\
49
	trap.$O\
50
	$CONF.root.$O\
51
	$CONF.rootc.$O\
52
	$DEVS\
53
	$PORT\
54
 
55
HFILES=\
56
	dat.h\
57
	errstr.h\
58
	etherif.h\
59
	fns.h\
60
	init.h\
61
	io.h\
62
	mem.h\
63
 
64
LIB=\
65
	/$objtype/lib/libmemlayer.a\
66
	/$objtype/lib/libmemdraw.a\
67
	/$objtype/lib/libdraw.a\
68
	/$objtype/lib/libsec.a\
69
	/$objtype/lib/libmp.a\
70
	/$objtype/lib/libip.a\
71
	/$objtype/lib/libc.a\
72
 
73
ETHER=`{echo devether.c ether*.c | sed 's/\.c/.'$O'/g'}
74
VGA=`{echo devvga.c screen.c vga*.c | sed 's/\.c/.'$O'/g'}
75
SDEV=`{echo devsd.c sd*.c | sed 's/\.c/.'$O'/g'}
76
 
77
CFLAGS=$CFLAGS -D$CONF'conf='$CONF
78
AFLAGS=$AFLAGS -D$CONF'conf='$CONF
79
 
80
it:V: $p$CONF
81
 
82
9blast:	$CONF.c $OBJ $LIB
83
	$CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c
84
	$LD -o $target -T$loadaddr -R4096 -l $OBJ $CONF.$O $LIB
85
	size $p$CONF
86
 
87
9ucu:	$CONF.c $OBJ $LIB
88
	$CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c
89
	$LD -R0x1000 -H5 -o $target -T$loadaddr -P$physaddr -l $OBJ $CONF.$O $LIB
90
 
91
install:V: $p$CONF
92
	cp $p$CONF /$objtype/$p$CONF
93
 
94
<../boot/bootmkfile
95
<../port/portmkfile
96
<|../port/mkbootrules $CONF
97
 
98
clock.$O devether.$O main.$O trap.$O:	/$objtype/include/ureg.h
99
 
100
%.$O:	$HFILES
101
 
102
$ETHER: 			etherif.h ../port/netif.h
103
 
104
init.h:	../port/initcode.c init9.s
105
	$CC ../port/initcode.c
106
	$AS init9.s
107
	$LD -l -s -R4 -o init.out init9.$O initcode.$O /power/lib/libc.a
108
	{echo 'uchar initcode[]={'
109
		strip -o /fd/1 init.out | xd -1x |
110
		sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g'
111
	 echo '};'} > init.h