From 42c918f73a7b80f8574b3c64dd45116e6abd51ba Mon Sep 17 00:00:00 2001
From: Botond Baranyi <botond.baranyi@ericsson.com>
Date: Tue, 7 Mar 2017 12:16:05 +0100
Subject: [PATCH] Fixed fuzzy regtest with dynamic linking

Change-Id: Ibe9a4868a200af5c588b55d0b5a3092f71ae3d0e
Signed-off-by: Botond Baranyi <botond.baranyi@ericsson.com>
---
 regression_test/XML/NegativeTest/Makefile | 12 +++++++++---
 regression_test/fuzzy/Makefile            | 13 +++++++++++--
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/regression_test/XML/NegativeTest/Makefile b/regression_test/XML/NegativeTest/Makefile
index 277fe811b..b43d93b60 100644
--- a/regression_test/XML/NegativeTest/Makefile
+++ b/regression_test/XML/NegativeTest/Makefile
@@ -46,7 +46,13 @@ CXXDEPFLAGS = -MM
 #COMPILER_FLAGS +=
 
 # Execution mode: (either ttcn3 or ttcn3-parallel)
-TTCN3_LIB := ttcn3-rt2
+TTCN3_LIB := ttcn3-rt2$(DYNAMIC_SUFFIX)
+
+ifdef DYN
+LIB_SUFFIX := .so
+else
+LIB_SUFFIX := .a
+endif
 
 #
 # You may change these variables. Add your files if necessary...
@@ -98,7 +104,7 @@ all: $(TARGET) ;
 
 objects: $(OBJECTS) ;
 
-$(TARGET): $(OBJECTS) $(TTCN3_DIR)/lib/lib$(TTCN3_LIB).a
+$(TARGET): $(OBJECTS) $(TTCN3_DIR)/lib/lib$(TTCN3_LIB)$(LIB_SUFFIX)
 	$(CXX) $(LDFLAGS) -o $@ $^ \
 	-L$(TTCN3_DIR)/lib -l$(TTCN3_LIB) \
 	-L$(OPENSSL_DIR)/lib -lcrypto \
@@ -117,7 +123,7 @@ $(TARGET): $(OBJECTS) $(TTCN3_DIR)/lib/lib$(TTCN3_LIB).a
 $(GENERATED_SOURCES) $(GENERATED_HEADERS): compile
 	@if [ ! -f $@ ]; then $(RM) compile; $(MAKE) compile; fi
 
-compile:: $(firstword $(TTCN3_COMPILER)) $(TTCN3_DIR)/lib/lib$(TTCN3_LIB).a
+compile:: $(firstword $(TTCN3_COMPILER)) $(TTCN3_DIR)/lib/lib$(TTCN3_LIB)$(LIB_SUFFIX)
 	@if [ -f $@ ]; then $(RM) compile; $(MAKE) compile; fi
 
 compile:: $(TTCN3_MODULES) $(ASN1_MODULES)
diff --git a/regression_test/fuzzy/Makefile b/regression_test/fuzzy/Makefile
index 614786d4a..164051aa8 100644
--- a/regression_test/fuzzy/Makefile
+++ b/regression_test/fuzzy/Makefile
@@ -26,6 +26,15 @@ ifeq ($(COVERAGE), yes)
   COVERAGE_FLAG += -C
 endif
 
+ifdef DYN
+ifeq ($(PLATFORM), WIN32)
+  export PATH+=:$(TTCN3_DIR)/lib:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
+else
+  export LD_LIBRARY_PATH+=:$(ABS_SRC)/$(DIR_SINGLE):$(ABS_SRC)/$(DIR_PARALLEL):
+endif
+DYNFLAG := -l
+endif
+
 DIR_SINGLE := dir_single_mode
 DIR_PARALLEL := dir_parallel_mode
 GENERATED_DIRS := $(DIR_SINGLE) $(DIR_PARALLEL)
@@ -38,12 +47,12 @@ all: $(GENERATED_DIRS)
 $(DIR_SINGLE):
 	mkdir $@
 	cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
-	cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) -s -e $(RUNNABLE) ./*  && $(MAKE_PROG)
+	cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) $(RT2_FLAG) $(DYNFLAG) -s -e $(RUNNABLE) ./*  && $(MAKE_PROG)
 
 $(DIR_PARALLEL):
 	mkdir $@
 	cd $@ && for file in $(FILES); do ln -s ../$$file || exit; done
-	cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) -e $(RUNNABLE) ./*  && $(MAKE_PROG)
+	cd $@ && $(TTCN3_DIR)/bin/ttcn3_makefilegen $(COVERAGE_FLAG) $(SPLIT_FLAG) $(RT2_FLAG) $(DYNFLAG) -e $(RUNNABLE) ./*  && $(MAKE_PROG)
 
 run: $(GENERATED_DIRS)
 	cd $(DIR_SINGLE) && ./$(RUNNABLE) $(CFG) && grep "Overall verdict: pass" *.log
-- 
GitLab