xref: /plan9/sys/src/9/mtx/mkfile (revision ea58ad6fbee60d5a3fca57ac646881779dd8f0ea)
1CONF=mtx
2CONFLIST=mtx mtxcpu
3
4objtype=power
5</$objtype/mkfile
6p=9
7
8DEVS=`{rc ../port/mkdevlist $CONF}
9
10PORT=\
11	alarm.$O\
12	alloc.$O\
13	allocb.$O\
14	auth.$O\
15	cache.$O\
16	chan.$O\
17	dev.$O\
18	edf.$O\
19	fault.$O\
20	latin1.$O\
21	log.$O\
22	mul64fract.$O\
23	rebootcmd.$O\
24	page.$O\
25	parse.$O\
26	pgrp.$O\
27	portclock.$O\
28	print.$O\
29	proc.$O\
30	qio.$O\
31	qlock.$O\
32	rdb.$O\
33	segment.$O\
34	swap.$O\
35	sysfile.$O\
36	sysproc.$O\
37	taslock.$O\
38	tod.$O\
39	xalloc.$O\
40
41OBJ=\
42	l.$O\
43	inb.$O\
44	clock.$O\
45	i8259.$O\
46	kbd.$O\
47	main.$O\
48	mmu.$O\
49	random.$O\
50	raven.$O\
51	trap.$O\
52	$CONF.root.$O\
53	$CONF.rootc.$O\
54	$DEVS\
55	$PORT\
56
57LIB=\
58	/$objtype/lib/libmemlayer.a\
59	/$objtype/lib/libmemdraw.a\
60	/$objtype/lib/libdraw.a\
61	/$objtype/lib/libip.a\
62	/$objtype/lib/libc.a\
63	/$objtype/lib/libsec.a\
64
65ETHER=`{echo devether.c ether*.c | sed 's/\.c/.'$O'/g'}
66VGA=`{echo devvga.c screen.c vga*.c | sed 's/\.c/.'$O'/g'}
67SDEV=`{echo devsd.c sd*.c | sed 's/\.c/.'$O'/g'}
68
69loadaddr = 0x80004020
70
71$p$CONF:	$CONF.c $OBJ $LIB
72	$CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c
73	$LD -R4 -o $target -T$loadaddr -l $OBJ $CONF.$O $LIB
74	ls -l $target
75
76install:V: $p$CONF
77	cp $p$CONF /$objtype/$p$CONF
78
79<../boot/bootmkfile
80<../port/portmkfile
81<|../port/mkbootrules $CONF
82
83clock.$O:	/$objtype/include/ureg.h
84devether.$O:	/$objtype/include/ureg.h
85main.$O:	/$objtype/include/ureg.h errstr.h init.h
86trap.$O:	/$objtype/include/ureg.h
87
88$ETHER: 	etherif.h ../port/netif.h
89
90init.h:	initcode /sys/src/libc/9syscall/sys.h
91	$AS initcode
92	$LD -l -s -R4 -o init.out initcode.$O -lc
93	{echo 'uchar initcode[]={'
94	 xd -r -1x init.out |
95		sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g'
96	 echo '};'} > init.h
97