#
#	Makefile for EDIF parser.
#

# CFLAGS = -DDEBUG
# CFLAGS = -O
CC	   = gcc
CFLAGS = -g -static

SOURCES = edif.y

all  :	e2net ppedif e2sch

ppedif : ppedif.o
	gcc $(CFLAGS) ppedif.c -o ppedif

e2net :	ed.h eelibsl.h e2net.o edif.o savelib.o
	gcc $(CFLAGS) e2net.o edif.o savelib.o -o e2net -lm

e2sch :	ed.h eelibsl.h e2sch.o edif.o savelib.o
	gcc $(CFLAGS) e2sch.o edif.o savelib.o -o e2sch -lm

savelib : fctsys.h eelibsl.h savelib.o
	gcc $(CFLAGS) -c savelib.c

edif :	ed.h eelibsl.h edif.o
	gcc $(CFLAGS) -c edif.c

// main.o : main.c
edif.o : edif.c

edif.c : edif.y
	bison -t -v -d edif.y
	cp edif.tab.c edif.c

#	mv y.tab.c edif.c

# edif.y : edif.y.1 edif.y.2
# 	cat edif.y.1 edif.y.2 > edif.y

clean :
	rm *.o edif.c edif.output edif.tab.c edif.tab.h e2sch e2net ppedif
	rm e2net.exe  e2sch.exe  ppedif.exe