CC = gcc

#CFLAGS = -O3
#for i386 I recommend next options 
CFLAGS=-O6 -mpentiumpro -fomit-frame-pointer -malign-double

AR = ar 
YACC= yacc

LIB = pcl.a
#YTAB = ytab
YTAB= y.tab

OBJS = pcl.o fgets.o lexyy.o modif.o $(YTAB).o yyerror.o times.o

###

.SUFFIXES: .c

.c.o:
	$(CC) $(CFLAGS) -c $<

###


all: $(OBJS)
	$(AR) r $(LIB) $(OBJS)

test: $(LIB) proto.c
	$(CC) proto.c $(LIB)

clean:
	rm $(OBJS) $(YTAB).c $(YTAB).h

###


pcl.o: pcl.c pcl.h modif.h

fgets.o: fgets.c

lexyy.o: lexyy.c $(YTAB).h

modif.o: modif.c pcl.h modif.h

yyerror.o: yyerror.c 

times.o: times.c  pcl.h

$(YTAB).o: $(YTAB).c

$(YTAB).c $(YTAB).h: precomp.y
	$(YACC) -d precomp.y
	cat ytabb.h $(YTAB).h > ytab.h1
	mv ytab.h1 $(YTAB).h
