xref: /inferno-os/utils/ic/mkfile (revision a93f6c888f6d530420fbb54e2f7fa4572cdc5208)
1<../../mkconfig
2
3TARG=ic		# also makes jc (for riscv64)
4
5OFILES=\
6	cgen.$O\
7	enam.$O\
8	list.$O\
9	mul.$O\
10	peep.$O\
11	pgen.$O\
12	pswt.$O\
13	reg.$O\
14	sgen.$O\
15	swt.$O\
16	txt.$O\
17	lex.$O\
18	machcap.$O\
19
20HFILES=\
21	gc.h\
22	i.out.h\
23	../cc/cc.h\
24
25LIBS=cc bio 9		# order is important
26
27BIN=$ROOT/$OBJDIR/bin
28
29<$ROOT/mkfiles/mkone-$SHELLTYPE
30
31CFLAGS=	$CFLAGS -I../include
32
33$ROOT/$OBJDIR/lib/libcc.a:
34	cd ../cc
35	mk $MKFLAGS install
36	mk $MKFLAGS clean
37
38../cc/y.tab.h: ../cc/cc.y
39	cd ../cc
40	mk $MKFLAGS y.tab.h
41
42lex.$O: ../cc/lex.c ../cc/y.tab.h
43	$CC -Dmain'='ccmain $CFLAGS ../cc/lex.c
44
45%.$O: ../cc/%.c
46	$CC -I. $CFLAGS ../cc/$stem.c
47
48install:V:	$BIN/jc
49