
## ALL THAT CAN CHANGE IS HERE, in variable.mk (ONLY TOUCH THE UPPER FILE !!)

include ../variable.mk

SRCS=Version.c fonctions.c fonctions.h general.h hache.h mynew.h quadra.c quadra.h sesh.y seshSource.h seshl.l


# End of things you can change.

CPPFLAGS=-DSESH_VERSION=\"$(SESH_VERSION)\"

OBJETS= fonctions.o sesh.o seshl.o hache.o quadra.o Version.o

sesh: $(OBJETS)
	$(LINK.c) -o $@ $(OBJETS) $(LIBR)

quadra.o: quadra.c quadra.h mynew.h

sesh.o : fonctions.h sesh.c
sesh.c sesh.h: sesh.y
	$(YACC.y) -d sesh.y
	mv y.tab.c sesh.c
	mv y.tab.h sesh.h;


seshl.o: sesh.h fonctions.h

fonctions.o : seshSource.h fonctions.h

seshSource.h: seshSource.txt
	awk -f mklex.awk < seshSource.txt > $@

configure:

clean: FORCE
	-/bin/rm *~ "#*#"

veryclean : clean
	-/bin/rm *.o

# only veryveryclean supresses what can't be built on 
# systems without bison and flex

veryveryclean : veryclean
	-/bin/rm sesh
	-/bin/rm seshl.c
	-/bin/rm sesh.c
	-/bin/rm sesh.h
	-/bin/rm seshSource.h

depend: 
	makedepend -- $(CFLAGS) -- $(SRCS)

FORCE :
# DO NOT DELETE

fonctions.o: hache.h quadra.h general.h /usr/include/stdio.h
fonctions.o: /usr/include/varargs.h /usr/include/malloc.h seshSource.h
fonctions.o: quadra.h general.h
quadra.o: /usr/include/malloc.h quadra.h mynew.h
sesh.o: /usr/include/malloc.h quadra.h fonctions.h general.h
sesh.o: /usr/include/stdio.h
seshl.o: quadra.h sesh.h hache.h fonctions.h general.h /usr/include/string.h
seshl.o: /usr/include/sys/stdtypes.h /usr/include/strings.h
seshl.o: /usr/include/stdio.h
