#
#	@(#)Makefile	5.5 (Berkeley) 9/18/85
#
# This is a simple test for AE and AEC.  It is the public-domain compress
# utility.  To test it, type "make test".

COMFLAGS=-DBSD4_2 -O -DSACREDMEM=256000 -AE
BIN=${DESTDIR}/usr/ucb
CC=cc

GCC = gcc
AEC = aec

# To completely test a new implementation, use the -d flags as well.

AECFLAGS = -m


# Compress's Makefile:

compress: compress.c USERMEM
	$(GCC) $(COMFLAGS) -DUSERMEM=`cat USERMEM` -o compress compress.c


# USERMEM may have to be set by hand.  It should contain the amount of
# available user memory in bytes.  Set it to zero, for physical memory
# less than 1 Meg.
USERMEM:
	sh usermem.sh > USERMEM


install: compress
	install -s compress $(BIN)
	rm -f $(BIN)/uncompress $(BIN)/zcat
	ln $(BIN)/compress $(BIN)/uncompress
	ln $(BIN)/compress $(BIN)/zcat


# Temporarily don't delete USERMEM.  When chroot'ed to /nbsd, usermem.sh
# fails totally.

clean:
	rm -f compress core errs a.out ae.out* *.sma *.sma.* *.o adtr words*


# AE/AEC Makefile:

adtr: compress compress.sma.c adtr.o
	cc -g -I. -I.. compress.sma.c adtr.o -o adtr


compress.sma.c: compress.sma
	$(AEC) $(AECFLAGS) -x compress -o compress.sma.c compress.sma


test: compress adtr
	cp /usr/dict/words .
	rm -f words.Z
	time ./compress words
	ls -l ae.out
	time adtr ae.out 1
	compress ae.out
	ls -l ae.out.Z


