1# -*-Makefile-*- for Yap/library/mpi 2# 3 4 5## 6## Directories 7## 8 9# 10# default base directory for YAP installation 11# (EROOT for architecture-dependent files) 12# 13prefix = @prefix@ 14exec_prefix = @exec_prefix@ 15ROOTDIR = $(prefix) 16EROOTDIR = @exec_prefix@ 17abs_top_builddir = @abs_top_builddir@ 18# 19# where the binary should be 20# 21BINDIR = $(EROOTDIR)/bin 22# 23# where YAP should look for binary libraries 24# 25LIBDIR=@libdir@ 26YAPLIBDIR=@libdir@/Yap 27# 28# where YAP should look for architecture-independent Prolog libraries 29# 30SHAREDIR=$(ROOTDIR)/share 31# 32# where the includes should be stored 33# 34INCLUDEDIR=$(ROOTDIR)/include/Yap 35# 36# where to store info files 37# 38INFODIR=$(SHAREDIR)/info 39 40 41## 42## Tools 43## 44 45CC=@CC@ 46CPP=@CPP@ 47DEFS=@DEFS@ 48CPPFLAGS=@CPPFLAGS@ -I../.. -I$(srcdir)/../../H 49CFLAGS= @SHLIB_CFLAGS@ $(DEFS) $(CPPFLAGS) 50LIBS=@LIBS@ 51LDFLAGS=@LDFLAGS@ 52LN_S=@LN_S@ 53M4=@M4@ 54GCC=@GCC@ 55INSTALL=@INSTALL@ 56INSTALL_DATA=@INSTALL_DATA@ 57INSTALL_INFO=@INSTALL_INFO@ 58INSTALL_PROGRAM=@INSTALL_PROGRAM@ 59M4GENHDRS=$(srcdir)/@M4GENHDRS@ 60M4GENABSMI=$(srcdir)/@M4GENABSMI@ 61INDENT=@INDENT@ 62SHELL=/bin/sh 63RANLIB=@RANLIB@ 64AR=@AR@ 65srcdir=@srcdir@ 66SO=@SO@ 67SHLIB_INTERFACE=@SHLIB_INTERFACE@ 68RM=rm -f 69 70 71## 72## Files 73## 74 75C_SOURCES = $(srcdir)/mpi.c $(srcdir)/mpe.c 76 77#PL_SOURCES = 78 79HEADERS = 80 81LIB_OBJECTS = mpi.o mpe.o 82 83RUBBISH = $(OBJECTS) 84 85DISTFILES = $(SRCS) Makefile 86 87 88## 89## Rules 90## 91 92all: YapMPI.a 93 @echo All done. 94 95YapMPI.a: $(LIB_OBJECTS) 96 $(RM) YapMPI.a 97 $(AR) rc YapMPI.a $(LIB_OBJECTS) 98 $(RANLIB) YapMPI.a 99 100 101mpi.o: $(srcdir)/mpi.c 102 $(CC) -c $(CFLAGS) $(srcdir)/mpi.c -o $@ 103 104mpe.o: $(srcdir)/mpe.c 105 $(CC) -c $(CFLAGS) $(srcdir)/mpe.c -o $@ 106 107depend: $(HEADERS) $(C_SOURCES) 108 -@if test "$(GCC)" = yes; then\ 109 $(CC) -MM $(CFLAGS) -I$(srcdir)/include $(C_SOURCES) > .depend;\ 110 else\ 111 makedepend -f - -- $(CFLAGS) -I$(srcdir)/include -- $(C_SOURCES) |\ 112 sed 's|.*/\([^:]*\):|\1:|' > .depend ;\ 113 fi 114 115clean: 116 $(RM) $(RUBBISH) 117 118dist: 119 tar cf aa.tar $DISTFILES 120 $(COMPRESS) aa.tar 121 122 123# DO NOT DELETE THIS LINE -- make depend depends on it. 124 125include .depend 126