You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by al...@apache.org on 2020/01/22 00:50:29 UTC

[incubator-datasketches-cpp] 01/01: not building shared library anymore

This is an automated email from the ASF dual-hosted git repository.

alsay pushed a commit to branch no_lib_makefiles
in repository https://gitbox.apache.org/repos/asf/incubator-datasketches-cpp.git

commit c40456e2ca4027820091c2603db71c7b569638ac
Author: AlexanderSaydakov <Al...@users.noreply.github.com>
AuthorDate: Tue Jan 21 16:50:11 2020 -0800

    not building shared library anymore
---
 Makefile       | 19 +++----------------
 config.mk      | 14 +-------------
 cpc/cpc.mk     | 26 +++-----------------------
 fi/fi.mk       |  5 ++---
 hll/hll.mk     |  3 +--
 kll/kll.mk     |  5 ++---
 theta/theta.mk |  5 ++---
 7 files changed, 14 insertions(+), 63 deletions(-)

diff --git a/Makefile b/Makefile
index 505f5c9..b2615d0 100644
--- a/Makefile
+++ b/Makefile
@@ -20,24 +20,18 @@ include config.mk
 TEST_BINARY_INPUT_PATH = test
 
 BUILDDIR := build
-TARGETDIR := lib
-
-LIB_BASE_NAME := datasketches
-LIBRARY := lib$(LIB_BASE_NAME).$(LIB_SUFFIX)
-TARGET := $(TARGETDIR)/$(LIBRARY)
 
 INC := -I /usr/local/include
-LIB := -L /usr/local/lib -lcppunit -L lib -l$(LIB_BASE_NAME)
+LIB := -L /usr/local/lib -lcppunit
 
 MODULES := cpc kll fi theta hll
 
 .PHONY: all
-all: $(MODULES) $(LIBRARY)
+all: test
 
 include common/common.mk
 
 INCLIST := $(COM_INCLIST)
-OBJECTS := $(COM_OBJECTS)
 
 # pull in configs for each of the specified modules
 define MODULETASKS
@@ -46,21 +40,14 @@ endef
 $(foreach MODULE,$(MODULES),$(eval $(call MODULETASKS,$(MODULE))))
 
 INCLIST += $(foreach mod, $(MODULES), $($(shell echo $(mod) | tr a-z A-Z)_INCLIST))
-OBJECTS += $(foreach mod, $(MODULES), $($(shell echo $(mod) | tr a-z A-Z)_OBJECTS))
 
 TEST_MODULES := common_test $(addsuffix _test, $(MODULES))
 CLEAN_MODULES := common_clean $(addsuffix _clean, $(MODULES))
 EXEC_MODULES := $(addsuffix _exec, $(MODULES))
 
-$(LIBRARY): $(OBJECTS) 
-	@mkdir -p $(TARGETDIR)
-	@echo "Linking $(LIBRARY)"
-	@$(CC) $^ $(LINKFLAGS) $(CPPFLAGS) -o $@
-	@mv $(LIBRARY) $(TARGETDIR)
-
 .PHONY: test clean
 
-test: $(LIBRARY) $(TEST_MODULES) $(EXEC_MODULES)
+test: $(TEST_MODULES) $(EXEC_MODULES)
 
 clean: $(CLEAN_MODULES)
 	@echo "Cleaning $(TARGET)..."
diff --git a/config.mk b/config.mk
index 8bb7213..9cf9054 100644
--- a/config.mk
+++ b/config.mk
@@ -20,11 +20,8 @@
 UNAME_S := $(shell uname -s)
 ifeq ($(UNAME_S),Darwin)
   CC := clang++ -arch x86_64
-  #CC := g++-8
-  LIB_SUFFIX := dylib
 else
   CC := g++
-  LIB_SUFFIX := so
 endif
 
 COMMON_FLAGS := -O3 -fpic -Wall -pedantic -g0
@@ -32,25 +29,16 @@ COMMON_FLAGS := -O3 -fpic -Wall -pedantic -g0
 ifeq ($(UNAME_S),Linux)
     CFLAGS += -std=gnu++11 -fPIC
     CPPFLAGS += -std=gnu++11 -fPIC
-    LINKFLAGS := -shared
-
-    # PostgreSQL Special
-    #PG_VER := 9.3
-    #INC += -I /usr/pgsql-$(PG_VER)/include
-    #LIB += -L /usr/pgsql-$(PG_VER)/lib
 else
   CFLAGS += -x c $(COMMON_FLAGS)
   CPPFLAGS += -std=c++11 $(COMMON_FLAGS)
 
   ifeq (clang,$(findstring clang,$(CC)))
-    LINKFLAGS := -dynamiclib
     CPPFLAGS += -stdlib=libc++
-  else
-    LINKFLAGS := -shared
   endif
 endif
 
-TSTLNKFLAGS := -Wl,-rpath=/usr/local/lib
+#TSTLNKFLAGS := -Wl,-rpath=/usr/local/lib
 
 ifeq ($(COVERAGE),1)
   #ifeq (clang,$(findstring clang,$(CC)))
diff --git a/cpc/cpc.mk b/cpc/cpc.mk
index 9c4f189..3b74843 100644
--- a/cpc/cpc.mk
+++ b/cpc/cpc.mk
@@ -15,7 +15,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-CPC_SRCDIR := cpc/src
 CPC_INCDIR := cpc/include
 CPC_BUILDDIR := build/cpc
 
@@ -25,29 +24,10 @@ CPC_TSTBUILD := cpc/build
 CPC_TEST_BIN := cpc_test
 CPC_TARGET := cpc/$(CPC_TEST_BIN)
 
-CPC_CSOURCES := $(shell find $(CPC_SRCDIR) -type f -name "*.c")
-CPC_CPPSOURCES := $(shell find $(CPC_SRCDIR) -type f -name "*.cpp")
-CPC_SOURCES := $(CPC_CSOURCES) $(CPC_CPPSOURCES)
-CPC_OBJECTS := $(patsubst $(CPC_SRCDIR)/%,$(CPC_BUILDDIR)/%,$(CPC_CSOURCES:.c=.o) $(CPC_CPPSOURCES:.cpp=.o))
-
 CPC_TSTSOURCES := $(shell find $(CPC_TSTDIR) -type f -name "*.cpp")
 CPC_TSTOBJS := $(patsubst $(CPC_TSTDIR)/%,$(CPC_TSTBUILD)/%,$(CPC_TSTSOURCES:.cpp=.o))
 
-CPC_INCLIST := $(COM_INCLIST) $(patsubst $(CPC_SRCDIR)/%,-I $(CPC_SRCDIR)/%,$(CPC_INCDIR))
 CPC_INCLIST := $(COM_INCLIST) -I $(CPC_INCDIR)
-CPC_BUILDLIST := $(patsubst src/%,$(CPC_BUILDDIR)/%,$(CPC_INCDIR))
-
-cpc: $(CPC_OBJECTS)
-
-$(CPC_BUILDDIR)/%.o: $(CPC_SRCDIR)/%.cpp
-	@mkdir -p $(CPC_BUILDDIR)
-	@echo "Compiling $<...";
-	@$(CC) $(CPPFLAGS) $(INC) $(CPC_INCLIST) -c -o $@ $<
-
-$(CPC_BUILDDIR)/%.o: $(CPC_SRCDIR)/%.c
-	@mkdir -p $(CPC_BUILDDIR)
-	@echo "Compiling $<...";
-	@$(CC) $(CFLAGS) $(INC) $(CPC_INCLIST) -c -o $@ $<
 
 $(CPC_TSTBUILD)/%.o: $(CPC_TSTDIR)/%.cpp
 	@mkdir -p $(CPC_TSTBUILD)
@@ -55,12 +35,12 @@ $(CPC_TSTBUILD)/%.o: $(CPC_TSTDIR)/%.cpp
 	@$(CC) $(CPPFLAGS) $(INC) $(CPC_INCLIST) -c -o $@ $<
 
 .PHONY: cpc_test cpc_clean
-cpc_exec: $(COM_TSTOBJS) $(CPC_OBJECTS) $(CPC_TSTOBJS)
+cpc_exec: $(COM_TSTOBJS) $(CPC_TSTOBJS)
 	@echo "Linking $(CPC_TARGET)..."
 	@$(CC) $^ -o $(CPC_TARGET) $(TSTLNKFLAGS) $(LIB)
 
-cpc_test: $(LIBRARY) cpc_exec
-	@cd cpc; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(CPC_TEST_BIN)
+cpc_test: cpc_exec
+	@cd cpc; ./$(CPC_TEST_BIN)
 
 cpc_clean:
 	@echo "Cleaning cpc...";
diff --git a/fi/fi.mk b/fi/fi.mk
index 85ef3df..12250fa 100644
--- a/fi/fi.mk
+++ b/fi/fi.mk
@@ -40,9 +40,8 @@ fi_exec: $(COM_TSTOBJS) $(FI_TSTOBJS)
 	@$(CC) $^ -o $(FI_TARGET) $(TSTLNKFLAGS) $(LIB)
 
 fi_test: fi_exec
-	@cd fi; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(FI_TEST_BIN)
+	@cd fi; ./$(FI_TEST_BIN)
 
-.PHONY: fi_clean
 fi_clean:
 	@echo "Cleaning fi...";
-	@$(RM) -r $(FI_TSTBUILD) $(FI_TARGET) $(FI_TARGET)
+	@$(RM) -r $(FI_BUILDDIR) $(FI_TSTBUILD) $(FI_TARGET)
diff --git a/hll/hll.mk b/hll/hll.mk
index 97145f3..d08dbca 100644
--- a/hll/hll.mk
+++ b/hll/hll.mk
@@ -40,9 +40,8 @@ hll_exec: $(COM_TSTOBJS) $(HLL_TSTOBJS)
 	@$(CC) $^ -o $(HLL_TARGET) $(TSTLNKFLAGS) $(LIB)
 
 hll_test: hll_exec
-	@cd hll; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(HLL_TEST_BIN)
+	@cd hll; ./$(HLL_TEST_BIN)
 
-.PHONY: hll_clean
 hll_clean:
 	@echo "Cleaning hll...";
 	@$(RM) -r $(HLL_BUILDDIR) $(HLL_TSTBUILD) $(HLL_TARGET)
diff --git a/kll/kll.mk b/kll/kll.mk
index 968fc40..eb8091d 100644
--- a/kll/kll.mk
+++ b/kll/kll.mk
@@ -40,9 +40,8 @@ kll_exec: $(COM_TSTOBJS) $(KLL_TSTOBJS)
 	@$(CC) $^ -o $(KLL_TARGET) $(TSTLNKFLAGS) $(LIB)
 
 kll_test: kll_exec
-	@cd kll; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(KLL_TEST_BIN)
+	@cd kll; ./$(KLL_TEST_BIN)
 
-.PHONY: kll_clean
 kll_clean:
 	@echo "Cleaning kll...";
-	@$(RM) -r $(KLL_TSTBUILD) $(KLL_TARGET) $(KLL_TARGET)
+	@$(RM) -r $(KLL_BUILDDIR) $(KLL_TSTBUILD) $(KLL_TARGET)
diff --git a/theta/theta.mk b/theta/theta.mk
index 77a5051..915152c 100644
--- a/theta/theta.mk
+++ b/theta/theta.mk
@@ -40,9 +40,8 @@ theta_exec: $(COM_TSTOBJS) $(THETA_TSTOBJS)
 	@$(CC) $^ -o $(THETA_TARGET) $(TSTLNKFLAGS) $(LIB)
 
 theta_test: theta_exec
-	@cd theta; LD_LIBRARY_PATH=../$(TARGETDIR) ./$(THETA_TEST_BIN)
+	@cd theta; ./$(THETA_TEST_BIN)
 
-.PHONY: theta_clean
 theta_clean:
 	@echo "Cleaning theta...";
-	@$(RM) -r $(THETA_TSTBUILD) $(THETA_TARGET) $(THETA_TARGET)
+	@$(RM) -r $(THETA_BUILDDIR) $(THETA_TSTBUILD) $(THETA_TARGET)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org