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