xref: /plan9-contrib/sys/src/cmd/ic/mkfile (revision ce95e1b3727b9cb1c223ffbed69aff21a8ced255)
1</$objtype/mkfile
2
3TARG=ic
4TARG64=jc
5
6OFILES=\
7	cgen.$O\
8	enam.$O\
9	list.$O\
10	mul.$O\
11	peep.$O\
12	pgen.$O\
13	pswt.$O\
14	reg.$O\
15	sgen.$O\
16	swt.$O\
17	txt.$O\
18	lex.$O\
19	machcap.$O\
20
21HFILES=\
22	gc.h\
23	i.out.h\
24	../cc/cc.h\
25
26#LIB=../cc/cc.a$O $home/lib9pclient/lib9pclient.a $home/riscv/lib9/lib9pclient.a
27LIB=../cc/cc.a$O
28
29BIN=/$objtype/bin
30</sys/src/cmd/mkone
31
32$LIB:
33	cd ../cc
34	mk install
35	mk clean
36
37../cc/y.tab.h: ../cc/cc.y
38	cd ../cc
39	mk y.tab.h
40
41lex.$O: ../cc/lex.c ../cc/y.tab.h
42	$CC -Dmain'='ccmain $CFLAGS ../cc/lex.c
43
44%.$O: ../cc/%.c
45	$CC ../cc/$stem.c
46
47$TARG.bin:	l.$O $OFILES $LIB
48	$LD -l -o $target -R4 l.$O $OFILES $LIB -lbio $home/lib9pclient/lib9pclient.a -lc $home/lib9pclient/lib9pclient.a
49
50$TARG.hex: $TARG.bin
51	echo @1000 >$target
52	strip -o /fd/1 $prereq | xd -1x  | sed 's/^[^ ]+ +//' >>$target
53	dd -if /dev/zero -bs 1 -count 1 >>$target
54
55install:V:	$BIN/$TARG64
56
57$BIN/$TARG64:	$O.out
58	cp $prereq $target
59