6 if [ `uname -s` != "SunOS" ]; then
7 echo "This is no SunOS operating system."
11 SOLARIS_VERSION
=`uname -v`
13 rm -f vlmcsd-
* vlmcs-
* vlmcsdmulti-
* *_all.
* 2>/dev
/null
14 rm -f vlmcsdmulti vlmcsd vlmcs
2>/dev
/null
16 MAKEFLAGS
="-B -j`nproc`"
17 REUSEOBJFLAGS
="-j`nproc`"
19 CF
="-fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -Wno-char-subscripts"
20 LF
="-fwhole-program -Wl,-z,norelro -Wl,--hash-style=sysv -Wl,--build-id=none"
24 if [ "$CAT" != "" ]; then
25 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcs-Solaris
$SOLARIS_VERSION-x86 vlmcsd-Solaris
$SOLARIS_VERSION-x86 vlmcsdmulti-Solaris
$SOLARIS_VERSION-x86 CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x86 PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x86 MULTI_NAME
=vlmcsdmulti-Solaris
$SOLARIS_VERSION-x86 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF"
27 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x86 PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x86 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF"
28 rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o
*_all.
*
29 gmake
$REUSEOBJFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcsdmulti-Solaris
$SOLARIS_VERSION-x86 MULTI_NAME
=vlmcsdmulti-Solaris
$SOLARIS_VERSION-x86 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF"
32 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcsd-Solaris
$SOLARIS_VERSION-x86-threads PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x86-threads CC
=gcc THREADS
=1 CFLAGS
="$CF" LDFLAGS
="-lpthread $LF"
33 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x86-openssl1.0
-EXPERIMENTAL CRYPTO
=openssl_with_aes PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x86-openssl1.0
-EXPERIMENTAL CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF"
37 LF
="$LF -Wl,-melf_x86_64_sol2"
39 if [ "$CAT" != "" ]; then
40 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcsdmulti-Solaris
$SOLARIS_VERSION-x64 vlmcs-Solaris
$SOLARIS_VERSION-x64 vlmcsd-Solaris
$SOLARIS_VERSION-x64 MULTI_NAME
=vlmcsdmulti-Solaris
$SOLARIS_VERSION-x64 CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x64 PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x64 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF" PLATFORMFLAGS
="-m64"
42 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x64 PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x64 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF" PLATFORMFLAGS
="-m64"
43 rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o
*_all.
*
44 gmake
$REUSEOBJFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcsdmulti-Solaris
$SOLARIS_VERSION-x64 MULTI_NAME
=vlmcsdmulti-Solaris
$SOLARIS_VERSION-x64 CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF" PLATFORMFLAGS
="-m64"
47 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld vlmcsd-Solaris
$SOLARIS_VERSION-x64-threads PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x64-threads CC
=gcc THREADS
=1 CFLAGS
="$CF" LDFLAGS
="$LF -lpthread" PLATFORMFLAGS
="-m64"
48 gmake
$MAKEFLAGS LD_ALTEXEC
=/usr
/bin
/gld CLIENT_NAME
=vlmcs-Solaris
$SOLARIS_VERSION-x64-openssl1.0
-EXPERIMENTAL CRYPTO
=openssl_with_aes PROGRAM_NAME
=vlmcsd-Solaris
$SOLARIS_VERSION-x64-openssl1.0
-EXPERIMENTAL CC
=gcc CFLAGS
="$CF" LDFLAGS
="$LF" PLATFORMFLAGS
="-m64"
52 gstrip
-s --strip-unneeded --remove-section=.note.gnu.gold-version
--remove-section=.comment
--remove-section=.note
--remove-section=.note.gnu.build-id
--remove-section=.note.ABI-tag vlmcs-
* vlmcsd-
*
53 #gstrip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-*
54 #sstrip -z vlmcs-* vlmcsd-*
56 # Copy stuff to distribution server
57 scp
-p vlmcsd-
* vlmcs-
* vlmcsdmulti-
* root@ubuntu64
:x
/binaries
/Solaris
/intel