Skip to content

Commit 1b7a8d4

Browse files
committed
Update header and stub library
* Update API to MPI 4.1 * Set VERSION.SUBVERSION to 4.2 * Remove MPI_Handler_function (gone since MPI 3.0) * Sort all P?(MPI|MPI_T) routines by name * Improve Makefiles
1 parent 38a272b commit 1b7a8d4

File tree

6 files changed

+1777
-929
lines changed

6 files changed

+1777
-929
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
all:
2+
$(MAKE) -C lib $@
3+
clean:
4+
$(MAKE) -C lib $@

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# header_and_stub_library
2-
The reference for the MPI standard ABI instantiated in mpi.h and a stub library libmpiabi.so
2+
3+
The reference for the MPI standard ABI instantiated in mpi.h and a stub library libmpi_abi.so

include/mpi.h

Lines changed: 419 additions & 212 deletions
Large diffs are not rendered by default.

lib/Makefile

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
1-
CC = cc
1+
CFLAGS = -Wall -Wextra -Wno-unused-parameter -pedantic
22
CPPFLAGS = -I../include
3-
CFLAGS = -Wall $(CPPFLAGS)
43

5-
all: libmpiabi.a libmpiabi.so
4+
LN = ln -f
5+
LN_S = $(LN) -s
6+
RANLIB = ranlib
67

7-
libmpiabi.a: libmpiabi_stubs.o
8-
ar -r $@ $^
8+
all: libmpi_abi.a libmpi_abi.so
99

10-
libmpiabi.so: libmpiabi_stubs.o
11-
$(CC) -shared $^ -o $@
10+
libmpi_abi.a: mpistubs.o
11+
$(AR) -r $@ $^
12+
$(RANLIB) $@
1213

13-
libmpiabi_stubs.o: libmpiabi_stubs.c
14-
$(CC) $(CFLAGS) -c $^ -o $@
14+
libmpi_abi.so.0: mpistubs.o
15+
$(LINK.c) -shared -Wl,-soname=$@ $^ -o $@
1516

16-
clean:
17-
-rm -f libmpiabi.a libmpiabi.so libmpiabi_stubs.o
17+
libmpi_abi.so: libmpi_abi.so.0
18+
$(LN_S) $< $@
1819

20+
clean:
21+
-$(RM) libmpi_abi.a libmpi_abi.so.0 libmpi_abi.so mpistubs.o

0 commit comments

Comments
 (0)