SOURCES = wterm.c rterm.c token.c parse.c operator.c symtab.c interf.c

OBJS = wterm.o rterm.o token.o parse.o operator.o symtab.o interf.o

CCOPTS = -O -w

CC = cc

HEADERS = token.h symtab.h interf.h 

all: parse

#dependencies

wterm.o: wterm.c interf.h 
rterm.o: rterm.c interf.h
token.o: token.c token.h 
parse.o: parse.c token.h 
operator.o: operator.c interf.h
symtab.o: symtab.c symtab.h
interf.o: interf.h

.c.o:	
	$(CC) $(CCOPTS) -c $*.c

parse: $(OBJS)
	$(CC) $(CCOPTS) -o parse $(OBJS)

test: parse
	parse <sample.pl >sample.out
	parse <sample.out >sample.out2
	parse <sample.out2 >sample.out3
	diff sample.out2 sample.out3

clean: 
	rm -f $(OBJS) parse sample.out*

ftp:
	make clean
	ls -al
	(cd ..; tar cf prolog.parser.tar prolog.parser)
	(cd ..; compress prolog.parser.tar)
	ls -al /user/ftp/dist/lp
	rm /user/ftp/dist/lp/prolog.parser.tar.Z
	(cd ..; toftp prolog.parser.tar.Z)
	(cd ..; rm prolog.parser.tar.Z)
