From 26e1e9b713dfe1822f23b679ed8c6c606a9d844f Mon Sep 17 00:00:00 2001
From: jdh8d <jdh8d@git.zephyr-software.com>
Date: Sat, 11 Jul 2015 12:58:53 +0000
Subject: [PATCH] Updated sconncs files to inheret a list of IRDB libs from the
 root so we can change that list easier and in one place

Former-commit-id: 09feceab7eafc884f4f5dfb407cabb0194aa9d33
---
 SConscript                        | 4 ++++
 libIRDB/test/SConscript           | 2 +-
 pebliss/trunk/pe_lib/SConscript   | 7 ++++---
 pebliss/trunk/samples/sample.mak  | 4 ++--
 pebliss/trunk/tests/tests.mak     | 2 +-
 tools/c2e/SConscript              | 2 +-
 tools/cgc_hlx/SConscript          | 2 +-
 tools/cgc_rigrandom/SConscript    | 2 +-
 tools/cgclibc/SConscript          | 2 +-
 tools/cinderella/SConscript       | 2 +-
 tools/cover/SConscript            | 2 +-
 tools/fix_rets/SConscript         | 2 +-
 tools/fptr_shadow/SConscript      | 2 +-
 tools/inferfn/SConscript          | 2 +-
 tools/meds2pdb/SConscript         | 2 +-
 tools/memcover/SConscript         | 2 +-
 tools/prince/SConscript           | 2 +-
 tools/ret_shadow_stack/SConscript | 2 +-
 tools/safefr/SConscript           | 2 +-
 tools/selective_cfi/SConscript    | 2 +-
 tools/simple_cdi/SConscript       | 2 +-
 tools/spasm/SConscript            | 2 +-
 tools/transforms/SConscript       | 2 +-
 tools/watch_syscall/SConscript    | 2 +-
 24 files changed, 31 insertions(+), 26 deletions(-)

diff --git a/SConscript b/SConscript
index d2597775a..79a031c1e 100644
--- a/SConscript
+++ b/SConscript
@@ -55,8 +55,12 @@ else:
 		     os.path.join(os.environ['SECURITY_TRANSFORMS_HOME'],"include","targ-config.h"))
 
 
+
+env['BASE_IRDB_LIBS']="IRDB-core", "pqxx", "pq", "beaEngine_s_d", "EXEIO", "pebliss", "iconv"
+Export('env')
 #print 'env='
 #print env.Dump()
+libPEBLISS=SConscript("pebliss/trunk/pe_lib/SConscript", variant_dir='scons_build/libPEBLISS')
 libEXEIO=SConscript("libEXEIO/SConscript", variant_dir='scons_build/libEXEIO')
 libbea=SConscript("beaengine/SConscript", variant_dir='scons_build/beaengine')
 libMEDSannotation=SConscript("libMEDSannotation/SConscript", variant_dir='scons_build/libMEDSannotation')
diff --git a/libIRDB/test/SConscript b/libIRDB/test/SConscript
index dd0a1ab01..efd2d9447 100644
--- a/libIRDB/test/SConscript
+++ b/libIRDB/test/SConscript
@@ -13,7 +13,7 @@ cpppath='''
 	'''
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d pq EXEIO")
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util")
 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program("fill_in_indtargs.exe",  Split("read_ehframe.cpp fill_in_indtargs.cpp check_thunks.cpp"), LIBPATH=LIBPATH, LIBS=LIBS)
diff --git a/pebliss/trunk/pe_lib/SConscript b/pebliss/trunk/pe_lib/SConscript
index 3a50ddb0e..32f9fa6f7 100644
--- a/pebliss/trunk/pe_lib/SConscript
+++ b/pebliss/trunk/pe_lib/SConscript
@@ -45,15 +45,16 @@ files=  '''
 	version_info_editor.cpp
 	version_info_viewer.cpp
 	'''
+
 cpppath=''' 
 	.
 	'''
 
-myenv.Append(CCFLAGS=" -Wall -W -Wextra -Wconversion ")
+#myenv.Append(CCFLAGS=" -Wall -W -Wextra -Wconversion ")
 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 lib=myenv.Library(libname, Split(files))
 
-#install=myenv.Install("$SECURITY_TRANSFORMS_HOME/lib/", lib)
-#Default(install)
+install=myenv.Install("$SECURITY_TRANSFORMS_HOME/lib/", lib)
+Default(install)
 
diff --git a/pebliss/trunk/samples/sample.mak b/pebliss/trunk/samples/sample.mak
index 19c822874..688875a86 100644
--- a/pebliss/trunk/samples/sample.mak
+++ b/pebliss/trunk/samples/sample.mak
@@ -2,7 +2,7 @@ PWD=$(shell pwd)
 OUTDIR = ../out/
 LIBPATH = ../../lib/libpebliss.a
 NAME=$(shell basename $(PWD))
-CXXFLAGS = -O2 -Wall -I../../pe_lib
+CXXFLAGS =  -Wall -I../../pe_lib
 
 ifdef PE_DEBUG
 CXXFLAGS  += -g -O0
@@ -15,7 +15,7 @@ clean:
 	rm -f $(OUTDIR)$(NAME)
 
 $(NAME): main.o
-	$(CXX) -Wall $^ -lpebliss -L../../lib -o $(NAME)
+	$(CXX) -Wall $^ -lpebliss -L../../lib -o $(NAME) -liconv
 
 main.o: $(LIBPATH)
 
diff --git a/pebliss/trunk/tests/tests.mak b/pebliss/trunk/tests/tests.mak
index dee47fea4..430bcdcc1 100644
--- a/pebliss/trunk/tests/tests.mak
+++ b/pebliss/trunk/tests/tests.mak
@@ -15,7 +15,7 @@ clean:
 	rm -f $(OUTDIR)$(NAME)
 
 $(NAME): main.o
-	$(CXX) -Wall $^ -lpebliss -L../../lib -o $(NAME)
+	$(CXX) -Wall $^ -lpebliss -L../../lib -o $(NAME) -liconv
 
 main.o: $(LIBPATH)
 
diff --git a/tools/c2e/SConscript b/tools/c2e/SConscript
index 3dac89082..8dde6320e 100644
--- a/tools/c2e/SConscript
+++ b/tools/c2e/SConscript
@@ -25,7 +25,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="c2e.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite pq ")
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util rewrite ")
 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
diff --git a/tools/cgc_hlx/SConscript b/tools/cgc_hlx/SConscript
index 17e2a4e4b..75abdbef6 100644
--- a/tools/cgc_hlx/SConscript
+++ b/tools/cgc_hlx/SConscript
@@ -20,7 +20,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="cgc_hlx.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/cgc_rigrandom/SConscript b/tools/cgc_rigrandom/SConscript
index 97311ba07..e427c73de 100644
--- a/tools/cgc_rigrandom/SConscript
+++ b/tools/cgc_rigrandom/SConscript
@@ -23,7 +23,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="rigrandom.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite pq ")
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util rewrite ")
 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
diff --git a/tools/cgclibc/SConscript b/tools/cgclibc/SConscript
index f5d0b8a91..971310ea6 100644
--- a/tools/cgclibc/SConscript
+++ b/tools/cgclibc/SConscript
@@ -26,7 +26,7 @@ files3=Split("infer_syscall_wrappers.cpp")+cgclibc
 
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-syscall IRDB-util pqxx BeaEngine_s_d rewrite pq ")
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-syscall IRDB-util rewrite ")
 
 pgm=myenv.Program("cgclibc.exe",  files1,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/cinderella/SConscript b/tools/cinderella/SConscript
index 733c95a06..ab0c364a8 100644
--- a/tools/cinderella/SConscript
+++ b/tools/cinderella/SConscript
@@ -22,7 +22,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="cinderella_prep.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/cover/SConscript b/tools/cover/SConscript
index ca9993e84..42727d83e 100644
--- a/tools/cover/SConscript
+++ b/tools/cover/SConscript
@@ -19,7 +19,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="cover"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite pq")
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util rewrite ")
 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
diff --git a/tools/fix_rets/SConscript b/tools/fix_rets/SConscript
index 16133c7f5..b191a04ea 100644
--- a/tools/fix_rets/SConscript
+++ b/tools/fix_rets/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="fix_rets.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/fptr_shadow/SConscript b/tools/fptr_shadow/SConscript
index 2a675c993..65ce37772 100644
--- a/tools/fptr_shadow/SConscript
+++ b/tools/fptr_shadow/SConscript
@@ -20,7 +20,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="fptr_shadow64.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/inferfn/SConscript b/tools/inferfn/SConscript
index 15c90309d..198aee0e5 100644
--- a/tools/inferfn/SConscript
+++ b/tools/inferfn/SConscript
@@ -20,7 +20,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="inferfn.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/meds2pdb/SConscript b/tools/meds2pdb/SConscript
index db59e178d..43c82a3e0 100644
--- a/tools/meds2pdb/SConscript
+++ b/tools/meds2pdb/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="meds2pdb"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx xform BeaEngine_s_d rewrite MEDSannotation pq pq ") 
+LIBS=Split(" IRDB-cfg IRDB-util xform rewrite MEDSannotation $BASE_IRDB_LIBS  ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 Default(myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm))
diff --git a/tools/memcover/SConscript b/tools/memcover/SConscript
index 5a84df9e9..c4e66ab6c 100644
--- a/tools/memcover/SConscript
+++ b/tools/memcover/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="memcover.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/prince/SConscript b/tools/prince/SConscript
index 6b06dec1c..296ed27f2 100644
--- a/tools/prince/SConscript
+++ b/tools/prince/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="prince_driver.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/ret_shadow_stack/SConscript b/tools/ret_shadow_stack/SConscript
index 787236adb..d14492eed 100644
--- a/tools/ret_shadow_stack/SConscript
+++ b/tools/ret_shadow_stack/SConscript
@@ -20,7 +20,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="ret_shadow_stack.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/safefr/SConscript b/tools/safefr/SConscript
index 84ced8fc5..4fd635798 100644
--- a/tools/safefr/SConscript
+++ b/tools/safefr/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="fill_in_safefr.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/selective_cfi/SConscript b/tools/selective_cfi/SConscript
index e117ea403..b4572bf84 100644
--- a/tools/selective_cfi/SConscript
+++ b/tools/selective_cfi/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="selective_cfi.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/simple_cdi/SConscript b/tools/simple_cdi/SConscript
index 930e56847..ca7abb625 100644
--- a/tools/simple_cdi/SConscript
+++ b/tools/simple_cdi/SConscript
@@ -20,7 +20,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="simple_cdi.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS  IRDB-cfg IRDB-util rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/spasm/SConscript b/tools/spasm/SConscript
index c6075c809..e82a61623 100644
--- a/tools/spasm/SConscript
+++ b/tools/spasm/SConscript
@@ -21,7 +21,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="spasm"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
diff --git a/tools/transforms/SConscript b/tools/transforms/SConscript
index 5b9a533a2..f418517fa 100644
--- a/tools/transforms/SConscript
+++ b/tools/transforms/SConscript
@@ -19,7 +19,7 @@ cpppath='''
 	$SECURITY_TRANSFORMS_HOME/beaengine/beaengineSources/Includes/
 	'''
 
-LIBS="xform IRDB-core IRDB-cfg BeaEngine_s_d pqxx  MEDSannotation transform pq EXEIO pq "
+LIBS="$BASE_IRDB_LIBS xform IRDB-cfg MEDSannotation transform "
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
 
 integer_files="transformutils.cpp integertransformdriver.cpp"
diff --git a/tools/watch_syscall/SConscript b/tools/watch_syscall/SConscript
index 28f5fafda..abc71d99a 100644
--- a/tools/watch_syscall/SConscript
+++ b/tools/watch_syscall/SConscript
@@ -22,7 +22,7 @@ files=Glob( Dir('.').srcnode().abspath+"/*.cpp")
 pgm="watch_syscall.exe"
 
 LIBPATH="$SECURITY_TRANSFORMS_HOME/lib"
-LIBS=Split("IRDB-core IRDB-cfg IRDB-syscall IRDB-util pqxx BeaEngine_s_d transform rewrite MEDSannotation pq ") 
+LIBS=Split("$BASE_IRDB_LIBS IRDB-cfg IRDB-syscall IRDB-util transform rewrite MEDSannotation ") 
 myenv=myenv.Clone(CPPPATH=Split(cpppath))
 pgm=myenv.Program(pgm,  files,  LIBPATH=LIBPATH, LIBS=LIBS)
 install=myenv.Install("$SECURITY_TRANSFORMS_HOME/bin/", pgm)
-- 
GitLab