|
@ -7,50 +7,29 @@ include Makefile.conf |
|
|
|
|
|
|
|
|
ifneq ($(wildcard local.conf),) |
|
|
ifneq ($(wildcard local.conf),) |
|
|
$(info ================================================) |
|
|
$(info ================================================) |
|
|
$(info Overrides in \`local.conf\` are used.) |
|
|
$(info Overrides in `local.conf` are used.) |
|
|
$(info ================================================) |
|
|
$(info ================================================) |
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
|
ifdef BUILD_CONFIG |
|
|
ifdef BUILD_CONFIG |
|
|
$(info ================================================) |
|
|
$(info ================================================) |
|
|
$(info Overrides in \`$(BUILD_CONFIG)\` are used.) |
|
|
$(info Overrides in `$(BUILD_CONFIG)` are used.) |
|
|
$(info ================================================) |
|
|
$(info ================================================) |
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
.PHONY: all, clean, distclean, test, install, uninstall |
|
|
|
|
|
|
|
|
SOURCE=$(wildcard *.cc) |
|
|
SOURCE=$(wildcard *.cc) |
|
|
HEADERS=$(wildcard *.hh *.hxx) |
|
|
HEADERS=$(wildcard *.hh *.hxx) |
|
|
OBJECTS=$(subst .cc,.o,$(SOURCE)) |
|
|
OBJECTS=$(subst .cc,.o,$(SOURCE)) |
|
|
WITHOUT_TESTS=$(patsubst test%.o,,$(OBJECTS)) |
|
|
WITHOUT_TESTS=$(patsubst test%.o,,$(OBJECTS)) |
|
|
TARGET=libpEpAdapter.a |
|
|
TARGET=libpEpAdapter.a |
|
|
|
|
|
|
|
|
EXTRA_LIB_PATHS=.: |
|
|
|
|
|
ifdef ENGINE_LIB |
|
|
|
|
|
EXTRA_LIB_PATHS:=$(EXTRA_LIB_PATHS)$(patsubst -L%,%,$(ENGINE_LIB)): |
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
# Remove trailing ':'
|
|
|
|
|
|
EXTRA_LIB_PATHS:=$(EXTRA_LIB_PATHS::=) |
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(BUILD_FOR),Darwin) |
|
|
|
|
|
LIBPATH=DYLD_LIBRARY_PATH |
|
|
|
|
|
else |
|
|
|
|
|
LIBPATH=LD_LIBRARY_PATH |
|
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
TEST_CMD_PFX=$(LIBPATH)=$(EXTRA_LIB_PATHS) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: all |
|
|
|
|
|
all: $(TARGET) |
|
|
all: $(TARGET) |
|
|
|
|
|
|
|
|
# Rule copied from make's built-in rules
|
|
|
|
|
|
%.o: %.cc %.hh |
|
|
|
|
|
$(COMPILE.cc) $(OUTPUT_OPTION) $< |
|
|
|
|
|
|
|
|
|
|
|
$(TARGET): $(WITHOUT_TESTS) |
|
|
$(TARGET): $(WITHOUT_TESTS) |
|
|
$(AR) -rc $@ $^ |
|
|
$(AR) -rc $@ $^ |
|
|
|
|
|
|
|
|
.PHONY: clean |
|
|
|
|
|
clean: |
|
|
clean: |
|
|
rm -vf $(TARGET) $(OBJECTS) *.a test_adapter test_library lib |
|
|
rm -vf $(TARGET) $(OBJECTS) *.a test_adapter test_library lib |
|
|
rm -rvf test_adapter.dSYM |
|
|
rm -rvf test_adapter.dSYM |
|
@ -58,25 +37,15 @@ clean: |
|
|
rm -rvf .gnupg/ |
|
|
rm -rvf .gnupg/ |
|
|
rm -vf .pEp_management.db* |
|
|
rm -vf .pEp_management.db* |
|
|
|
|
|
|
|
|
.PHONY: distclean |
|
|
|
|
|
distclean: clean |
|
|
distclean: clean |
|
|
rm -Rvf .gnupg .pEp_management* |
|
|
rm -Rvf .gnupg .pEp_management* |
|
|
|
|
|
|
|
|
# $$(pwd) will return the incorrect directory, if make is run with `make -C ...`.
|
|
|
|
|
|
.PHONY: test |
|
|
|
|
|
test: test_adapter test_library |
|
|
|
|
|
$(TEST_CMD_PFX) HOME=$$(pwd) ./test_adapter |
|
|
|
|
|
|
|
|
|
|
|
test_%: test_%.o $(TARGET) |
|
|
|
|
|
|
|
|
|
|
|
.PHONY: install |
|
|
|
|
|
install: $(TARGET) |
|
|
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 $(TARGET) $(PREFIX)/lib/ |
|
|
|
|
|
|
|
|
.PHONY: uninstall |
|
|
|
|
|
uninstall: |
|
|
uninstall: |
|
|
cd $(PREFIX)/include/pEp && rm -vf $(HEADERS) |
|
|
cd $(PREFIX)/include/pEp && rm -vf $(HEADERS) |
|
|
cd $(PREFIX)/lib && rm -vf $(TARGET) |
|
|
cd $(PREFIX)/lib && rm -vf $(TARGET) |
|
|