</$objtype/mkfile

PKG=gmake
TARG=make
BIN=/$objtype/bin/gnu
OFILES=alloca.$O ar.$O arscan.$O commands.$O default.$O dir.$O expand.$O file.$O \
	function.$O getloadavg.$O getopt.$O getopt1.$O hash.$O implicit.$O job.$O \
	main.$O misc.$O read.$O remake.$O remote-stub.$O rule.$O \
	signame.$O strcache.$O variable.$O version.$O vpath.$O glob.$O fnmatch.$O
HFILES=make.h gettext.h config.h 

</sys/src/cmd/mkone

CC=pcc
LD=pcc
CFLAGS=-c -p -B -I. -Iglob -I/sys/include/ape -I/$objtype/include/ape -DPLAN9 -DHAVE_CONFIG_H \
	-D_LIMITS_EXTENSION -DHAVE_SYS_RESOURCE_H -DHAVE_STRCASECMP -DHAVE_STRNCASECMP \
	-DHAVE_SETLOCALE -DHAVE_FILENO -D_POSIX_SOURCE -D_SUSV2_SOURCE -D_RESEARCH_SOURCE \
	-D_BSD_EXTENSION -D_C99_SNPRINTF_EXTENSION

vpath.$O: hash.h variable.h hash.h filedef.h 
variable.$O: hash.h rule.h hash.h variable.h commands.h job.h hash.h filedef.h dep.h
strcache.$O: hash.h
rule.$O: rule.h hash.h variable.h commands.h job.h hash.h filedef.h dep.h  
remote-stub.$O: commands.h job.h hash.h filedef.h 
remake.$O: debug.h hash.h variable.h dep.h commands.h job.h hash.h filedef.h 
read.$O: hash.h debug.h rule.h hash.h variable.h commands.h \
	job.h hash.h filedef.h dep.h glob/glob.h  
misc.$O: debug.h dep.h 
main.$O: getopt.h debug.h rule.h commands.h job.h hash.h variable.h hash.h filedef.h dep.h 
job.$O: debug.h hash.h variable.h commands.h hash.h \
	filedef.h debug.h job.h
implicit.$O: commands.h job.h hash.h variable.h debug.h dep.h rule.h hash.h filedef.h 
hash.$O: hash.h 
getopt1.$O: getopt.h 
getopt.$O: getopt.h 
function.$O: debug.h commands.h job.h dep.h hash.h variable.h hash.h filedef.h 
file.$O: hash.h debug.h hash.h variable.h commands.h job.h hash.h filedef.h dep.h 
expand.$O: rule.h hash.h variable.h commands.h job.h hash.h filedef.h
dir.$O: glob/glob.h hash.h 
default.$O: commands.h job.h dep.h rule.h hash.h variable.h hash.h filedef.h 
commands.$O: commands.h job.h hash.h variable.h hash.h \
	filedef.h dep.h 

glob.$O: glob/glob.c
	$CC $CFLAGS glob/glob.c

fnmatch.$O: glob/fnmatch.c
	$CC $CFLAGS glob/fnmatch.c

clean:V:
	rm -f [$OS].* *.[$OS] $CLEANFILES

nuke:V:
	rm -f *.[$OS] y.tab.? y.debug y.output [$OS].$TARG $TARG

install:V:
	mkdir -p /sys/man/1gnu
	cp gmake.1 /sys/man/1gnu/gmake
	cp gmake.rc /rc/bin/ape/gmake
	chmod 755 /rc/bin/ape/gmake

pkg:V: nuke
	tar cv `{pwd} | bzip2 > $home/pkg/$PKG.tbz
