OPT	= -O2
CFLAGS	= $(OPT) -ansi -pedantic
LDFLAGS	= $(OPT) -lm -lf2c
PROG	= spice

OBJ =	spice.o tmpupd.o find.o alter.o title.o dcdcmp.o dcsol.o \
	dmpmat.o indxx.o swapij.o reserv.o matloc.o codgen.o setmem.o \
	locf.o getm4.o getm8.o getm16.o getmx.o avlm4.o avlm8.o \
	avlm16.o relmem.o extmem.o sizmem.o clrmem.o ptrmem.o crunch.o \
	errmem.o memadj.o slpmem.o nxtevn.o nxtmem.o comprs.o memptr.o \
	dmpmem.o memory.o magphs.o xxor.o outnam.o alfnum.o undefi.o \
	getcje.o cpytb4.o cpytb8.o second.o readin.o alias.o keysrc.o \
	extnam.o runcon.o outdef.o card.o getlin.o ushift.o nxtchr.o \
	errchk.o shlsrt.o putnod.o getnod.o subckt.o fndnam.o newnod.o \
	addelt.o lnkref.o subnam.o elprnt.o modchk.o topchk.o setup.o \
	matptr.o reordr.o dctran.o pheadr.o comcof.o trunc.o terr.o \
	sorupd.o sorstp.o iter8.o load.o nlcsrc.o update.o evpoly.o \
	evterm.o nxtpwr.o intgr8.o pnjlim.o diode.o bjt.o fetlim.o \
	limvds.o jfet.o mosfet.o moseq1.o moseq2.o moseq3.o moscap.o \
	cmeyer.o mosq2.o mqspof.o mosq3.o dcop.o sstf.o sencal.o \
	asol.o acan.o cdiv.o cmult.o acdcmp.o acsol.o acload.o noise.o \
	acasol.o dinit.o disto.o ovtpvt.o ntrpl8.o setprn.o setplt.o \
	plot.o scale.o fouran.o unix.o

$(PROG): $(OBJ)
	$(CC)  -o $(PROG) $(OBJ) $(LDFLAGS)

clean:
	/bin/rm -f $(OBJ) spice small.out large.out

test:
	clear
	@echo "Running small.inp.  Results to stdout"
	./spice <small.inp
