SRCHOME	=	/afs/cs/user/dld/gc/concurrent/testing/grobner
BUILDHOME =	/usr/dld/GC/testing/grobner


LIBDIR= ${BUILDHOME}/lib
BINDIR=${BUILDHOME}/bin
INCLUDEDIR=${BUILDHOME}/include
MANDIR=${BUILDHOME}/man

CC = CC
CFLAGS = -O  -I${INCLUDEDIR}

SRC = MPolAdd.c MExpo.c MPolIn.c MPolOut.c MPolFree.c MPolMult.c MPolUnit.c MPolCopy.c MPolSub.c

libmultpol.a: $(SRC:c=o)
	ar cr libmultpol.a $(SRC:c=o)
	ranlib libmultpol.a



# to read a polynomial : use of lex and yacc.

lex.yy.c : lexpol.l
	lex lexpol.l

y.tab.c  : translate.y
	yacc translate.y
	
MPolIn.o  :  lex.yy.c y.tab.c

$(SRC:c=o) : multpol.h
       

install:	libmultpol.a  # jacobi legendre
	-cd $(LIBDIR); rm -f libmultpol.a 
	ln libmultpol.a $(LIBDIR)
	-rm -f $(INCLUDEDIR)/multpol.h $(MANDIR)/man3/multpol.3
	ln -s $(SRCHOME)/src/multpol/multpol.h $(INCLUDEDIR)


norm:	install

gc:
	$(MAKE) CFLAGS="-O -I${INCLUDEDIR} -DUSE_GC" install

norm_debug:
	$(MAKE) CFLAGS="-g -I${INCLUDEDIR}" install

gc_debug:
	$(MAKE) CFLAGS="-g -I${INCLUDEDIR} -DUSE_GC" install


clean:	space
	-rm -f libmultpol.a 

space:
	-rm -f *.o *.po *.pgo 



