summaryrefslogtreecommitdiff
path: root/core/awk/gen.rc
blob: 1ca128d234a7f3067cba47a4fe92db24ae03bf62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cflags '-std=c90' -I '$outdir' -I '$srcdir'

yacc gram '$srcdir'/awkgram.y
build '$outdir'/ytab.h copy '$outdir'/gram.tab.h

{
	include 'toolchain/$host_toolchain.ninja'
	cflags -I '$outdir'
	exe maketab -d '$outdir'/ytab.h maketab.c
} >tools.ninja
subninja '$dir/tools.ninja'

rule maketab '(cd $outdir && ./maketab) >$out.tmp && mv $out.tmp $out'
build '$outdir'/proctab.c maketab '|' '$outdir'/maketab

exe awk -d '$outdir'/ytab.h\
	b.c main.c parse.c tran.c lib.c run.c lex.c\
	'$outdir'/^(gram.tab.c proctab.c)
file bin/awk '$outdir'/awk 755
file share/man/man1/awk.1 '$srcdir'/awk.1 644

fetch git