LDFLAGS=-n -x -f
IDFLAGS=-i -x
CFLAGS=-O
# if you have a version 7 "cc" then comment out the following line
# otherwise, install the version 7 C into ncc
CC=ncc
OBJECTS=cmds.o data.o def.o expr.o fns.o io.o main.o misc.o plot.o pruse.o renum.o run.o stack.o string.o sym.o sys.o tokens.o
basic: $(OBJECTS)
	cc $(LDFLAGS) $(OBJECTS) ../lib/libS.a ../lib/libw.a ../lib/libS.a 
	cp a.out basic
	size
# basic.45 is basic with I/D separated
basic.45: $(OBJECTS)
	cc $(IDFLAGS) $(OBJECTS) ../lib/libS.a ../lib/libw.a ../lib/libS.a
	mv a.out basic.45
	size
# rebuild the token headers from the initialization file
tokens.pdp tokens.ibm: tokens.c
	sh maketokens
cmds.o def.o expr.o fns.o io.o main.o misc.o renum.o run.o sym.o sys.o pruse.o: tokens.ibm tokens.pdp
lint:
	lint -DLINT cmds.c data.c def.c expr.c fns.c io.c main.c misc.c plot.c renum.c run.c stack.c string.c sym.c sys.c tokens.c pruse.c -lw
test: basic 
	TEST.SUITE > x
	if cmp x TEST.OUTPUT; then true; else diff x TEST.OUTPUT; fi
	rm x
	touch test
