Browse Source

Build system and so

pull/10/head
David Lanzendörfer 4 years ago
parent
commit
201c4adfb3
  1. 13
      Makefile.conf
  2. 20
      src/Makefile

13
Makefile.conf

@ -5,7 +5,18 @@
HERE:=$(dir $(lastword $(MAKEFILE_LIST))) HERE:=$(dir $(lastword $(MAKEFILE_LIST)))
TARGET=libpEpAdapter.a BUILD_ON:=$(shell uname)
ifeq ($(BUILD_ON),OS/390)
TARGETS=libpEpAdapter.a libpEpAdapter.so
SO_CFLAGS = -W "l,xplink,dll" -W "c,float(ieee),xplink,dll,exportall"
CPPFLAGS += -W "l,xplink,dll" -W "c,float(ieee),xplink,dll,exportall"
else ifeq ($(BUILD_ON),Linux)
TARGETS=libpEpAdapter.a libpEpAdapter.so
SO_CFLAGS = -shared
else
TARGETS=libpEpAdapter.a
endif
# Build config # Build config
# Defaults # Defaults

20
src/Makefile

@ -22,8 +22,6 @@ endif
.PHONY: all install uninstall clean .PHONY: all install uninstall clean
.DEFAULT_GOAL := all .DEFAULT_GOAL := all
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))
CPPFLAGS+= -DSQLITE3_FROM_OS CPPFLAGS+= -DSQLITE3_FROM_OS
@ -34,24 +32,20 @@ libpEpAdapter.a: $(OBJECTS)
$(AR) -rc $@ $^ $(AR) -rc $@ $^
libpEpAdapter.so: $(OBJECTS) libpEpAdapter.so: $(OBJECTS)
ifeq ($(BUILD_ON),OS/390) $(CXX) $(SO_CFLAGS) -o $@ $^ $(LDLIBS) -lpEpEngine -lpEpMIME -lsequoia_ffi -lsequoia_openpgp_ffi
$(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" all: $(TARGETS)
else ifeq ($(BUILD_ON),Linux)
$(CC) -shared -o $@ $^
endif
clean: clean:
rm -vf $(TARGET) $(OBJECTS) $(DEPENDS) rm -vf $(TARGETS) $(OBJECTS) $(DEPENDS)
rm -f *.d.* rm -f *.d.*
install: libpEpAdapter.a libpEpAdapter.so install: $(TARGETS)
mkdir -p $(PREFIX)/include/pEp mkdir -p $(PREFIX)/include/pEp
mkdir -p $(LIBDIR) mkdir -p $(LIBDIR)
cp -v $(HEADERS) $(PREFIX)/include/pEp/ cp -v $(HEADERS) $(PREFIX)/include/pEp/
cp -v libpEpAdapter.a $(LIBDIR)/ cp -v $(TARGETS) $(LIBDIR)/
cp -v libpEpAdapter.so $(LIBDIR)/libpEpAdapter.so.0
uninstall: uninstall:
cd $(PREFIX)/include/pEp && rm -vf $(HEADERS) cd $(PREFIX)/include/pEp && rm -vf $(HEADERS)
cd $(PREFIX)/lib && rm -vf $(TARGET) cd $(LIBDIR) && rm -vf $(TARGET)

Loading…
Cancel
Save