all: assubs.d fpdata.d fpnofetchi.d fpterp.d opcodes.d pix px_header

assubs.d:
	cd assubs; make
fpdata.d:
	cd fpdata; make
fpnofetchi.d:
	cd fpnofetchi; make
fpterp.d:
	cd fpterp; make
opcodes.d:
	cd opcodes; make

pix:	pix.c /usr/include/errno.h
	${CC} -O -n pix.c -o pix -s

px_header: px_header.c
	${CC} -O px_header.c -s
	-dd if=a.out of=px_header bs=1b conv=sync
	-rm -f a.out

install:
	cp pix /bin/pix
	cp px_header /usr/lib/px_header
#	rm -f /usr/lib/npx_header
#	ln /usr/lib/px_header /usr/lib/npx_header
	cp how_pi /usr/lib/how_pi
	cp how_pix /usr/lib/how_pix
	cp how_pxp /usr/lib/how_pxp

clean:
	echo "*** Clean this directory AFTER making pi*, px*, pxp ***"

cleanup:
	cd opcodes; make clean
	cd fpdata; make clean
	cd fpnofetchi; make clean
	cd fpterp; make clean
	cd opcodes; make clean
	rm -f pix px_header a.out
