|
|
CC = @CC@ | CC = @CC@ |
AR = @AR@ | AR = @AR@ |
LIBNAME = @LIBNAME@ | LIBNAME = @LIBNAME@ |
|
PICFLAGS = -fPIC -DPIC |
|
SOFLAGS = -shared |
|
SONAME = $(basename @LIBNAME@).so |
RANLIB = @RANLIB@ | RANLIB = @RANLIB@ |
srcdir = @srcdir@ | srcdir = @srcdir@ |
|
|
all: $(LIBNAME) | all: $(LIBNAME) |
|
dir: |
|
mkdir -p shared/ |
|
|
.SUFFIXES: $(SUFFIXES) .p | .SUFFIXES: $(SUFFIXES) .p |
.c.o: | .c.o: |
$(CC) $(CFLAGS) -c $< | $(CC) $(CFLAGS) -c $< |
|
$(CC) $(CFLAGS) $(PICFLAGS) -c -o shared/$@ $< |
.c.p: | .c.p: |
@cp $(srcdir)/$*.c _$*.c | @cp $(srcdir)/$*.c _$*.c |
|
|
$(AR) $(LIBNAME) $(MPIO_REAL_POBJECTS) | $(AR) $(LIBNAME) $(MPIO_REAL_POBJECTS) |
@rm -f _*.o | @rm -f _*.o |
$(LIBNAME): $(MPIO_OBJECTS) |
$(LIBNAME): dir $(MPIO_OBJECTS) |
$(AR) $(LIBNAME) $(MPIO_OBJECTS) | $(AR) $(LIBNAME) $(MPIO_OBJECTS) |
|
$(CC) $(SOFLAGS) -o $(SONAME) $(addprefix shared/, $(MPIO_OBJECTS)) |
clean: | clean: |
@rm -f *.o | @rm -f *.o |
|
@rm -f shared/*.o |
|
|
# Library files | # Library files |
dir="$libdir" | dir="$libdir" |
append "$ROMIO_TOP_BUILDDIR/lib/liblammpio.a:$dir/liblammpio.a" | append "$ROMIO_TOP_BUILDDIR/lib/liblammpio.a:$dir/liblammpio.a" |
|
append "$ROMIO_TOP_BUILDDIR/lib/liblammpio.so:$dir/liblammpio.so" |
| |
# Man pages | # Man pages |
dir="$mandir/man3" | dir="$mandir/man3" |