From ce140166f7c469100810d24336c4c434f30dad45 Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Sat, 7 Feb 2015 00:46:04 +0000
Subject: [PATCH] added -fpic to several modules so they could be linked into a
 .so

Former-commit-id: caf61d92e2593c742ef5bcdfd29a7fbcd551bad5
---
 Makefile                        | 2 +-
 libIRDB/src/cfg/Makefile        | 2 +-
 libIRDB/src/core/Makefile       | 2 +-
 libIRDB/src/syscall/Makefile.in | 2 +-
 libIRDB/src/util/Makefile       | 2 +-
 tools/transforms/Makefile.in    | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/Makefile b/Makefile
index 7d2dfe28e..6bb60b0b2 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ clean: elfio_clean
 	rm -f include/config.h
 
 bea:	
-	cd beaengine; cmake .; make all
+	cd beaengine; cmake -DCMAKE_C_FLAGS=-fPIC .; make all
 	if [ ! -f lib/libBeaEngine_s_d.a -o ./beaengine/lib/Linux.gnu.Debug/libBeaEngine_s_d.a -nt lib/libBeaEngine_s_d.a ]; then cp ./beaengine/lib/Linux.gnu.Debug/libBeaEngine_s_d.a lib/libBeaEngine_s_d.a; fi
 
 
diff --git a/libIRDB/src/cfg/Makefile b/libIRDB/src/cfg/Makefile
index 14880b9ac..657c8a6f7 100644
--- a/libIRDB/src/cfg/Makefile
+++ b/libIRDB/src/cfg/Makefile
@@ -11,5 +11,5 @@ clean:
 	rm -f $(OBJS)
 
 .cpp.o:
-	g++ -g -c -I. -I../../include -I../../../beaengine/include $<
+	g++ -fPIC -g -c -I. -I../../include -I../../../beaengine/include $<
 	ar rc $(LIB) $@
diff --git a/libIRDB/src/core/Makefile b/libIRDB/src/core/Makefile
index f9a80e8d7..a22f505dc 100644
--- a/libIRDB/src/core/Makefile
+++ b/libIRDB/src/core/Makefile
@@ -12,5 +12,5 @@ clean:
 	rm -f $(OBJS)
 
 .cpp.o:
-	g++ -g -c -I. -I../../include -I../../../beaengine/include $<
+	g++ -fPIC -g -c -I. -I../../include -I../../../beaengine/include $<
 	ar rc $(LIB) $@
diff --git a/libIRDB/src/syscall/Makefile.in b/libIRDB/src/syscall/Makefile.in
index 7a6c0a26f..c66e55627 100644
--- a/libIRDB/src/syscall/Makefile.in
+++ b/libIRDB/src/syscall/Makefile.in
@@ -4,7 +4,7 @@ LIB=../../lib/libIRDB-syscall.a
 OBJS=syscall.o
 
 CXX=@CXX@
-EXTRA_CXXFLAGS=-g -c -I. -I../../include -I../../../beaengine/include @EXTRA_CXXFLAGS@
+EXTRA_CXXFLAGS=-fPIC -g -c -I. -I../../include -I../../../beaengine/include @EXTRA_CXXFLAGS@
 
 all: $(OBJS)
 
diff --git a/libIRDB/src/util/Makefile b/libIRDB/src/util/Makefile
index c3cf89e69..4719d1367 100644
--- a/libIRDB/src/util/Makefile
+++ b/libIRDB/src/util/Makefile
@@ -11,5 +11,5 @@ clean:
 	rm -f $(OBJS)
 
 .cpp.o:
-	g++ -g -c -I. -I../../include -I../../../beaengine/include $<
+	g++ -fPIC -g -c -I. -I../../include -I../../../beaengine/include $<
 	ar rc $(LIB) $@
diff --git a/tools/transforms/Makefile.in b/tools/transforms/Makefile.in
index d578a5e33..9a686d9ed 100644
--- a/tools/transforms/Makefile.in
+++ b/tools/transforms/Makefile.in
@@ -17,7 +17,7 @@
 PROGS=p1transform.exe nulltransform.exe integertransformdriver.exe
 
 CC=g++
-CFLAGS= -g -Wall $(TWITCHER_FLAGS) @EXTRA_CXXFLAGS@
+CFLAGS= -g -Wall $(TWITCHER_FLAGS) @EXTRA_CXXFLAGS@ -fPIC
 INCLUDE=-I. -I../../include -I../../xform -I../../beaengine/include -I../../libIRDB/include/ -I../../libMEDSannotation/include/ -I../../libtransform/include/
 LIBS=-L../../lib -lxform -lIRDB-core -lIRDB-cfg -lBeaEngine_s_d -lpqxx  -lMEDSannotation -ltransform
 
-- 
GitLab