Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
had to add make file to make it possible to actually build anything...
authormarkls <markls@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 12 Jun 2007 06:58:03 +0000 (06:58 +0000)
committermarkls <markls@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 12 Jun 2007 06:58:03 +0000 (06:58 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3600 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/smpi/Makefile [new file with mode: 0644]

diff --git a/src/smpi/Makefile b/src/smpi/Makefile
new file mode 100644 (file)
index 0000000..c22adbd
--- /dev/null
@@ -0,0 +1,37 @@
+CC=gcc #-DDEBUG
+CFLAGS=-O3
+SRCDIR=./src
+BINDIR=./bin
+LIBDIR=./lib
+INCLUDEDIR=./include
+BUILDDIR=./build
+
+smpi: $(LIBDIR)/libsmpi.a $(BINDIR)/smpicc $(BINDIR)/smpirun
+
+$(LIBDIR)/libsmpi.a: $(LIBDIR) $(BUILDDIR)/smpi_base.o $(BUILDDIR)/smpi_mpi.o Makefile
+       ar rc $(LIBDIR)/libsmpi.a $(BUILDDIR)/smpi_base.o $(BUILDDIR)/smpi_mpi.o
+       ranlib $(LIBDIR)/libsmpi.a
+
+$(LIBDIR):
+       mkdir -p $(LIBDIR)
+
+$(BUILDDIR)/smpi_base.o: src/smpi_base.c include/smpi.h Makefile $(BUILDDIR)
+       $(CC) $(CFLAGS) -c -I ../include -I $(INCLUDEDIR) -I ${SIMGRID_HOME}/include src/smpi_base.c -o $(BUILDDIR)/smpi_base.o
+
+$(BUILDDIR)/smpi_mpi.o: src/smpi_mpi.c include/smpi.h Makefile $(BUILDDIR)
+       $(CC) $(CFLAGS) -c -I ../include -I $(INCLUDEDIR) -I ${SIMGRID_HOME}/include src/smpi_mpi.c -o $(BUILDDIR)/smpi_mpi.o
+
+$(BUILDDIR):
+       mkdir -p $(BUILDDIR)
+
+$(BINDIR)/smpicc: scripts/smpicc Makefile $(BINDIR)
+       cp -p scripts/smpicc $(BINDIR)
+
+$(BINDIR):
+       mkdir -p $(BINDIR)
+
+$(BINDIR)/smpirun: scripts/smpirun Makefile $(BINDIR)
+       cp -p scripts/smpirun $(BINDIR)
+
+clean:
+       rm -rf $(BINDIR) $(LIBDIR) $(BUILDDIR)