1# 2# default base directory for YAP installation 3# (EROOT for architecture-dependent files) 4# 5# 6# default base directory for YAP installation 7# (EROOT for architecture-dependent files) 8# 9prefix = @prefix@ 10exec_prefix = @exec_prefix@ 11ROOTDIR = $(prefix) 12EROOTDIR = @exec_prefix@ 13abs_top_builddir = @abs_top_builddir@ 14# 15# where the binary should be 16# 17BINDIR = $(EROOTDIR)/bin 18# 19# where YAP should look for libraries 20# 21LIBDIR=@libdir@ 22YAPLIBDIR=@libdir@/Yap 23# 24# 25CC=@CC@ 26MPI_CC=mpicc 27CFLAGS= @SHLIB_CFLAGS@ $(YAP_EXTRAS) $(DEFS) -I$(srcdir) -I../.. -I$(srcdir)/../../include 28# 29# 30# You shouldn't need to change what follows. 31# 32INSTALL=@INSTALL@ 33INSTALL_DATA=@INSTALL_DATA@ 34INSTALL_PROGRAM=@INSTALL_PROGRAM@ 35SHELL=/bin/sh 36RANLIB=@RANLIB@ 37srcdir=@srcdir@ 38SO=@SO@ 39CWD=$(PWD) 40MPILDF=`$(MPI_CC) -showme|sed "s/[^ ]*//"|sed "s/-pt/-lpt/"` 41MPICF=`$(MPI_CC) -showme| cut -d " " -f 2` 42# 43 44OBJS=yap_mpi.o hash.o prologterms2c.o 45SOBJS=@LAMOBJS@ 46#yap_mpi.@SO@ 47 48#in some systems we just create a single object, in others we need to 49# create a libray 50 51all: $(SOBJS) 52 53yap_mpi.o: $(srcdir)/yap_mpi.c $(srcdir)/yap_mpi.c 54 $(MPI_CC) $(CFLAGS) $(MPICF) -c $(srcdir)/yap_mpi.c -o yap_mpi.o 55 56prologterms2c.o: $(srcdir)/prologterms2c.c $(srcdir)/prologterms2c.h 57 $(CC) -c $(CFLAGS) $(srcdir)/prologterms2c.c -o prologterms2c.o 58 59hash.o: $(srcdir)/hash.c $(srcdir)/hash.h 60 $(CC) -c $(CFLAGS) $(srcdir)/hash.c -o hash.o 61 62@DO_SECOND_LD@yap_mpi.@SO@: $(OBJS) 63@DO_SECOND_LD@ @SHLIB_LD@ -o yap_mpi.@SO@ $(OBJS) @EXTRA_LIBS_FOR_DLLS@ 64 65install: all 66 @if test "$(SOBJS)" = "no"; then echo ""; else $(INSTALL_PROGRAM) $(SOBJS) $(DESTDIR)$(YAPLIBDIR); fi 67 68clean: 69 rm -f *.o *~ $(OBJS) $(SOBJS) *.BAK 70 71no: 72 @echo "YAP LAM/MPI module not compiled." 73 74