#
# Makefile	1 May 1990 David G. Grubbs (-dgg-)
#
# Build some tools for use with Amiga Perl (AmiPerl?, APERL?)
#
# These programs depend on the "unix.lib" file in the directory above.
#   You should run "make unix.lib" there before building these.
#
#   [Note: cc is a special case.]
#
#	The completely fleshed out "install" steps are an attempt to avoid
#	using wildcards.  AmigaDOS uses a different set of wildcards from
#	ARP, which differ from the Unix tools I've ported.  So skip wildcards.
#
CFLAGS = -O -I/
LDFLAGS = -O
lib = /unix.lib
bin = Bin:

simple = echo tasks readdir stat popen cat env false getenv mkdir \
	pexec prpath pwd rm scdir setenv true which

progs = cc sign glob $(simple)

obj =	echo.o tasks.o readdir.o stat.o popen.o cat.o env.o false.o \
	getenv.o mkdir.o pexec.o prpath.o pwd.o rm.o scdir.o setenv.o \
	true.o which.o cc.o sign.o glob.o

.c.o:
	cc -c $(CFLAGS) $*.c

all: $(progs)

install: installmust installopt

installmust: echo glob pwd
	-copy echo $(bin)
	-copy glob $(bin)
	-copy pwd $(bin)

installopt: tasks readdir stat popen cat env false getenv mkdir \
		pexec prpath rm scdir setenv true which
	-copy tasks $(bin)
	-copy readdir $(bin)
	-copy stat $(bin)
	-copy popen $(bin)
	-copy cat $(bin)
	-copy env $(bin)
	-copy false $(bin)
	-copy getenv $(bin)
	-copy mkdir $(bin)
	-copy pexec $(bin)
	-copy prpath $(bin)
	-copy rm $(bin)
	-copy scdir $(bin)
	-copy setenv $(bin)
	-copy true $(bin)
	-copy which $(bin)

installcc: cc
	-copy cc $(bin)

clean:
	-delete AztecC.err
	-delete $(progs)
	-delete $(obj)

# This assumes you have changed the Manx "cc" to "ccom"
cc:	cc.c
	ccom -pa0t -wqw -qq -sob -wno -isys:Aztec/Include -o cc.o cc.c
	ln +q -o cc cc.o sys:Aztec/Lib/c.lib

glob:	echo.c
	cc $(CFLAGS) -o $@ -DGLOB echo.c $(lib)

sign:	sign.o
	cc $(LDFLAGS) -o $@ $@.o -lm

$(simple):
	cc $(LDFLAGS) -o $@ $@.o $(lib)

echo:	echo.o
tasks:	tasks.o
readdir: readdir.o
stat:	stat.o
popen:	popen.o
cat:	cat.o
env:	env.o
false:	false.o
getenv:	getenv.o
mkdir:	mkdir.o
pexec:	pexec.o
prpath:	prpath.o
pwd:	pwd.o
rm:	rm.o
scdir:	scdir.o
setenv:	setenv.o
true:	true.o
which:	which.o
