Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not push newly created sockets into the dynar before they get initialized, or...
[simgrid.git] / src / smpi / Makefile
1 CC=gcc #-DDEBUG
2 CFLAGS=-g
3 SRCDIR=./src
4 BINDIR=./bin
5 LIBDIR=./lib
6 INCLUDEDIR=./include
7 BUILDDIR=./build
8
9 smpi: $(LIBDIR)/libsmpi.a $(BINDIR)/smpicc $(BINDIR)/smpirun
10
11 $(LIBDIR)/libsmpi.a: $(LIBDIR) $(BUILDDIR)/smpi_base.o $(BUILDDIR)/smpi_mpi.o Makefile
12         ar rc $(LIBDIR)/libsmpi.a $(BUILDDIR)/smpi_base.o $(BUILDDIR)/smpi_mpi.o
13         ranlib $(LIBDIR)/libsmpi.a
14
15 $(LIBDIR):
16         mkdir -p $(LIBDIR)
17
18 $(BUILDDIR)/smpi_base.o: src/smpi_base.c include/smpi.h Makefile $(BUILDDIR)
19         $(CC) $(CFLAGS) -c -I .. -I ../include -I $(INCLUDEDIR) -I ${SIMGRID_HOME}/include src/smpi_base.c -o $(BUILDDIR)/smpi_base.o
20
21 $(BUILDDIR)/smpi_mpi.o: src/smpi_mpi.c include/smpi.h Makefile $(BUILDDIR)
22         $(CC) $(CFLAGS) -c -I .. -I ../include -I $(INCLUDEDIR) -I ${SIMGRID_HOME}/include src/smpi_mpi.c -o $(BUILDDIR)/smpi_mpi.o
23
24 $(BUILDDIR):
25         mkdir -p $(BUILDDIR)
26
27 $(BINDIR)/smpicc: scripts/smpicc Makefile $(BINDIR)
28         cp -p scripts/smpicc $(BINDIR)
29
30 $(BINDIR):
31         mkdir -p $(BINDIR)
32
33 $(BINDIR)/smpirun: scripts/smpirun Makefile $(BINDIR)
34         cp -p scripts/smpirun $(BINDIR)
35
36 clean:
37         rm -rf $(BINDIR) $(LIBDIR) $(BUILDDIR)