Browse Source

z/OS and shared libs

Introduce support for z/OS and for building shared libs
pull/10/head
David Lanzendörfer 4 years ago
parent
commit
baa51dfb8a
  1. 15
      src/Makefile

15
src/Makefile

@ -22,7 +22,7 @@ endif
.PHONY: all install uninstall clean .PHONY: all install uninstall clean
.DEFAULT_GOAL := all .DEFAULT_GOAL := all
all: $(TARGET) all: libpEpAdapter.a libpEpAdapter.so
ifdef SQLITE3_FROM_OS ifdef SQLITE3_FROM_OS
OBJECTS := $(filter-out sqlite3.o,$(OBJECTS)) OBJECTS := $(filter-out sqlite3.o,$(OBJECTS))
@ -30,9 +30,17 @@ ifdef SQLITE3_FROM_OS
LDLIBS+= -lsqlite3 LDLIBS+= -lsqlite3
endif endif
$(TARGET): $(OBJECTS) libpEpAdapter.a: $(OBJECTS)
$(AR) -rc $@ $^ $(AR) -rc $@ $^
libpEpAdapter.so: $(OBJECTS)
ifeq ($(BUILD_ON),OS/390)
$(CC) -W "l,xplink,dll" -W "c,float(ieee),xplink,dll,exportall" -o $@ $^
CPPFLAGS+= -W "l,xplink,dll" -W "c,float(ieee),xplink,dll,exportall"
else ifeq ($(BUILD_ON),Linux)
$(CC) -shared -o $@ $^
endif
clean: clean:
rm -vf $(TARGET) $(OBJECTS) $(DEPENDS) rm -vf $(TARGET) $(OBJECTS) $(DEPENDS)
rm -f *.d.* rm -f *.d.*
@ -41,7 +49,8 @@ install: $(TARGET)
mkdir -p $(PREFIX)/include/pEp mkdir -p $(PREFIX)/include/pEp
mkdir -p $(PREFIX)/lib mkdir -p $(PREFIX)/lib
cp -v $(HEADERS) $(PREFIX)/include/pEp/ cp -v $(HEADERS) $(PREFIX)/include/pEp/
cp -v $(TARGET) $(PREFIX)/lib/ cp -v libpEpAdapter.a $(LIBDIR)/
cp -v libpEpAdapter.so $(LIBDIR)/
uninstall: uninstall:
cd $(PREFIX)/include/pEp && rm -vf $(HEADERS) cd $(PREFIX)/include/pEp && rm -vf $(HEADERS)

Loading…
Cancel
Save