shithub: trueawk

ref: 8da361bb89c76cf969d6c85f4364cb84475938cc
dir: /mkfile/

View raw version
</$objtype/mkfile
TARG=trueawk
BIN=/$objtype/bin

YFILES=awkgram.y
OFILES=\
	awkgram.$O\
	b.$O\
	lex.$O\
	lib.$O\
	main.$O\
	parse.$O\
	plan9.$O\
	proctab.$O\
	rand.$O\
	run.$O\
	tran.$O\

HFILES=\
	awk.h\
	plan9.h\
	proto.h\
	awkgram.tab.h\

default:V: all

</sys/src/cmd/mkone

YFLAGS=$YFLAGS -S -s awkgram
CC=pcc
CFLAGS=-c -D_POSIX_SOURCE -D_BSD_EXTENSION -D_PLAN9_SOURCE
CLEANFILES=awkgram.c awkgram.tab.h proctab.c $cputype.maketab maketab.$O
#LDFLAGS=-p

awkgram.tab.h awkgram.c:	$YFILES
	$YACC -o awkgram.c $YFLAGS $prereq

proctab.c:	$cputype.maketab
	./$cputype.maketab awkgram.tab.h >proctab.c

$cputype.maketab:	awkgram.tab.h maketab.c
	objtype=$cputype mk maketab.$cputype

maketab.$objtype:V:
	$CC $CFLAGS maketab.c
	$LD $LDFLAGS -o $objtype.maketab maketab.$O