- Link after calling install, otherwise we end up with 2 copies of the lib and no links

git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@702 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
lfittl 2006-09-11 21:53:53 +00:00
parent 3c5746fef0
commit 68a09a05be

View file

@ -22,7 +22,7 @@ ifeq ($(OS), Linux)
LDLIBS := -lpthread
RESULT_DIR := ../lib/
else
SHARED_LIB_BASE := libloki.dll
SHARED_LIB_VERSIONED := libloki.dll
override LDFLAGS += --shared
LDLIBS :=
RESULT_DIR := ../lib/
@ -32,7 +32,7 @@ endif
.PHONY: all build-static build-shared clean distclean
all: build-static build-shared
build-static: $(RESULT_DIR)$(STATIC_LIB)
build-shared: $(RESULT_DIR)$(SHARED_LIB_BASE)
build-shared: $(RESULT_DIR)$(SHARED_LIB_VERSIONED)
clean:
$(RM) $(STATIC_OBJ)
@ -42,10 +42,9 @@ endif
distclean: clean cleandeps
$(RM) $(RESULT_DIR)$(STATIC_LIB)
$(RM) $(RESULT_DIR)$(SHARED_LIB_BASE)
ifneq ($(OS),Windows)
$(RM) $(RESULT_DIR)$(SHARED_LIB_VERSIONED)
ifneq ($(OS),Windows)
INSTALL := install
INSTALL_DATA := $(INSTALL) -m 644
@ -56,20 +55,17 @@ install-static: $(RESULT_DIR)$(STATIC_LIB)
mkdir -p $(prefix)/lib
$(INSTALL_DATA) $(RESULT_DIR)$(STATIC_LIB) $(prefix)/lib
install-shared: $(RESULT_DIR)$(SHARED_LIB_BASE)
install-shared: $(RESULT_DIR)$(SHARED_LIB_VERSIONED)
mkdir -p $(prefix)/lib
$(INSTALL_DATA) $(RESULT_DIR)$(SHARED_LIB_BASE) $(prefix)/lib
$(INSTALL_DATA) $(RESULT_DIR)$(SHARED_LIB_VERSIONED) $(prefix)/lib
$(RESULT_DIR)$(SHARED_LIB_BASE): $(RESULT_DIR)$(SHARED_LIB_VERSIONED)
ln -sf $^ $@
cd $(prefix)/lib; ln -s $(SHARED_LIB_VERSIONED) $(SHARED_LIB_BASE)
%.lo : %.cpp
$(CXX) -c $(CXXFLAGS) -fPIC $(CPPFLAGS) -o $@ $<
$(RESULT_DIR)$(SHARED_LIB_VERSIONED): $(SHARED_OBJ)
else
$(RESULT_DIR)$(SHARED_LIB_BASE): $(STATIC_OBJ)
$(RESULT_DIR)$(SHARED_LIB_VERSIONED): $(STATIC_OBJ)
endif
$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)