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 = MPolsetUpdate.c Simplify.c Pairs.c Gbasis.c Util.c
 
libgbas.a : $(SRC:c=o) Reduction.o
	ar cr libgbas.a $(SRC:c=o) Reduction.o
	ranlib libgbas.a

$(SRC:c=o) : gbas.h
Reduction.o : gbas.h Reduction.c

Main.o:	Main.c gbas.h

$(BINDIR)/gbas_p : libgbas.a Main.o gbas.h
	$(CC)  $(CFLAGS) Main.o libgbas.a $(LIBDIR)/libmultpol.a $(LIBDIR)/libcmump.a -ll -o $(BINDIR)/gbas_p  -lcpu -lthreads -lmach

#	cc  $(CFLAGS) Main.c libgbas.a $(LIBDIR)/libmultpol.a $(LIBDIR)/libcmump.a -ll -o $(BINDIR)/gbas_p  $(LIBDIR)/liballoc.a -lthreads -lmach


cleantd:	space
	-rm -f libgbas.a 


	
install:	libgbas.a $(BINDIR)/gbas_p 
	-cd $(LIBDIR); rm -f libgbas_p.a
	ln libgbas.a $(LIBDIR)/libgbas_p.a
	-rm -f $(INCLUDEDIR)/gbas.h $(MANDIR)/man3/gbastd.3
	ln -s $(SRCHOME)/src/gbas/gbas_p.h $(INCLUDEDIR)/gbas.h

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


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



c.o.:	cc -c $<



