OPT = -O FFLAGS = $(OPT) -w CFLAGS = $(OPT) -w LDFLAGS = $(OPT) TIME = time SIZE = size all: spice $(TIME) ./spice < benchmark.in > benchmark.out $(TIME) ./spice < bipole.in > bipole.out $(TIME) ./spice < digsr.in > digsr.out $(TIME) ./spice < toronto.in > toronto.out compile: 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 spice: $(OBJ) $(FC) $(LDFLAGS) -o $@ $(OBJ) $(SIZE) $(OBJ) $@ linkspice: $(FC) $(LDFLAGS) -o spice $(OBJ) clean: /bin/rm -f $(OBJ) spice \ small.out large.out