xref: /plan9/sys/src/9/ppc/mkfile (revision 8153b942127462338e00e239914941524d579a3b)
1CONF=ucu
2CONFLIST=blast ucu
3
4loadaddr = 0x80100000
5physaddr = 0x00100000
6
7objtype=power
8</$objtype/mkfile
9p=9
10
11DEVS=`{rc ../port/mkdevlist $CONF}
12
13PORT=\
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
43OBJ=\
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
55HFILES=\
56	dat.h\
57	errstr.h\
58	etherif.h\
59	fns.h\
60	init.h\
61	io.h\
62	mem.h\
63
64LIB=\
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
73ETHER=`{echo devether.c ether*.c | sed 's/\.c/.'$O'/g'}
74VGA=`{echo devvga.c screen.c vga*.c | sed 's/\.c/.'$O'/g'}
75SDEV=`{echo devsd.c sd*.c | sed 's/\.c/.'$O'/g'}
76
77CFLAGS=$CFLAGS -D$CONF'conf='$CONF
78AFLAGS=$AFLAGS -D$CONF'conf='$CONF
79
80it:V: $p$CONF
81
829blast:	$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
879ucu:	$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
91install:V: $p$CONF
92	cp $p$CONF /$objtype/$p$CONF
93
94<../boot/bootmkfile
95<../port/portmkfile
96<|../port/mkbootrules $CONF
97
98clock.$O devether.$O main.$O trap.$O:	/$objtype/include/ureg.h
99
100%.$O:	$HFILES
101
102$ETHER: 			etherif.h ../port/netif.h
103
104init.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
112