build #1968: Don't build hwloc or QuickThreads shared objects when --build-shared... 93/4893/2
authorEvan Ramos <evan@hpccharm.com>
Fri, 11 Jan 2019 20:27:03 +0000 (14:27 -0600)
committerEvan Ramos <evan@hpccharm.com>
Fri, 11 Jan 2019 22:47:58 +0000 (16:47 -0600)
Change-Id: Iff678d7b53017e754be867db95535d41ac6dd86f

12 files changed:
src/QuickThreads/mkfiles/aix
src/QuickThreads/mkfiles/aix-light
src/QuickThreads/mkfiles/aix-light64
src/QuickThreads/mkfiles/generic
src/QuickThreads/mkfiles/generic-light
src/QuickThreads/mkfiles/generic-mic64
src/QuickThreads/mkfiles/generic64
src/QuickThreads/mkfiles/generic64-light
src/QuickThreads/mkfiles/generic_alloca
src/QuickThreads/mkfiles/i386-gcc
src/scripts/Makefile
src/scripts/configure.ac

index f96fc304cb7a48b511957027e6507aee340f25ca..09027207ee162428f15adc5de3700cfad0710f27 100644 (file)
@@ -10,7 +10,9 @@ qt: md/setjmp_d.h qt.c md/setjmp.c
        $(CC) -c -o qt.o qt.c
        $(CC) -c -o qtmds.o md/setjmp.c
        $(CC) -o libckqt.a qt.o qtmds.o
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
 
 stp:
        $(CC) -c stp.c
index 03b1415effb271d2420550418d22d3496b01530f..d9d2b2cea52ac0f8e5ca72cd89d5811ecca1355f 100644 (file)
@@ -9,7 +9,9 @@ qt: md/setjmp_d.h qt.c md/setjmp_m.c
        ../system_ln md/setjmp_d.h qtmd.h
        $(CHARMC) -pedantic -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp_m.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index 0e61690754e42dd851ce0a0a1cf022469eaede32..d3bff2961127cef34921f9c7af41e9e3875e25c1 100644 (file)
@@ -10,7 +10,9 @@ qt: md/setjmp_d.h qt.c md/setjmp64_.c
        ../system_ln  md/setjmp_d.h qtmd.h
        $(CHARMC) -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp64_.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index bc77c1f16947173460783963ff04afee5170faaa..6bfb9982d4f7efb3824e6a66fffd66cf236d5d18 100644 (file)
@@ -9,7 +9,9 @@ qt: md/setjmp_d.h qt.c md/setjmp.c
        ../system_ln md/setjmp_d.h qtmd.h
        $(CHARMC) -pedantic -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index 02d13cd4df50c53a7067fcc95d04ba1be190054c..d4c617245bce9e6d6eddd947d124c5f46242822f 100644 (file)
@@ -9,7 +9,9 @@ qt: md/setjmp_d.h qt.c md/setjmp_m.c
        ../system_ln md/setjmp_d.h qtmd.h
        $(CHARMC) -pedantic -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp_m.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index c1e441390ec6bdff24baad8f232ddd76475bb5c6..1aa1dc340c2bfce32b95177347c95546bf1b3052 100644 (file)
@@ -10,7 +10,9 @@ qt: md/setjmp_d.h qt.c md/setjmp64.c
        ../system_ln  md/setjmp_d.h qtmd.h
        $(CHARMC) -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp64.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC_SHARED) -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index 1f2cc17819681cd295220c5afe320729fafaf1e1..ec672f338e5c5b30d3f5902ba2ec3e5a0a994262 100644 (file)
@@ -10,7 +10,9 @@ qt: md/setjmp_d.h qt.c md/setjmp64.c
        ../system_ln  md/setjmp_d.h qtmd.h
        $(CHARMC) -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp64.c
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC_SHARED) -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
 
 stp:
index fc125426339fd0ef4a422ba12da922e1ecdc516e..c8a5a0787e9a251c576230e19aba659d80ead94f 100644 (file)
@@ -12,9 +12,11 @@ qt: md/setjmp_d.h qt.c md/setjmp64_.c
        $(CHARMC) -c -o qtmds.o md/setjmp64_.c
        $(CHARMC) -o libckqt.a qt.o qtmds.o
 
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC_SHARED) -c -o qt_shared.o qt.c
        $(CHARMC_SHARED) -c -o qtmds_shared.o md/setjmp64_.c
        $(CHARMC_SHARED) -o libckqt.$(CMK_SHARED_SUF) qt_shared.o qtmds_shared.o
+endif
 
 stp:
        $(CC) -c stp.c
index 5b063ffaeef0c8b377c2b62cd4d31843c04437f0..43b07c231e7e8e36438f8e1f736cd23f6e58d317 100644 (file)
@@ -10,7 +10,9 @@ qt: md/setjmp_d.h qt.c md/setjmp.c
        $(CHARMC) -pedantic -c -o qt.o qt.c
        $(CHARMC) -c -o qtmds.o md/setjmp.c
        $(CHARMC) -o libckqt.a qt.o qtmds.o 
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
 
 stp:
        $(CHARMC) -c stp.c
index 98005872c16fabfac1041943b922d8f733fcbda0..220b47186924b0e5f5701dedefc98b99ddb38267 100644 (file)
@@ -10,7 +10,9 @@ qt: md/i386.h qt.c md/i386.s
        ln -s md/i386.h qtmd.h
        $(CHARMC) -o qt.o qt.c
        as --32 -o qtmds.o md/i386.s
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        $(CHARMC) -shared -o libckqt.$(CMK_SHARED_SUF) qt.o qtmds.o
+endif
        ar q libckqt.a qt.o qtmds.o
 
 stp:
index e1d260fc85bfed48ce8984138c7741768aac355e..a4bb07dae42f83a454c5a17f221a9b161eb70bbe 100644 (file)
@@ -532,7 +532,9 @@ hwloc-target:  conv-autoconfig.h
        ( cp -f hwloc/src/.libs/libhwloc_embedded.a $(L) )
        ( cp -f hwloc/include/hwloc.h $(INC) )
        ( cp -LRf hwloc/include/hwloc $(INC) )
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        ( test -d ../lib_so && cp -f hwloc/src/.libs/libhwloc_embedded.*$(CMK_SHARED_SUF)* ../lib_so/ ) || true
+endif
        touch $@
 
 charmrun-target: hwloc-target charmrun  sockRoutines.c sockRoutines.h ccs-server.c ccs-server.h sockRoutines-seq.o $(L)/libck.a $(L)/libhwloc_embedded.a $(CVLIBS) conv-static.o
@@ -543,7 +545,9 @@ QUICK_THREADS: $(CVHEADERS)
        ( cd QuickThreads;./configure )
        ( $(MAKE) -C QuickThreads qt  OPTS='$(OPTS) -Wno-error' ) || ( echo "Did you try to build netlrts-linux on a 64-bit system? Try netlrts-linux-x86_64" && false )
        cp -f QuickThreads/libckqt.a ../lib/
+ifeq (false,$(CMK_NO_BUILD_SHARED))
        -( test -d ../lib_so && cp -f QuickThreads/libckqt.$(CMK_SHARED_SUF) ../lib_so/ ) || true
+endif
        touch QUICK_THREADS
 
 CONVLIBS: converse
index 8d204ff7a2b6bd7deb8e88d329e393d00b649aa1..03da79ce563bd9298b2997db67c0a04ab81f806e 100644 (file)
@@ -2544,6 +2544,7 @@ if test $pass -eq 0
 then 
        add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
        add_make_flag 'CMK_NO_BUILD_SHARED:=true' 'build-shared'
+       CMK_NO_BUILD_SHARED='true'
 else
        BUILD_SHARED=1
         if test "$BUILD_MPI" = "1"
@@ -2566,6 +2567,7 @@ EOT
        then
                add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
                add_make_flag 'CMK_NO_BUILD_SHARED:=true' 'build-shared'
+               CMK_NO_BUILD_SHARED='true'
        fi
 fi
 
@@ -2813,11 +2815,17 @@ AC_SUBST(CC_FOR_BUILD)
 export HWLOC_FLAGS="$CHARM_CC_FLAGS"
 export CFLAGS="$CMK_SEQ_CC_FLAGS"
 export AR="$(get_full_command_name "${CMK_SEQ_AR%% *}")"
-export am_libhwloc_embedded_la_rpath="-rpath $CHARMLIBSO"
-AC_SUBST(am_libhwloc_embedded_la_rpath)
 enable_embedded_mode='yes'
 enable_static='yes'
-enable_shared='yes'
+if test "$CMK_NO_BUILD_SHARED" = 'false'
+then
+  enable_shared='yes'
+  export am_libhwloc_embedded_la_rpath="-rpath $CHARMLIBSO"
+else
+  enable_shared='no'
+  export am_libhwloc_embedded_la_rpath=''
+fi
+AC_SUBST(am_libhwloc_embedded_la_rpath)
 enable_libnuma='no'
 enable_pci='no'
 enable_libudev='no'