#!/bin/make -f

.SUFFIXES:	.c .obj .ps

PRT = prt	# command to print source files
CFLAGS = -c

# MS-DOS setup
#CC = tcc
#EMBED_PS = embed_ps.exe
#PSCASS = pscass.exe
#PSCASS_OBJ = pscass.obj
#PSCOVER = pscover.exe
#CASS_OBJ = cass.obj
#OBJS = pscover.obj define.obj do_cmd.obj find_cmd.obj $(CASS_OBJ)
#ILIB = /uts

# Unix setup
CC = acc
CFLAGS = -o $@
EMBED_PS = embed_ps
PSCASS = pscass
PSCASS_OBJ = pscass.o
PSCOVER = pscover
CASS_OBJ = cass.o
OBJS = pscover.o define.o do_cmd.o find_cmd.o $(CASS_OBJ)
ILIB = /usr/local/pub/bin

SRC = *.c

HEADERS = pscover.h
MAN = pscover.1 pscover.ps readme
SAMPLES = sample1.dat sample2.ps sample3.dat
PRINT = $(SRC) $(HEADERS) $(MAN) $(SAMPLES) makefile

ALL = $(EMBED_PS) $(PSCASS) $(PSCOVER) 

all:	$(ALL)
	touch $@

$(OBJS):	$(HEADERS)

$(EMBED_PS):	embed_ps.c
	$(CC) $(CFLAGS) embed_ps.c

$(PSCASS):	$(PSCASS_OBJ) $(CASS_OBJ)
	$(CC) $(PSCASS_OBJ) $(CASS_OBJ)

$(PSCOVER):	$(OBJS)
	$(CC) $(CFLAGS) $(OBJS)

${CASS_OBJ}:	cass.c

cass.c:	cass.ps
	embed_ps cass.ps

print:
	$(PRT) $(PRINT)

zoo:
	rm -f pscover.zoo
	zoo a pscover.zoo $(PRINT) cass.ps

tar:
	tar cvf pscover.tar $(PRINT)

shar:
	shar $(PRINT) cass.ps > pscover.shr

.c.obj:
	$(CC) -c $<

.c.o:
	$(CC) -c $<

readme:
	command /c ls $(PRINT) > readme

install:	all
	cp $(ALL) $(ILIB)
	touch $@
