# SccsId = "@(#)Makefile 3.2 (TU-Delft) 06/08/90"
OSTYPE = SYSV
ICDPATH = /usr0/cacd
OLIBS    = -ll
LDFLAGS =

BIN = $(ICDPATH)/bin

OCFLAGS = -O
CFLAGS = $(OCFLAGS) -D$(OSTYPE)

SRC1 = define.h type.h extern.h
SRC2 = main_pp.c main_bs.c readCom.c readCir.c res.c cmd_y.y cmd_l.l
SRC3 = nspice
SRCS = $(SRC1) $(SRC2) $(SRC3)

OBJSA = main_pp.o readCom.o readCir.o res.o cmd_y.o
OBJSB = main_bs.o readCir.o
OBJS  = $(OBJSA) $(OBJSB)

all: nspice_pp nspice_bs

nspice_pp: $(OBJSA)
	$(CC) $(CFLAGS) $(OBJSA) $(OLIBS) -o nspice_pp

nspice_bs: $(OBJSB)
	$(CC) $(CFLAGS) $(OBJSB) $(OLIBS) -o nspice_bs

install: nspice_pp nspice_bs nspice
	mv nspice_pp $(BIN)
	mv nspice_bs $(BIN)
	cp nspice $(BIN)
	chmod +x $(BIN)/nspice

$(OBJSA): define.h type.h extern.h
$(OBJSB): define.h type.h extern.h

cmd_y.o: cmd_y.y cmd_l.c

cmd_l.c: cmd_l.l
	$(LEX) cmd_l.l
	mv lex.yy.c cmd_l.c

clean:
	/bin/rm -f $(OBJS) core nspice_pp nspice_bs LINT \
	y.tab.c lex.yy.c cmd_l.c

LINT: $(SRC1) $(SRC2)
	lint $(CFLAGS) $(SRC2) > LINT

$(SRCS):
	get -s SCCS/s.$@
#EOF
