make_linux 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839
  1. #!/bin/bash
  2. cd "$( dirname "$0" )"
  3. export VLMCSD_VERSION="svn`svnversion`"
  4. export VERBOSE=3
  5. export DNS_PARSER=internal
  6. MAKEFLAGS="-j200 -B"
  7. REUSEOBJFLAGS="-j200"
  8. SMALLCC="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
  9. SMALLLD="-pipe -Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none"
  10. SMALL="$SMALLCC $SMALLLD"
  11. rm -f vlmcs vlmcsdmulti vlmcsd 2>/dev/null
  12. rm -fr ../binaries
  13. mkdir -p ../binaries/Linux/intel/glibc
  14. mkdir -p ../binaries/Linux/intel/uclibc
  15. mkdir -p ../binaries/Linux/intel/static
  16. mkdir -p ../binaries/Linux/intel/musl
  17. mkdir -p ../binaries/Linux/sparc/glibc
  18. mkdir -p ../binaries/Linux/s390/glibc
  19. mkdir -p ../binaries/Android/arm/bionic
  20. mkdir -p ../binaries/Android/arm/static
  21. mkdir -p ../binaries/Android/intel/bionic
  22. mkdir -p ../binaries/Android/intel/static
  23. mkdir -p ../binaries/Android/mips/bionic
  24. mkdir -p ../binaries/Android/mips/static
  25. mkdir -p ../binaries/Linux/arm/little-endian/glibc
  26. mkdir -p ../binaries/Linux/arm/little-endian/musl
  27. mkdir -p ../binaries/Linux/arm/little-endian/uclibc
  28. mkdir -p ../binaries/Linux/arm/little-endian/static
  29. mkdir -p ../binaries/Linux/arm/big-endian/uclibc
  30. mkdir -p ../binaries/Linux/arm/big-endian/static
  31. mkdir -p ../binaries/Linux/mips/little-endian/glibc
  32. mkdir -p ../binaries/Linux/mips/little-endian/uclibc
  33. mkdir -p ../binaries/Linux/mips/little-endian/static
  34. mkdir -p ../binaries/Linux/mips/little-endian/musl
  35. mkdir -p ../binaries/Linux/mips/big-endian/uclibc
  36. mkdir -p ../binaries/Linux/mips/big-endian/static
  37. mkdir -p ../binaries/Linux/mips/big-endian/glibc
  38. mkdir -p ../binaries/Linux/mips/big-endian/musl
  39. mkdir -p ../binaries/Linux/ppc/little-endian/glibc
  40. mkdir -p ../binaries/Linux/ppc/big-endian/glibc
  41. mkdir -p ../binaries/Linux/ppc/big-endian/uclibc
  42. mkdir -p ../binaries/Linux/ppc/big-endian/static
  43. mkdir -p ../binaries/MacOSX/intel
  44. mkdir -p ../binaries/MacOSX/ppc
  45. mkdir -p ../binaries/iOS/arm
  46. mkdir -p ../binaries/FreeBSD/intel
  47. mkdir -p ../binaries/NetBSD/intel
  48. mkdir -p ../binaries/OpenBSD/intel
  49. mkdir -p ../binaries/DragonFly/intel
  50. mkdir -p ../binaries/Solaris/intel
  51. mkdir -p ../binaries/Windows/intel
  52. mkdir -p ../binaries/Minix/intel
  53. mkdir -p ../binaries/Hurd/intel
  54. rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  55. export STAGING_DIR=.
  56. cd ../src
  57. pwd
  58. # Windows 32-bit using MingW32-w64 toolchain on Ubuntu Linux
  59. export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-x86-gcc.exe
  60. export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-x86-gcc.exe
  61. export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-x86-gcc.exe
  62. export DLL_NAME=../binaries/Windows/intel/libkms32-gcc.dll
  63. export THREADS=1
  64. export CFLAGS="$SMALLCC"
  65. export CC=i686-w64-mingw32-gcc
  66. export PLATFORMFLAGS="-march=i686 -mtune=generic -fwhole-program -pipe"
  67. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--no-seh,--disable-long-section-names"
  68. export FEATURES=full
  69. make $MAKEFLAGS CRYPTO=windows CAT=2 all $MULTI_NAME
  70. if [ $? != 0 ]; then
  71. echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME
  72. exit $?
  73. fi
  74. export CFLAGS="$CFLAGS -flto=16 -fvisibility=hidden -DIS_LIBRARY"
  75. export LDFLAGS="$LDFLAGS -static-libgcc"
  76. #make $MAKEFLAGS CRYPTO=windows FEATURES=minimum $DLL_NAME CAT=2
  77. #
  78. #if [ $? != 0 ]; then
  79. # echo Error creating $DLL_NAME
  80. # exit $?
  81. #fi
  82. # Windows 32-bit using MingW32-w64 toolchain on Ubuntu Linux using MS RPC
  83. export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-msrpc-x86.exe
  84. export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-msrpc-x86.exe
  85. export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-msrpc-x86.exe
  86. export THREADS=1
  87. export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fmerge-all-constants -Wno-unused-variable -Wno-missing-braces"
  88. export CC=i686-w64-mingw32-gcc
  89. export PLATFORMFLAGS="-march=i686 -mtune=generic -pipe"
  90. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names -fwhole-program"
  91. export FEATURES=full
  92. make $MAKEFLAGS MSRPC=1 CRYPTO=windows $CLIENT_NAME
  93. if [ $? != 0 ]; then
  94. echo Error creating $CLIENT_NAME
  95. exit $?
  96. fi
  97. #make $MAKEFLAGS MSRPC=1 CRYPTO=windows $MULTI_NAME CFLAGS="$CFLAGS -fno-lto" PLATFORMFLAGS="$PLATFORMFLAGS -fno-lto"
  98. #
  99. #if [ $? != 0 ]; then
  100. # echo Error creating $MULTI_NAME
  101. # exit $?
  102. #fi
  103. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--large-address-aware,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names,--no-seh -fwhole-program"
  104. make $REUSEOBJFLAGS CAT=1 MSRPC=1 CRYPTO=windows $PROGRAM_NAME
  105. if [ $? != 0 ]; then
  106. echo Error creating $PROGRAM_NAME
  107. exit $?
  108. fi
  109. # Windows 64-bit using MingW32-w64 toolchain on Ubuntu Linux
  110. export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-x64-gcc.exe
  111. export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-x64-gcc.exe
  112. export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-x64-gcc.exe
  113. export DLL_NAME=../binaries/Windows/intel/libkms64-gcc.dll
  114. export THREADS=1
  115. export CFLAGS="$SMALLCC"
  116. export CC=x86_64-w64-mingw32-gcc
  117. export PLATFORMFLAGS="-march=nocona -mtune=generic -fwhole-program -pipe"
  118. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--no-seh,--high-entropy-va,--disable-long-section-names"
  119. make $MAKEFLAGS CAT=2 CRYPTO=windows all $MULTI_NAME
  120. if [ $? != 0 ]; then
  121. echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME
  122. exit $?
  123. fi
  124. export CFLAGS="$CFLAGS -flto=16 -fvisibility=hidden -DIS_LIBRARY"
  125. export LDFLAGS="$LDFLAGS -static-libgcc"
  126. #make $MAKEFLAGS CRYPTO=windows FEATURES=minimum $DLL_NAME CAT=2
  127. #
  128. #if [ $? != 0 ]; then
  129. # echo Error creating $DLL_NAME
  130. # exit $?
  131. #fi
  132. # Windows 64-bit using MingW32-w64 toolchain on Ubuntu Linux using MS RPC
  133. export CLIENT_NAME=../binaries/Windows/intel/vlmcs-Windows-msrpc-x64.exe
  134. export PROGRAM_NAME=../binaries/Windows/intel/vlmcsd-Windows-msrpc-x64.exe
  135. export MULTI_NAME=../binaries/Windows/intel/vlmcsdmulti-Windows-msrpc-x64.exe
  136. export THREADS=1
  137. export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fmerge-all-constants -Wno-unused-variable -Wno-missing-braces"
  138. export CC=x86_64-w64-mingw32-gcc
  139. export PLATFORMFLAGS="-march=nocona -mtune=generic -pipe"
  140. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--high-entropy-va,--disable-long-section-names -fwhole-program"
  141. make $MAKEFLAGS CRYPTO=windows MSRPC=1 $CLIENT_NAME # $MULTI_NAME
  142. if [ $? != 0 ]; then
  143. echo Error creating $CLIENT_NAME
  144. exit $?
  145. fi
  146. export LDFLAGS="-Wl,--gc-sections,--force-exe-suffix,--nxcompat,--dynamicbase,--tsaware,--no-seh,--high-entropy-va,--disable-long-section-names -fwhole-program"
  147. make $REUSEOBJFLAGS CAT=2 CRYPTO=windows MSRPC=1 $PROGRAM_NAME
  148. if [ $? != 0 ]; then
  149. echo Error creating $PROGRAM_NAME
  150. exit $?
  151. fi
  152. # mips1el uclibc with old tomato toolchain gcc 3.2.3 with Broadcom extensions uClibc 0.9.19
  153. export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips1el-tomato-uclibc
  154. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips1el-tomato-uclibc
  155. export MULTI_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips1el-tomato-uclibc
  156. export CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc
  157. export CFLAGS="-DNO_BUILTIN -DNO_LIMIT -pipe -fno-common -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
  158. export PLATFORMFLAGS=""
  159. export LDFLAGS="-fwhole-program -Wl,-z,norelro"
  160. export THREADS=0
  161. #export TERMINAL_WIDTH=80
  162. make $MAKEFLAGS GETIFADDRS=musl NO_DNS=1 SAFE_MODE=1 allmulti
  163. if [ $? != 0 ]; then
  164. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  165. exit $?
  166. fi
  167. export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips1el-tomato-uclibc-static
  168. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips1el-tomato-uclibc-static
  169. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips1el-tomato-uclibc-static
  170. export LDFLAGS="$LDFLAGS -static"
  171. make NO_DNS=1 SAFE_MODE=1 GETIFADDRS=musl $REUSEOBJFLAGS allmulti
  172. if [ $? != 0 ]; then
  173. echo Error creating $MULTI_NAME
  174. exit $?
  175. fi
  176. # Linux mips32el with uClibc 0.9.33.2 using gcc 4.9 from OpenWRT toolchain
  177. export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips32el-openwrt-uclib
  178. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips32el-openwrt-uclibc
  179. export MULTI_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsdmulti-mips32el-openwrt-uclibc
  180. export CC=/opt/toolchains/mipsel-openwrt-linux-uclibc/toolchain-mipsel_mips32_gcc-4.9-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc
  181. export CFLAGS="$SMALLCC -DNO_LIMIT"
  182. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  183. export LDFLAGS="-lpthread $SMALLLD"
  184. export THREADS=0
  185. make $MAKEFLAGS allmulti
  186. if [ $? != 0 ]; then
  187. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  188. exit $?
  189. fi
  190. export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips32el-openwrt-uclib-static
  191. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-openwrt-uclibc-static
  192. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips32el-openwrt-uclibc-static
  193. export LDFLAGS="$LDFLAGS -static"
  194. make $REUSEOBJFLAGS allmulti
  195. if [ $? != 0 ]; then
  196. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  197. exit $?
  198. fi
  199. # Linux mips16el with uClibc 0.9.33.2 using gcc 4.9 from OpenWRT toolchain with statically linked libgcc for Asus routers, e.g. Asus RT-N66U
  200. export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-asus-rt-n66u-uclibc
  201. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-asus-rt-n66u-uclibc
  202. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc
  203. export CC=/opt/toolchains/mipsel-openwrt-linux-uclibc/toolchain-mipsel_mips32_gcc-4.9-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc
  204. export CFLAGS="$SMALLCC -static-libgcc -DNO_LIMIT"
  205. export PLATFORMFLAGS="-mips32 -mips16 -flto=16 -fwhole-program"
  206. export LDFLAGS="-lpthread $SMALLLD"
  207. export THREADS=0
  208. make $MAKEFLAGS allmulti
  209. if [ $? != 0 ]; then
  210. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  211. exit $?
  212. fi
  213. export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips16el-asus-rt-n66u-uclibc-static
  214. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-asus-rt-n66u-uclibc-static
  215. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-asus-rt-n66u-uclibc-static
  216. export LDFLAGS="$LDFLAGS -static"
  217. make $REUSEOBJFLAGS allmulti
  218. if [ $? != 0 ]; then
  219. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  220. exit $?
  221. fi
  222. # Linux mips16el with uClibc 0.9.33.2 using gcc 4.8 from OpenWRT toolchain
  223. export CLIENT_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcs-mips16el-openwrt-uclibc
  224. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/uclibc/vlmcsd-mips16el-openwrt-uclibc
  225. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc
  226. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  227. export LDFLAGS="-lpthread $SMALLLD"
  228. make $MAKEFLAGS allmulti
  229. if [ $? != 0 ]; then
  230. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  231. exit $?
  232. fi
  233. export CLIENT_NAME=../binaries/Linux/mips/little-endian/static/vlmcs-mips16el-openwrt-uclib-static
  234. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/static/vlmcsd-mips16el-openwrt-uclibc-static
  235. export MULTI_NAME=../binaries/Linux/mips/little-endian/static/vlmcsdmulti-mips16el-openwrt-uclibc-static
  236. export LDFLAGS="$LDFLAGS -static"
  237. make $REUSEOBJFLAGS allmulti
  238. if [ $? != 0 ]; then
  239. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  240. exit $?
  241. fi
  242. # Linux mips16el eglibc 2.19 using gcc 4.8 from OpenWRT toolchain
  243. export CLIENT_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcs-mips16el-openwrt-glibc
  244. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsd-mips16el-openwrt-glibc
  245. export MULTI_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips16el-openwrt-glibc
  246. export CC=/opt/toolchains/mipsel_74kc+dsp2_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mipsel-openwrt-linux-gnu-gcc-4.9.2
  247. #export CC=~/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_eglibc-2.19/bin/mipsel-openwrt-linux-gcc
  248. export CFLAGS="$SMALLCC"
  249. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=mips32 -mips16"
  250. export LDFLAGS="$SMALLLD"
  251. export THREADS=0
  252. make $MAKEFLAGS allmulti
  253. if [ $? != 0 ]; then
  254. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  255. exit $?
  256. fi
  257. # PowerPC 64-bit big-endian glibc.
  258. export CLIENT_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc64-glibc
  259. export PROGRAM_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc64-glibc
  260. export MULTI_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc64-glibc
  261. export CC=/opt/toolchains/ppc64-glibc2.19-gcc-4.9.1/bin/powerpc64-linux-gcc
  262. export CFLAGS="$SMALLCC"
  263. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  264. export LDFLAGS="$SMALLLD"
  265. export THREADS=0
  266. make $MAKEFLAGS allmulti
  267. if [ $? != 0 ]; then
  268. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  269. exit $?
  270. fi
  271. # PowerPC 64-bit little-endian glibc.
  272. export CLIENT_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcs-ppc64el-glibc
  273. export PROGRAM_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcsd-ppc64el-glibc
  274. export MULTI_NAME=../binaries/Linux/ppc/little-endian/glibc/vlmcsdmulti-ppc64el-glibc
  275. export CC=/opt/toolchains/ppc64el-glibc2.20-gcc-4.9.1/bin/powerpc64le-linux-gcc
  276. export CFLAGS="$SMALLCC"
  277. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  278. export LDFLAGS="$SMALLLD"
  279. export THREADS=0
  280. make DNS_PARSER=OS $MAKEFLAGS allmulti
  281. if [ $? != 0 ]; then
  282. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  283. exit $?
  284. fi
  285. # PowerPC glibc. Compiles with gcc 4.8 from OpenWRT toolchain but uses libs from an old DM500 toolchain to be compatible with glibc 2.3
  286. export CLIENT_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcs-ppc-glibc
  287. export PROGRAM_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsd-ppc-glibc
  288. export MULTI_NAME=../binaries/Linux/ppc/big-endian/glibc/vlmcsdmulti-ppc-glibc
  289. export CC=~/openwrt/staging_dir/toolchain-powerpc_405_gcc-4.8-linaro_eglibc-2.19/bin/powerpc-openwrt-linux-gcc
  290. export CFLAGS="$SMALLCC"
  291. export PLATFORMFLAGS="-flto=16 -fwhole-program --sysroot=/opt/simplebuild/toolchains/powerpc -L/opt/simplebuild/toolchains/powerpc/lib -L/opt/simplebuild/toolchains/powerpc/usr/lib"
  292. export LDFLAGS="$SMALLLD"
  293. export THREADS=0
  294. make $MAKEFLAGS allmulti
  295. if [ $? != 0 ]; then
  296. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  297. exit $?
  298. fi
  299. # Mips 32 glibc compiled with gcc 4.9.2 from OpenWRT toolchain
  300. export CLIENT_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcs-mips32-openwrt-glibc
  301. export PROGRAM_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsd-mips32-openwrt-glibc
  302. export MULTI_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips32-openwrt-glibc
  303. export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mips-openwrt-linux-gcc
  304. #export CC=~/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_eglibc-2.19/bin/mips-openwrt-linux-gcc
  305. export CFLAGS="$SMALLCC"
  306. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32"
  307. export LDFLAGS="$SMALLLD"
  308. export THREADS=0
  309. make $MAKEFLAGS allmulti
  310. if [ $? != 0 ]; then
  311. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  312. exit $?
  313. fi
  314. # Mips 32 glibc compiled with gcc 4.9.2 from OpenWRT toolchain
  315. export CLIENT_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcs-mips16-openwrt-glibc
  316. export PROGRAM_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsd-mips16-openwrt-glibc
  317. export MULTI_NAME=../binaries/Linux/mips/big-endian/glibc/vlmcsdmulti-mips16-openwrt-glibc
  318. export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mips-openwrt-linux-gcc
  319. #export CC=~/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_eglibc-2.19/bin/mips-openwrt-linux-gcc
  320. export CFLAGS="$SMALLCC"
  321. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16"
  322. export LDFLAGS="$SMALLLD"
  323. export THREADS=0
  324. make $MAKEFLAGS allmulti
  325. if [ $? != 0 ]; then
  326. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  327. exit $?
  328. fi
  329. # mips32el glibc 2.19 compiled with gcc 4.8 from OpenWRT toolchain
  330. export CLIENT_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcs-mips32el-openwrt-glibc
  331. export PROGRAM_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsd-mips32el-openwrt-glibc
  332. export MULTI_NAME=../binaries/Linux/mips/little-endian/glibc/vlmcsdmulti-mips32el-openwrt-glibc
  333. export CC=/opt/toolchains/mipsel_74kc+dsp2_gcc-4.9-linaro_eglibc-2.19-mips16/bin/mipsel-openwrt-linux-gnu-gcc-4.9.2
  334. #export CC=~/openwrt/staging_dir/toolchain-mipsel_mips32_gcc-4.8-linaro_eglibc-2.19/bin/mipsel-openwrt-linux-gcc
  335. export CFLAGS="$SMALLCC"
  336. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32"
  337. export LDFLAGS="$SMALLLD"
  338. export THREADS=0
  339. make $MAKEFLAGS allmulti
  340. if [ $? != 0 ]; then
  341. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  342. exit $?
  343. fi
  344. #Android gcc 4.8 with API Level 3 (Android 1.5 cupcake) armv7
  345. export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android15-armv7
  346. export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android15-armv7
  347. export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv7
  348. export CC=/opt/toolchains/armelv7-android-3/bin/arm-linux-androideabi-gcc
  349. export CFLAGS="$SMALLCC"
  350. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb"
  351. export THREADS=0
  352. export LDFLAGS="$SMALLLD"
  353. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  354. if [ $? != 0 ]; then
  355. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  356. exit $?
  357. fi
  358. export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android15-armv7-static
  359. export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android15-armv7-static
  360. export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv7-static
  361. export LDFLAGS="$LDFLAGS -static"
  362. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti
  363. if [ $? != 0 ]; then
  364. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  365. exit $?
  366. fi
  367. #Android gcc 4.8 with API Level 3 (Android 1.5 cupcake) armv5
  368. export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android15-armv5
  369. export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android15-armv5
  370. export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv5
  371. export CC=/opt/toolchains/armelv7-android-3/bin/arm-linux-androideabi-gcc
  372. export CFLAGS="$SMALLCC"
  373. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5te -mthumb"
  374. export THREADS=0
  375. export LDFLAGS="$SMALLLD"
  376. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  377. if [ $? != 0 ]; then
  378. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  379. exit $?
  380. fi
  381. export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android15-armv5-static
  382. export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android15-armv5-static
  383. export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android15-armv5-static
  384. export LDFLAGS="$LDFLAGS -static"
  385. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti
  386. if [ $? != 0 ]; then
  387. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  388. exit $?
  389. fi
  390. #Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) armv7
  391. export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android41-armv7
  392. export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android41-armv7
  393. export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android41-armv7
  394. export CC=/opt/toolchains/armelv7-android-16/bin/arm-linux-androideabi-gcc
  395. export CFLAGS="$SMALLCC"
  396. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb -fPIE -pie"
  397. export THREADS=0
  398. export LDFLAGS="$SMALLLD"
  399. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  400. if [ $? != 0 ]; then
  401. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  402. exit $?
  403. fi
  404. ##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) armv7
  405. #
  406. #export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android50-armv7
  407. #export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android50-armv7
  408. #export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android50-armv7
  409. #export CC=/opt/toolchains/armelv7-android-21/bin/arm-linux-androideabi-gcc
  410. #export CFLAGS="$SMALLCC"
  411. #export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb -fPIE -pie"
  412. #export THREADS=0
  413. #export LDFLAGS="$SMALLLD"
  414. #
  415. #make NOLPTHREAD=1 $MAKEFLAGS
  416. #
  417. #if [ $? != 0 ]; then
  418. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  419. # exit $?
  420. #fi
  421. #
  422. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  423. #
  424. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  425. #
  426. #if [ $? != 0 ]; then
  427. # echo Error creating $MULTI_NAME
  428. # exit $?
  429. #fi
  430. #
  431. #
  432. #
  433. #
  434. #
  435. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) arm64el
  436. export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android50-arm64v8
  437. export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android50-arm64v8
  438. export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android50-arm64v8
  439. export CC=/opt/toolchains/arm64el-android-21/bin/aarch64-linux-android-gcc
  440. export CFLAGS="$SMALLCC"
  441. export PLATFORMFLAGS="-flto=16 -fwhole-program -mtune=generic -mfix-cortex-a53-835769 -march=armv8-a -fPIE -pie"
  442. export THREADS=0
  443. export LDFLAGS="$SMALLLD"
  444. make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti
  445. if [ $? != 0 ]; then
  446. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  447. exit $?
  448. fi
  449. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) arm64el STATIC
  450. export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android50-arm64v8-static
  451. export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android50-arm64v8-static
  452. export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android50-arm64v8-static
  453. export CC=/opt/toolchains/arm64el-android-21/bin/aarch64-linux-android-gcc
  454. export CFLAGS="$SMALLCC"
  455. export PLATFORMFLAGS="-flto=16 -fwhole-program -mtune=generic -mfix-cortex-a53-835769 -march=armv8-a"
  456. export THREADS=0
  457. export LDFLAGS="$SMALLLD -static"
  458. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  459. if [ $? != 0 ]; then
  460. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  461. exit $?
  462. fi
  463. #Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) x86
  464. export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android23-x86
  465. export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android23-x86
  466. export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android23-x86
  467. export CC=/opt/toolchains/x86-android-9/bin/i686-linux-android-gcc
  468. export CFLAGS="$SMALLCC"
  469. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=atom -m32"
  470. export THREADS=1
  471. export LDFLAGS="$SMALLLD"
  472. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  473. if [ $? != 0 ]; then
  474. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  475. exit $?
  476. fi
  477. export CLIENT_NAME=../binaries/Android/intel/static/vlmcs-android23-x86-static
  478. export PROGRAM_NAME=../binaries/Android/intel/static/vlmcsd-android23-x86-static
  479. export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android23-x86-static
  480. export LDFLAGS="$LDFLAGS -static"
  481. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti
  482. if [ $? != 0 ]; then
  483. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  484. exit $?
  485. fi
  486. #Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) x86
  487. export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android41-x86
  488. export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android41-x86
  489. export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android41-x86
  490. export CC=/opt/toolchains/x86-android-16/bin/i686-linux-android-gcc
  491. export CFLAGS="$SMALLCC"
  492. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=atom -m32 -fPIE -pie"
  493. export THREADS=1
  494. export LDFLAGS="$SMALLLD"
  495. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  496. if [ $? != 0 ]; then
  497. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  498. exit $?
  499. fi
  500. ##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) x86
  501. #
  502. #export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android50-x86
  503. #export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android50-x86
  504. #export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android50-x86
  505. #export CC=/opt/toolchains/x86-android-21/bin/i686-linux-android-gcc
  506. #export CFLAGS="$SMALLCC"
  507. #export PLATFORMFLAGS="-flto=16 -fwhole-program -march=atom -m32 -fPIE -pie"
  508. #export THREADS=1
  509. #export LDFLAGS="$SMALLLD"
  510. #
  511. #make NOLPTHREAD=1 $MAKEFLAGS
  512. #
  513. #if [ $? != 0 ]; then
  514. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  515. # exit $?
  516. #fi
  517. #
  518. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  519. #
  520. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  521. #
  522. #if [ $? != 0 ]; then
  523. # echo Error creating $MULTI_NAME
  524. # exit $?
  525. #fi
  526. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) x64
  527. export CLIENT_NAME=../binaries/Android/intel/bionic/vlmcs-android50-x64
  528. export PROGRAM_NAME=../binaries/Android/intel/bionic/vlmcsd-android50-x64
  529. export MULTI_NAME=../binaries/Android/intel/bionic/vlmcsdmulti-android50-x64
  530. export CC=/opt/toolchains/x86_64-android-21/bin/x86_64-linux-android-gcc
  531. export CFLAGS="$SMALLCC"
  532. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=atom -m64 -fPIE -pie"
  533. export THREADS=0
  534. export LDFLAGS="$SMALLLD"
  535. make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti
  536. if [ $? != 0 ]; then
  537. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  538. exit $?
  539. fi
  540. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) x64 STATIC
  541. export CLIENT_NAME=../binaries/Android/intel/static/vlmcs-android50-x64-static
  542. export PROGRAM_NAME=../binaries/Android/intel/static/vlmcsd-android50-x64-static
  543. export MULTI_NAME=../binaries/Android/intel/static/vlmcsdmulti-android50-x64-static
  544. export CC=/opt/toolchains/x86_64-android-21/bin/x86_64-linux-android-gcc
  545. export CFLAGS="$SMALLCC"
  546. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=nocona -m64"
  547. export THREADS=0
  548. export LDFLAGS="$SMALLLD -static"
  549. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  550. if [ $? != 0 ]; then
  551. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  552. exit $?
  553. fi
  554. #Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) mips32el
  555. export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android23-mips32el
  556. export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android23-mips32el
  557. export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips32el
  558. export CC=/opt/toolchains/mipsel-android-9/bin/mipsel-linux-android-gcc
  559. export CFLAGS="$SMALLCC"
  560. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  561. export THREADS=1
  562. export LDFLAGS="$SMALLLD"
  563. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  564. if [ $? != 0 ]; then
  565. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  566. exit $?
  567. fi
  568. export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android23-mips32el-static
  569. export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android23-mips32el-static
  570. export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips32el-static
  571. export LDFLAGS="$LDFLAGS -static"
  572. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $REUSEOBJFLAGS allmulti
  573. if [ $? != 0 ]; then
  574. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  575. exit $?
  576. fi
  577. #Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) mips32el
  578. export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android41-mips32el
  579. export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android41-mips32el
  580. export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android41-mips32el
  581. export CC=/opt/toolchains/mipsel-android-16/bin/mipsel-linux-android-gcc
  582. export CFLAGS="$SMALLCC"
  583. export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie"
  584. export THREADS=1
  585. export LDFLAGS="$SMALLLD"
  586. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  587. if [ $? != 0 ]; then
  588. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  589. exit $?
  590. fi
  591. ##Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) mips32el
  592. #
  593. #export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips32el
  594. #export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips32el
  595. #export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips32el
  596. #export CC=/opt/toolchains/mipsel-android-21/bin/mipsel-linux-android-gcc
  597. #export CFLAGS="$SMALLCC"
  598. #export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie"
  599. #export THREADS=1
  600. #export LDFLAGS="$SMALLLD"
  601. #
  602. #make NOLPTHREAD=1 $MAKEFLAGS
  603. #
  604. #if [ $? != 0 ]; then
  605. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  606. # exit $?
  607. #fi
  608. #
  609. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  610. #
  611. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  612. #
  613. #if [ $? != 0 ]; then
  614. # echo Error creating $MULTI_NAME
  615. # exit $?
  616. #fi
  617. ##Android gcc 4.8 with API Level 9 (Android 2.3 Gingerbread) mips16el
  618. #
  619. #export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android23-mips16el
  620. #export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android23-mips16el
  621. #export CC=/opt/toolchains/mipsel-android-9/bin/mipsel-linux-android-gcc
  622. #export CFLAGS="$SMALLCC"
  623. #export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  624. #export THREADS=1
  625. #export LDFLAGS="$SMALLLD"
  626. #
  627. #make NOLPTHREAD=1 $MAKEFLAGS
  628. #
  629. #if [ $? != 0 ]; then
  630. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  631. # exit $?
  632. #fi
  633. #
  634. #export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android23-mips16el-static
  635. #export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android23-mips16el-static
  636. #export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android23-mips16el-static
  637. #export LDFLAGS="$LDFLAGS -static"
  638. #
  639. #make NOLPTHREAD=1 $REUSEOBJFLAGS
  640. #
  641. #if [ $? != 0 ]; then
  642. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  643. # exit $?
  644. #fi
  645. #
  646. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  647. #
  648. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  649. #
  650. #if [ $? != 0 ]; then
  651. # echo Error creating $MULTI_NAME
  652. # exit $?
  653. #fi
  654. #
  655. #export LDFLAGS="$SMALLLD"
  656. #export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android23-mips16el
  657. #
  658. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  659. #
  660. #if [ $? != 0 ]; then
  661. # echo Error creating $MULTI_NAME
  662. # exit $?
  663. #fi
  664. #
  665. #
  666. #
  667. #
  668. #
  669. ##Android gcc 4.8 with API Level 16 (Android 4.1 Jelly Bean) mips16el
  670. #
  671. #export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android41-mips16el
  672. #export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android41-mips16el
  673. #export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android41-mips16el
  674. #export CC=/opt/toolchains/mipsel-android-16/bin/mipsel-linux-android-gcc
  675. #export CFLAGS="$SMALLCC"
  676. #export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie -mips16"
  677. #export THREADS=1
  678. #export LDFLAGS="$SMALLLD"
  679. #
  680. #make NOLPTHREAD=1 $MAKEFLAGS
  681. #
  682. #if [ $? != 0 ]; then
  683. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  684. # exit $?
  685. #fi
  686. #
  687. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  688. #
  689. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  690. #
  691. #if [ $? != 0 ]; then
  692. # echo Error creating $MULTI_NAME
  693. # exit $?
  694. #fi
  695. #
  696. #
  697. #
  698. #
  699. #
  700. #Android gcc 4.8 with API Level 21 (Android 5.0 Lollipop) mips16el
  701. #
  702. #export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips16el
  703. #export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips16el
  704. #export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips16el
  705. #export CC=/opt/toolchains/mipsel-android-21/bin/mipsel-linux-android-gcc
  706. #export CFLAGS="$SMALLCC"
  707. #export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie -mips16"
  708. #export THREADS=1
  709. #export LDFLAGS="$SMALLLD"
  710. #
  711. #make NOLPTHREAD=1 $MAKEFLAGS
  712. #
  713. #if [ $? != 0 ]; then
  714. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  715. # exit $?
  716. #fi
  717. #
  718. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  719. #
  720. #make NOLPTHREAD=1 $REUSEOBJFLAGS $MULTI_NAME
  721. #
  722. #if [ $? != 0 ]; then
  723. # echo Error creating $MULTI_NAME
  724. # exit $?
  725. #fi
  726. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) mips64el
  727. export CLIENT_NAME=../binaries/Android/mips/bionic/vlmcs-android50-mips64el
  728. export PROGRAM_NAME=../binaries/Android/mips/bionic/vlmcsd-android50-mips64el
  729. export MULTI_NAME=../binaries/Android/mips/bionic/vlmcsdmulti-android50-mips64el
  730. export CC=/opt/toolchains/mips64el-android-21/bin/mips64el-linux-android-gcc
  731. export CFLAGS="$SMALLCC"
  732. export PLATFORMFLAGS="-flto=16 -fwhole-program -fPIE -pie"
  733. export THREADS=0
  734. export LDFLAGS="$SMALLLD"
  735. make NOLPTHREAD=1 NOLRESOLV=1 NO_DNS=0 $MAKEFLAGS allmulti
  736. if [ $? != 0 ]; then
  737. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  738. exit $?
  739. fi
  740. #Android gcc 4.9 with API Level 21 (Android 5.0 Lollipop) mips64el STATIC
  741. export CLIENT_NAME=../binaries/Android/mips/static/vlmcs-android50-mips64el-static
  742. export PROGRAM_NAME=../binaries/Android/mips/static/vlmcsd-android50-mips64el-static
  743. export MULTI_NAME=../binaries/Android/mips/static/vlmcsdmulti-android50-mips64el-static
  744. export CC=/opt/toolchains/mips64el-android-21/bin/mips64el-linux-android-gcc
  745. export CFLAGS="$SMALLCC"
  746. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  747. export THREADS=0
  748. export LDFLAGS="$SMALLLD -static"
  749. make NOLPTHREAD=1 NOLRESOLV=1 DNS_PARSER=OS $MAKEFLAGS allmulti
  750. if [ $? != 0 ]; then
  751. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  752. exit $?
  753. fi
  754. ## Android 5.0+ with Ubuntu toolchain
  755. #export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android5
  756. #export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android5
  757. #export CC=arm-linux-androideabi-gcc
  758. #export CFLAGS="$SMALLCC"
  759. #export PLATFORMFLAGS="-flto=16 -fwhole-program"
  760. #export LDFLAGS="$SMALLLD -pie -fpie"
  761. #export THREADS=0
  762. #
  763. #make $MAKEFLAGS
  764. #
  765. #if [ $? != 0 ]; then
  766. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  767. # exit $?
  768. #fi
  769. #
  770. #
  771. # Android 5.0+ with Ubuntu toolchain STATIC
  772. #export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android5-static
  773. #export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android5-static
  774. #export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android5-static
  775. #export LDFLAGS="$LDFLAGS -static"
  776. #
  777. #make $REUSEOBJFLAGS
  778. #
  779. #if [ $? != 0 ]; then
  780. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  781. # exit $?
  782. #fi
  783. #
  784. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  785. #
  786. #make $REUSEOBJFLAGS $MULTI_NAME
  787. #
  788. #if [ $? != 0 ]; then
  789. # echo Error creating $MULTI_NAME
  790. # exit $?
  791. #fi
  792. #
  793. #export LDFLAGS="$SMALLLD -pie -fpie"
  794. #export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android5
  795. #
  796. #make $REUSEOBJFLAGS $MULTI_NAME
  797. #
  798. #if [ $? != 0 ]; then
  799. # echo Error creating $MULTI_NAME
  800. # exit $?
  801. #fi
  802. #
  803. #
  804. #
  805. #
  806. ## Android 5.0+ with Ubuntu toolchain for ARMv7 CPU with thumb2 instruction set
  807. #export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android5-armv7
  808. #export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android5-armv7
  809. #export CC=arm-linux-androideabi-gcc
  810. #export CFLAGS="$SMALLCC"
  811. #export PLATFORMFLAGS="-flto=16 -fwhole-program -mthumb -march=armv7 -mtune=cortex-a9"
  812. #export LDFLAGS="$SMALLLD -pie -fpie"
  813. #export THREADS=0
  814. #
  815. #make $MAKEFLAGS
  816. #
  817. #if [ $? != 0 ]; then
  818. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  819. # exit $?
  820. #fi
  821. #
  822. #export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android5-armv7-static
  823. #export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android5-armv7-static
  824. #export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android5-armv7-static
  825. #export LDFLAGS="$LDFLAGS -static"
  826. #
  827. #make $REUSEOBJFLAGS
  828. #
  829. #if [ $? != 0 ]; then
  830. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  831. # exit $?
  832. #fi
  833. #
  834. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  835. #
  836. #make $REUSEOBJFLAGS $MULTI_NAME
  837. #
  838. #if [ $? != 0 ]; then
  839. # echo Error creating $MULTI_NAME
  840. # exit $?
  841. #fi
  842. #
  843. #export LDFLAGS="$SMALLLD -pie -fpie"
  844. #export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android5-armv7
  845. #
  846. #make $REUSEOBJFLAGS $MULTI_NAME
  847. #
  848. #if [ $? != 0 ]; then
  849. # echo Error creating $MULTI_NAME
  850. # exit $?
  851. #fi
  852. #
  853. ##unset TERMINAL_WIDTH
  854. #
  855. #
  856. #
  857. #
  858. #
  859. ## Android with Ubuntu toolchain
  860. #export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android
  861. #export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android
  862. #export CC=arm-linux-androideabi-gcc
  863. #export CFLAGS="$SMALLCC"
  864. #export PLATFORMFLAGS="-flto=16 -fwhole-program"
  865. #export LDFLAGS="$SMALLLD"
  866. #export THREADS=0
  867. #
  868. #make $MAKEFLAGS
  869. #
  870. #if [ $? != 0 ]; then
  871. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  872. # exit $?
  873. #fi
  874. #
  875. #
  876. ## Android with Ubuntu toolchain STATIC
  877. #export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android-static
  878. #export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android-static
  879. #export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android-static
  880. #export LDFLAGS="$LDFLAGS -static"
  881. #
  882. #make $REUSEOBJFLAGS
  883. #
  884. #if [ $? != 0 ]; then
  885. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  886. # exit $?
  887. #fi
  888. #
  889. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  890. #
  891. #make $REUSEOBJFLAGS $MULTI_NAME
  892. #
  893. #if [ $? != 0 ]; then
  894. # echo Error creating $MULTI_NAME
  895. # exit $?
  896. #fi
  897. #
  898. #export LDFLAGS="$SMALLLD"
  899. #export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android
  900. #
  901. #make $REUSEOBJFLAGS $MULTI_NAME
  902. #
  903. #if [ $? != 0 ]; then
  904. # echo Error creating $MULTI_NAME
  905. # exit $?
  906. #fi
  907. # Android with Ubuntu toolchain for ARMv7 CPU with thumb2 instruction set
  908. #export CLIENT_NAME=../binaries/Android/arm/bionic/vlmcs-android-armv7
  909. #export PROGRAM_NAME=../binaries/Android/arm/bionic/vlmcsd-android-armv7
  910. #export CC=arm-linux-androideabi-gcc
  911. #export CFLAGS="$SMALLCC"
  912. #export PLATFORMFLAGS="-flto=16 -fwhole-program -mthumb -march=armv7 -mtune=cortex-a9"
  913. #export LDFLAGS="$SMALLLD"
  914. #export THREADS=0
  915. #
  916. #make $MAKEFLAGS
  917. #
  918. #if [ $? != 0 ]; then
  919. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  920. # exit $?
  921. #fi
  922. #
  923. #export CLIENT_NAME=../binaries/Android/arm/static/vlmcs-android-armv7-static
  924. #export PROGRAM_NAME=../binaries/Android/arm/static/vlmcsd-android-armv7-static
  925. #export MULTI_NAME=../binaries/Android/arm/static/vlmcsdmulti-android-armv7-static
  926. #export LDFLAGS="$LDFLAGS -static"
  927. #
  928. #make $REUSEOBJFLAGS
  929. #
  930. #if [ $? != 0 ]; then
  931. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  932. # exit $?
  933. #fi
  934. #
  935. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  936. #
  937. #make $REUSEOBJFLAGS $MULTI_NAME
  938. #
  939. #if [ $? != 0 ]; then
  940. # echo Error creating $MULTI_NAME
  941. # exit $?
  942. #fi
  943. #
  944. #export LDFLAGS="$SMALLLD"
  945. #export MULTI_NAME=../binaries/Android/arm/bionic/vlmcsdmulti-android-armv7
  946. #
  947. #make $REUSEOBJFLAGS $MULTI_NAME
  948. #
  949. #if [ $? != 0 ]; then
  950. # echo Error creating $MULTI_NAME
  951. # exit $?
  952. #fi
  953. # Linux x86 glibc
  954. export MULTI_NAME=../binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc
  955. export CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x86-glibc
  956. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc
  957. export CC=~/openwrt/staging_dir/toolchain-i386_i486_gcc-4.8-linaro_eglibc-2.19/bin/i486-openwrt-linux-gcc
  958. export CFLAGS="$SMALLCC"
  959. export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i686 -mtune=generic"
  960. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  961. export THREADS=0
  962. make $MAKEFLAGS allmulti
  963. if [ $? != 0 ]; then
  964. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  965. exit $?
  966. fi
  967. # Linux x86 glibc minimum standalone version
  968. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum
  969. export CC=~/openwrt/staging_dir/toolchain-i386_i486_gcc-4.8-linaro_eglibc-2.19/bin/i486-openwrt-linux-gcc
  970. export CFLAGS="$SMALLCC"
  971. export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i686 -mtune=generic"
  972. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  973. export THREADS=0
  974. export FEATURES=minimum
  975. make NO_DNS=1 $MAKEFLAGS $PROGRAM_NAME
  976. if [ $? != 0 ]; then
  977. echo Error creating $PROGRAM_NAME
  978. exit $?
  979. fi
  980. # Linux x86 glibc minimum inetd version
  981. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-minimum-inetd
  982. export CFLAGS="$CFLAGS -DNO_SOCKETS"
  983. make NO_DNS=1 $MAKEFLAGS $PROGRAM_NAME
  984. if [ $? != 0 ]; then
  985. echo Error creating $PROGRAM_NAME
  986. exit $?
  987. fi
  988. # Linux x86 glibc threads
  989. export FEATURES=full
  990. export THREADS=1
  991. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x86-glibc-threads
  992. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -lpthread"
  993. export CFLAGS="$SMALLCC"
  994. make $MAKEFLAGS $PROGRAM_NAME
  995. if [ $? != 0 ]; then
  996. echo Error creating $PROGRAM_NAME
  997. exit $?
  998. fi
  999. # Linux x86 musl
  1000. export FEATURES=full
  1001. export MULTI_NAME=../binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static
  1002. export CLIENT_NAME=../binaries/Linux/intel/static/vlmcs-x86-musl-static
  1003. export PROGRAM_NAME=../binaries/Linux/intel/static/vlmcsd-x86-musl-static
  1004. #export CC=/opt/toolchains/i386_i486_gcc-4.9-linaro_musl-1.1.6/bin/i486-openwrt-linux-musl-gcc-4.9.2
  1005. export CC=/opt/toolchains/i486-musl-gcc-5.3.0-binutils-2.25.1/bin/i486-Hotbird-linux-musl-gcc.br_real
  1006. export CFLAGS="$SMALLCC"
  1007. export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic"
  1008. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static"
  1009. export THREADS=0
  1010. export NOPROCFS=0
  1011. export AUXV=1
  1012. make $MAKEFLAGS allmulti
  1013. if [ $? != 0 ]; then
  1014. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1015. exit $?
  1016. fi
  1017. export CLIENT_NAME=../binaries/Linux/intel/musl/vlmcs-x86-musl
  1018. export PROGRAM_NAME=../binaries/Linux/intel/musl/vlmcsd-x86-musl
  1019. export MULTI_NAME=../binaries/Linux/intel/musl/vlmcsdmulti-x86-musl
  1020. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1021. make $REUSEOBJFLAGS allmulti
  1022. if [ $? != 0 ]; then
  1023. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1024. exit $?
  1025. fi
  1026. # Linux x86 musl static threads
  1027. export FEATURES=full
  1028. export PROGRAM_NAME=../binaries/Linux/intel/static/vlmcsd-x86-musl-static-threads
  1029. export MULTI_NAME=../binaries/Linux/intel/static/vlmcsdmulti-x86-musl-static-threads
  1030. export CC=/opt/toolchains/i486-musl-gcc-5.3.0-binutils-2.25.1/bin/i486-Hotbird-linux-musl-gcc.br_real
  1031. export CFLAGS="$SMALLCC"
  1032. export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic"
  1033. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static"
  1034. export THREADS=1
  1035. export NOPROCFS=0
  1036. export AUXV=1
  1037. make $MAKEFLAGS $PROGRAM_NAME $MULTI_NAME
  1038. if [ $? != 0 ]; then
  1039. echo Error creating $PROGRAM_NAME
  1040. exit $?
  1041. fi
  1042. # Linux x32 glibc
  1043. export FEATURES=full
  1044. export MULTI_NAME=../binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc
  1045. export CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x32-glibc
  1046. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x32-glibc
  1047. export CC=gcc
  1048. export CFLAGS="$SMALLCC"
  1049. export PLATFORMFLAGS="-flto=16 -fwhole-program -mx32 -march=nocona -mtune=generic"
  1050. export LDFLAGS="-fuse-ld=gold $SMALLLD -Wl,--hash-style=gnu"
  1051. export THREADS=0
  1052. export NOPROCFS=0
  1053. export AUXV=1
  1054. make DNS_PARSER=OS $MAKEFLAGS allmulti
  1055. if [ $? != 0 ]; then
  1056. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1057. exit $?
  1058. fi
  1059. # Linux x32 glibc threads
  1060. export FEATURES=full
  1061. export PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x32-glibc-threads
  1062. export CC=gcc
  1063. export CFLAGS="$SMALLCC"
  1064. export PLATFORMFLAGS="-flto=16 -fwhole-program -mx32 -march=nocona -mtune=generic"
  1065. export LDFLAGS="-fuse-ld=gold $SMALLLD -Wl,--hash-style=gnu -lpthread"
  1066. export THREADS=1
  1067. export NOPROCFS=0
  1068. export AUXV=1
  1069. make DNS_PARSER=OS $MAKEFLAGS $PROGRAM_NAME
  1070. if [ $? != 0 ]; then
  1071. echo Error creating $PROGRAM_NAME
  1072. exit $?
  1073. fi
  1074. # Linux armv4 little-endian glibc
  1075. export FEATURES=full
  1076. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc
  1077. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc
  1078. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc
  1079. export CC=/opt/toolchains/armelv5t-glibc-2.23-gcc-6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-gnueabi-gcc
  1080. export CFLAGS="$SMALLCC"
  1081. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4 -marm"
  1082. export LDFLAGS="$SMALLLD -static-libgcc"
  1083. export THREADS=0
  1084. export NOPROCFS=0
  1085. export AUXV=0
  1086. make $MAKEFLAGS DNS_PARSER=internal allmulti
  1087. if [ $? != 0 ]; then
  1088. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1089. exit $?
  1090. fi
  1091. # Linux armv4 little-endian glibc thumb instruction set
  1092. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-glibc-thumb
  1093. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-glibc-thumb
  1094. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-glibc-thumb
  1095. export CC=/opt/toolchains/armelv5t-glibc-2.23-gcc-6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-gnueabi-gcc
  1096. export FEATURES=full
  1097. export CFLAGS="$SMALLCC"
  1098. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4t -mthumb"
  1099. export LDFLAGS="$SMALLLD -static-libgcc"
  1100. export THREADS=0
  1101. make $MAKEFLAGS DNS_PARSER=internal allmulti
  1102. if [ $? != 0 ]; then
  1103. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1104. exit $?
  1105. fi
  1106. # Linux armv5 little-endian glibc thumb instruction set
  1107. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc-thumb
  1108. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc-thumb
  1109. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc-thumb
  1110. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5t -mthumb"
  1111. make $MAKEFLAGS DNS_PARSER=internal allmulti
  1112. if [ $? != 0 ]; then
  1113. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1114. exit $?
  1115. fi
  1116. # Linux armv5 little-endian glibc
  1117. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv5el-glibc
  1118. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv5el-glibc
  1119. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv5el-glibc
  1120. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5 -marm"
  1121. make $MAKEFLAGS DNS_PARSER=internal allmulti
  1122. if [ $? != 0 ]; then
  1123. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1124. exit $?
  1125. fi
  1126. # Linux armv7 little-endian glibc thumb2 instruction set
  1127. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv7el-glibc
  1128. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv7el-glibc
  1129. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv7el-glibc
  1130. export CC=/opt/toolchains/armelv7-cortex-a8-glibc-2.18/usr/bin/arm-linux-gcc
  1131. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb"
  1132. export FEATURES=full
  1133. export CFLAGS="$SMALLCC"
  1134. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1135. export THREADS=0
  1136. make $MAKEFLAGS allmulti
  1137. if [ $? != 0 ]; then
  1138. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1139. exit $?
  1140. fi
  1141. # Linux armv4 little-endian openwrt toolchain
  1142. export PROGRAM_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsd-armv4el-openwrt-glibc
  1143. export CLIENT_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcs-armv4el-openwrt-glibc
  1144. export MULTI_NAME=../binaries/Linux/arm/little-endian/glibc/vlmcsdmulti-armv4el-openwrt-glibc
  1145. export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_eglibc-2.19_eabi/bin/arm-openwrt-linux-gcc
  1146. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4"
  1147. export FEATURES=full
  1148. export CFLAGS="$SMALLCC"
  1149. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1150. export THREADS=0
  1151. make $MAKEFLAGS allmulti
  1152. if [ $? != 0 ]; then
  1153. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1154. exit $?
  1155. fi
  1156. # Linux armv7 little-endian openwrt toolchain thumb 2 instruction set
  1157. INSTALLDIR=../binaries/Linux/arm/little-endian/glibc/
  1158. SUFFIX=-armv7el-openwrt-glibc
  1159. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1160. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1161. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1162. export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_eglibc-2.19_eabi/bin/arm-openwrt-linux-gcc
  1163. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb"
  1164. export FEATURES=full
  1165. export CFLAGS="$SMALLCC"
  1166. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1167. export THREADS=0
  1168. make $MAKEFLAGS allmulti
  1169. if [ $? != 0 ]; then
  1170. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1171. exit $?
  1172. fi
  1173. rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  1174. # Linux armv5 little endian thumb instruction set
  1175. INSTALLDIR=../binaries/Linux/arm/little-endian/static/
  1176. SUFFIX=-armv5el-musl-thumb
  1177. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}-static
  1178. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}-static
  1179. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}-static
  1180. export CC=/opt/toolchains/armelv5t-musl-gcc6.1.0-binutils-2.26/usr/bin/arm-Hotbird-linux-musleabi-gcc
  1181. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  1182. export FEATURES=full
  1183. export CFLAGS="$SMALLCC"
  1184. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static"
  1185. export THREADS=0
  1186. export NOPROCFS=0
  1187. export AUXV=1
  1188. make $MAKEFLAGS DNS_PARSER=internal allmulti
  1189. if [ $? != 0 ]; then
  1190. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1191. exit $?
  1192. fi
  1193. rm -f ../build/dns_srv.o
  1194. INSTALLDIR=../binaries/Linux/arm/little-endian/musl/
  1195. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1196. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1197. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1198. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1199. make $REUSEOBJFLAGS DNS_PARSER=OS allmulti
  1200. if [ $? != 0 ]; then
  1201. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1202. exit $?
  1203. fi
  1204. # Linux armv5 little-endian uclibc thumb instruction set
  1205. INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/
  1206. SUFFIX=-armv5el-uclibc-thumb
  1207. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1208. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1209. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1210. export CC=/opt/toolchains/armelv5t-uclibc-0.9.33/usr/bin/arm-linux-gcc
  1211. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv5t -mthumb"
  1212. export FEATURES=full
  1213. export CFLAGS="$SMALLCC"
  1214. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1215. export THREADS=0
  1216. export NOPROCFS=0
  1217. export AUXV=0
  1218. make $MAKEFLAGS allmulti
  1219. if [ $? != 0 ]; then
  1220. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1221. exit $?
  1222. fi
  1223. # Linux armv7 little-endian uclibc thumb 2 instruction set
  1224. INSTALLDIR=../binaries/Linux/arm/little-endian/
  1225. SUFFIX=-armv7el-uclibc
  1226. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1227. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1228. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1229. export CC=/opt/toolchains/armelv7-cortex-a8-uclibc-0.9.33/usr/bin/arm-linux-gcc
  1230. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb"
  1231. export FEATURES=full
  1232. export CFLAGS="$SMALLCC"
  1233. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1234. export THREADS=0
  1235. make $MAKEFLAGS allmulti
  1236. if [ $? != 0 ]; then
  1237. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1238. exit $?
  1239. fi
  1240. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1241. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1242. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1243. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static"
  1244. make $REUSEOBJFLAGS allmulti
  1245. if [ $? != 0 ]; then
  1246. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1247. exit $?
  1248. fi
  1249. # Linux armv4 little-endian uclibc openwrt toolchain
  1250. INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/
  1251. SUFFIX=-armv4el-openwrt-uclibc
  1252. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1253. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1254. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1255. export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc
  1256. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4 -marm"
  1257. export FEATURES=full
  1258. export CFLAGS="$SMALLCC"
  1259. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1260. export THREADS=0
  1261. make $MAKEFLAGS allmulti
  1262. if [ $? != 0 ]; then
  1263. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1264. exit $?
  1265. fi
  1266. ## Linux armv4 little-endian uclibc openwrt toolchain thumb instruction set
  1267. #INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/
  1268. #SUFFIX=-armv4el-openwrt-uclibc-thumb
  1269. #export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1270. #export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1271. #export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1272. #export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc
  1273. #export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv4t -mthumb"
  1274. #export FEATURES=full
  1275. #export CFLAGS="$SMALLCC"
  1276. #export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1277. #export THREADS=0
  1278. #
  1279. #make $MAKEFLAGS
  1280. #
  1281. #if [ $? != 0 ]; then
  1282. # echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1283. # exit $?
  1284. #fi
  1285. #
  1286. #rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  1287. #
  1288. #make $REUSEOBJFLAGS $MULTI_NAME
  1289. #
  1290. #if [ $? != 0 ]; then
  1291. # echo Error creating $MULTI_NAME
  1292. # exit $?
  1293. #fi
  1294. # Linux armv7 little-endian uclibc openwrt toolchain thumb 2 instruction set
  1295. INSTALLDIR=../binaries/Linux/arm/little-endian/uclibc/
  1296. SUFFIX=-armv7el-openwrt-uclibc
  1297. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1298. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1299. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1300. export CC=~/openwrt/staging_dir/toolchain-arm_mpcore+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/bin/arm-openwrt-linux-gcc
  1301. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv7 -mthumb"
  1302. export FEATURES=full
  1303. export CFLAGS="$SMALLCC"
  1304. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1305. export THREADS=0
  1306. make $MAKEFLAGS allmulti
  1307. if [ $? != 0 ]; then
  1308. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1309. exit $?
  1310. fi
  1311. #Linux armv4 little-endian uclibc
  1312. INSTALLDIR=../binaries/Linux/arm/little-endian/
  1313. SUFFIX=-armv4el-uclibc
  1314. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1315. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1316. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1317. export CC=/root/cross-compiler-armv4l/bin/armv4l-gcc
  1318. export PLATFORMFLAGS="-pipe"
  1319. export FEATURES=full
  1320. export CFLAGS="$SMALLCC"
  1321. export LDFLAGS="-Wl,-z,norelro -fwhole-program"
  1322. export THREADS=0
  1323. export NOPROCFS=1
  1324. make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti
  1325. if [ $? != 0 ]; then
  1326. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1327. exit $?
  1328. fi
  1329. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1330. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1331. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1332. export LDFLAGS="-Wl,-z,norelro -fwhole-program -static"
  1333. make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti
  1334. if [ $? != 0 ]; then
  1335. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1336. exit $?
  1337. fi
  1338. # mips1 little-endian with openssl 0.9.8 support dreambox toolchain
  1339. INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/
  1340. SUFFIX=-mips1el-glibc-openssl0.9.8-soft-EXPERIMENTAL
  1341. export CRYPTO=openssl_with_aes_soft
  1342. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1343. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1344. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1345. export CC=/opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-gcc
  1346. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  1347. export FEATURES=full
  1348. export CFLAGS="$SMALLCC"
  1349. export LDFLAGS="$SMALLLD"
  1350. export THREADS=0
  1351. export NOPROCFS=0
  1352. make $MAKEFLAGS allmulti
  1353. if [ $? != 0 ]; then
  1354. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1355. exit $?
  1356. fi
  1357. # mips1 little-endian dreambox toolchain
  1358. INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/
  1359. SUFFIX=-mips1el-glibc
  1360. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1361. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1362. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1363. export CC=/opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-gcc
  1364. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  1365. export FEATURES=full
  1366. export CFLAGS="$SMALLCC"
  1367. export LDFLAGS="$SMALLLD"
  1368. export THREADS=0
  1369. export CRYPTO=internal
  1370. make $MAKEFLAGS allmulti
  1371. if [ $? != 0 ]; then
  1372. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1373. exit $?
  1374. fi
  1375. # Linux mips1 little-endian uclibc
  1376. INSTALLDIR=../binaries/Linux/mips/little-endian/
  1377. SUFFIX=-mips1el-uclibc
  1378. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1379. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1380. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1381. export CC=/root/cross-compiler-mipsel/bin/mipsel-gcc
  1382. export PLATFORMFLAGS="-pipe"
  1383. export FEATURES=full
  1384. export CFLAGS="$SMALLCC"
  1385. export LDFLAGS="-Wl,-z,norelro -fwhole-program"
  1386. export THREADS=0
  1387. export CRYPTO=internal
  1388. export NOPROCFS=1
  1389. make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti
  1390. if [ $? != 0 ]; then
  1391. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1392. exit $?
  1393. fi
  1394. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1395. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1396. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1397. export LDFLAGS="-Wl,-z,norelro -fwhole-program -static"
  1398. make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 allmulti
  1399. if [ $? != 0 ]; then
  1400. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1401. exit $?
  1402. fi
  1403. # Linux mips16 little endian glibc
  1404. INSTALLDIR=../binaries/Linux/mips/little-endian/glibc/
  1405. SUFFIX=-mips16el-glibc
  1406. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1407. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1408. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1409. export CC=/opt/toolchains/mips32el-mips16-glibc-2.18/usr/bin/mipsel-linux-gcc
  1410. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16"
  1411. export FEATURES=full
  1412. export CFLAGS="$SMALLCC"
  1413. export LDFLAGS="$SMALLLD"
  1414. export THREADS=0
  1415. export CRYPTO=internal
  1416. export NOPROCFS=0
  1417. make $MAKEFLAGS allmulti
  1418. if [ $? != 0 ]; then
  1419. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1420. exit $?
  1421. fi
  1422. # Linux mips16 little-endian uclibc
  1423. INSTALLDIR=../binaries/Linux/mips/little-endian/uclibc/
  1424. SUFFIX=-mips16el-uclibc
  1425. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1426. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1427. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1428. export CC=/opt/toolchains/mips32el-mips16-uclibc-0.9.33/bin/mipsel-linux-gcc
  1429. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32 -mips16"
  1430. export FEATURES=full
  1431. export CFLAGS="$SMALLCC"
  1432. export LDFLAGS="$SMALLLD"
  1433. export THREADS=0
  1434. export CRYPTO=internal
  1435. make $MAKEFLAGS allmulti
  1436. if [ $? != 0 ]; then
  1437. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1438. exit $?
  1439. fi
  1440. #Linux PowerPC uclibc OpenWRT toolchain
  1441. INSTALLDIR=../binaries/Linux/ppc/big-endian/
  1442. SUFFIX=-ppc-uclibc
  1443. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1444. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1445. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1446. #export CC=~/openwrt/staging_dir/toolchain-powerpc_405_gcc-4.8-linaro_uClibc-0.9.33.2/bin/powerpc-openwrt-linux-gcc
  1447. export CC=/opt/toolchains/ppc-uclibc0.9.33.2-gcc-4.9.1-binutils2.24/bin/powerpc-linux-gcc
  1448. export PLATFORMFLAGS="-flto=16 -fwhole-program -L/root/cross-compiler-powerpc/lib -L/root/cross-compiler-powerpc/usr/lib"
  1449. export FEATURES=full
  1450. export CFLAGS="$SMALLCC"
  1451. export LDFLAGS="$SMALLLD"
  1452. export THREADS=0
  1453. export CRYPTO=internal
  1454. make $MAKEFLAGS GETIFADDRS=musl allmulti
  1455. if [ $? != 0 ]; then
  1456. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1457. exit $?
  1458. fi
  1459. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1460. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1461. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1462. export LDFLAGS="$SMALLLD -static"
  1463. make $REUSEOBJFLAGS GETIFADDRS=musl allmulti
  1464. if [ $? != 0 ]; then
  1465. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1466. exit $?
  1467. fi
  1468. #Fritzbox 7170 (mips32r2 little-endian) device specific, May or may not run on other devices
  1469. INSTALLDIR=../binaries/Linux/mips/little-endian/
  1470. SUFFIX=-mips32r2el-Fritzbox-71xx-72xx-uclibc
  1471. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1472. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1473. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1474. export CC=/opt/simplebuild/toolchains/fritz71xx/bin/mipsel-linux-uclibc-gcc
  1475. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=4kec -mtune=4kec"
  1476. export FEATURES=full
  1477. export CFLAGS="$SMALLCC"
  1478. export LDFLAGS="$SMALLLD"
  1479. export THREADS=0
  1480. export CRYPTO=internal
  1481. make NOLRESOLV=1 GETIFADDRS=musl $MAKEFLAGS allmulti
  1482. if [ $? != 0 ]; then
  1483. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1484. exit $?
  1485. fi
  1486. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1487. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1488. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1489. export LDFLAGS="$SMALLLD -static"
  1490. make NOLRESOLV=1 GETIFADDRS=musl $REUSEOBJFLAGS allmulti
  1491. if [ $? != 0 ]; then
  1492. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1493. exit $?
  1494. fi
  1495. #Fritzbox 7370 (mips32r2 big-endian) device specific, May or may not run on other devices
  1496. INSTALLDIR=../binaries/Linux/mips/big-endian/
  1497. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc
  1498. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1499. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1500. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1501. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1502. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1503. export FEATURES=full
  1504. export CFLAGS="$SMALLCC"
  1505. export LDFLAGS="$SMALLLD"
  1506. export THREADS=0
  1507. export CRYPTO=internal
  1508. make NOLRESOLV=1 $MAKEFLAGS allmulti
  1509. if [ $? != 0 ]; then
  1510. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1511. exit $?
  1512. fi
  1513. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1514. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1515. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1516. export LDFLAGS="$SMALLLD -static"
  1517. make NOLRESOLV=1 $REUSEOBJFLAGS allmulti
  1518. if [ $? != 0 ]; then
  1519. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1520. exit $?
  1521. fi
  1522. #Fritzbox 7370 (mips32r2 big-endian) device specific with _PEDANTIC, May or may not run on other devices
  1523. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1524. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-pedantic
  1525. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1526. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1527. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1528. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1529. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1530. export FEATURES=full
  1531. export CFLAGS="$SMALLCC -D_PEDANTIC"
  1532. export LDFLAGS="$SMALLLD"
  1533. export THREADS=0
  1534. export CRYPTO=internal
  1535. make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME
  1536. if [ $? != 0 ]; then
  1537. echo Error creating $PROGRAM_NAME
  1538. exit $?
  1539. fi
  1540. #Fritzbox 7370 (mips32r2 big-endian) device specific with simple sockets and some features disabled, May or may not run on other devices
  1541. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1542. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-simple
  1543. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1544. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1545. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1546. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1547. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1548. export FEATURES=full
  1549. export CFLAGS="$SMALLCC -DNO_USER_SWITCH -DSIMPLE_SOCKETS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_USER_SWITCH"
  1550. export LDFLAGS="$SMALLLD"
  1551. export THREADS=0
  1552. export CRYPTO=internal
  1553. make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME
  1554. if [ $? != 0 ]; then
  1555. echo Error creating $PROGRAM_NAME
  1556. exit $?
  1557. fi
  1558. #Fritzbox 7370 (mips32r2 big-endian) device specific inetd start only, May or may not run on other devices
  1559. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1560. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-inetd
  1561. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1562. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1563. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1564. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1565. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1566. export FEATURES=inetd
  1567. export CFLAGS="$SMALLCC"
  1568. export LDFLAGS="$SMALLLD"
  1569. export THREADS=0
  1570. export CRYPTO=internal
  1571. make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME
  1572. if [ $? != 0 ]; then
  1573. echo Error creating $PROGRAM_NAME
  1574. exit $?
  1575. fi
  1576. #Fritzbox 7370 (mips32r2 big-endian) device specific with pthreads, May or may not run on other devices
  1577. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1578. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-threads
  1579. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1580. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1581. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1582. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1583. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1584. export FEATURES=full
  1585. export CFLAGS="$SMALLCC"
  1586. export LDFLAGS="$SMALLLD -lpthread"
  1587. export THREADS=1
  1588. make NOLRESOLV=1 $MAKEFLAGS $PROGRAM_NAME
  1589. if [ $? != 0 ]; then
  1590. echo Error creating $PROGRAM_NAME
  1591. exit $?
  1592. fi
  1593. #Fritzbox 7370 (mips32r2 big-endian) device specific with OpenSSL support, May or may not run on other devices
  1594. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1595. SUFFIX=-mips16-Fritzbox-33xx-73xx-74xx-63xx-64xx-uclibc-openssl0.9.8-soft-EXPERIMENTAL
  1596. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1597. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1598. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1599. export CC=/opt/simplebuild/toolchains/fritz73xxOS62/bin/mips-linux-cc
  1600. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mtune=24kc -mips16 -mdsp"
  1601. export FEATURES=full
  1602. export CFLAGS="$SMALLCC"
  1603. export LDFLAGS="$SMALLLD"
  1604. export THREADS=0
  1605. export CRYPTO=openssl_with_aes_soft
  1606. export OPENSSL_HMAC=0
  1607. make NOLRESOLV=1 $MAKEFLAGS allmulti
  1608. if [ $? != 0 ]; then
  1609. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1610. exit $?
  1611. fi
  1612. unset OPENSSL_HMAC
  1613. #make $MAKEFLAGS CLIENT_NAME=../binaries/Linux/mips/big-endian/uclibc/vlmcs-mips32-uclibc CFLAGS="$SMALL -pipe -flto=16 -fwhole-program" PROGRAM_NAME=../binaries/Linux/mips/big-endian/uclibc/vlmcsd-mips32-uclibc CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc && \
  1614. # Linux mips32 big-endian uclibc
  1615. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1616. SUFFIX=-mips32-uclibc
  1617. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1618. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1619. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1620. export CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc
  1621. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32"
  1622. export FEATURES=full
  1623. export CFLAGS="$SMALLCC"
  1624. export LDFLAGS="$SMALLLD"
  1625. export THREADS=0
  1626. export CRYPTO=internal
  1627. make $MAKEFLAGS allmulti
  1628. if [ $? != 0 ]; then
  1629. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1630. exit $?
  1631. fi
  1632. # Linux mips16 big-endian uclibc
  1633. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1634. SUFFIX=-mips16-uclibc
  1635. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1636. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1637. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1638. export CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc
  1639. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  1640. export FEATURES=full
  1641. export CFLAGS="$SMALLCC"
  1642. export LDFLAGS="$SMALLLD"
  1643. export THREADS=0
  1644. export CRYPTO=internal
  1645. make $MAKEFLAGS allmulti
  1646. if [ $? != 0 ]; then
  1647. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1648. exit $?
  1649. fi
  1650. #Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips16 big-endian) device specific, May or may not run on other devices
  1651. INSTALLDIR=../binaries/Linux/mips/big-endian/
  1652. SUFFIX=-mips16-openwrt-atheros-ar7xxx-ar9xxx-uclibc
  1653. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1654. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1655. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1656. export CC=/opt/toolchains/mips-openwrt-linux-uclibc/bin/mips-openwrt-linux-gcc
  1657. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mips16"
  1658. export FEATURES=full
  1659. export CFLAGS="$SMALLCC -DNO_LIMIT"
  1660. export LDFLAGS="-ldl -lpthread $SMALLLD"
  1661. export THREADS=0
  1662. export CRYPTO=internal
  1663. make $MAKEFLAGS allmulti
  1664. if [ $? != 0 ]; then
  1665. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1666. exit $?
  1667. fi
  1668. #Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips16 big-endian) device specific, May or may not run on other devices
  1669. INSTALLDIR=../binaries/Linux/mips/big-endian/
  1670. SUFFIX=-mips16-openwrt-atheros-ar7xxx-ar9xxx-musl
  1671. export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX}
  1672. export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX}
  1673. export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX}
  1674. export CC=/opt/toolchains/mips_34kc_gcc-4.9-linaro_musl-1.1.6-mips16/bin/mips-openwrt-linux-musl-gcc-4.9.2
  1675. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc -mips16"
  1676. export FEATURES=full
  1677. export CFLAGS="$SMALLCC"
  1678. export LDFLAGS="$SMALLLD"
  1679. export THREADS=0
  1680. export CRYPTO=internal
  1681. make $MAKEFLAGS allmulti
  1682. if [ $? != 0 ]; then
  1683. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1684. exit $?
  1685. fi
  1686. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1687. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1688. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1689. export LDFLAGS="$LDFLAGS -static"
  1690. make $REUSEOBJFLAGS allmulti
  1691. if [ $? != 0 ]; then
  1692. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1693. exit $?
  1694. fi
  1695. #Atheros ar7xxx/ar9xxx chips with OpenWRT toolchain (mips32r2 big-endian) device specific, May or may not run on other devices
  1696. INSTALLDIR=../binaries/Linux/mips/big-endian/
  1697. SUFFIX=-mips32r2-openwrt-atheros-ar7xxx-ar9xxx-uclibc
  1698. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  1699. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  1700. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  1701. export CC=/opt/toolchains/mips-openwrt-linux-uclibc/bin/mips-openwrt-linux-gcc
  1702. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=24kc"
  1703. export FEATURES=full
  1704. export CFLAGS="$SMALLCC -DNO_LIMIT"
  1705. export LDFLAGS="-ldl -lpthread $SMALLLD"
  1706. export THREADS=0
  1707. export CRYPTO=internal
  1708. make $MAKEFLAGS allmulti
  1709. if [ $? != 0 ]; then
  1710. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1711. exit $?
  1712. fi
  1713. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1714. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1715. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1716. export LDFLAGS="$LDFLAGS -static"
  1717. make $REUSEOBJFLAGS allmulti
  1718. if [ $? != 0 ]; then
  1719. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1720. exit $?
  1721. fi
  1722. # Linux mips16 big-endian uclibc threads
  1723. INSTALLDIR=../binaries/Linux/mips/big-endian/uclibc/
  1724. SUFFIX=-mips16-uclibc-threads
  1725. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1726. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1727. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1728. export CC=/opt/toolchains/mips32eb-uclibc-0.9.33/usr/bin/mips-linux-cc
  1729. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  1730. export FEATURES=full
  1731. export CFLAGS="$SMALLCC"
  1732. export LDFLAGS="$SMALLLD -lpthread"
  1733. export THREADS=1
  1734. export CRYPTO=internal
  1735. make $MAKEFLAGS $PROGRAM_NAME
  1736. if [ $? != 0 ]; then
  1737. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1738. exit $?
  1739. fi
  1740. # Linux mips32 big-endian glibc
  1741. INSTALLDIR=../binaries/Linux/mips/big-endian/glibc/
  1742. SUFFIX=-mips32-glibc
  1743. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1744. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1745. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1746. export CC=/opt/toolchains/mips32eb-glibc-2.19/usr/bin/mips-linux-cc
  1747. export PLATFORMFLAGS="-flto=16 -fwhole-program"
  1748. export FEATURES=full
  1749. export CFLAGS="$SMALLCC"
  1750. export LDFLAGS="$SMALLLD"
  1751. export THREADS=0
  1752. export CRYPTO=internal
  1753. make $MAKEFLAGS allmulti
  1754. if [ $? != 0 ]; then
  1755. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1756. exit $?
  1757. fi
  1758. # Linux mips16 big-endian glibc
  1759. INSTALLDIR=../binaries/Linux/mips/big-endian/glibc/
  1760. SUFFIX=-mips16-glibc
  1761. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1762. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1763. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1764. export CC=/opt/toolchains/mips32eb-glibc-2.19/usr/bin/mips-linux-cc
  1765. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  1766. export FEATURES=full
  1767. export CFLAGS="$SMALLCC"
  1768. export LDFLAGS="$SMALLLD"
  1769. export THREADS=0
  1770. export CRYPTO=internal
  1771. make $MAKEFLAGS allmulti
  1772. if [ $? != 0 ]; then
  1773. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1774. exit $?
  1775. fi
  1776. #Linux mips32 big-endian musl
  1777. INSTALLDIR=../binaries/Linux/mips/big-endian/
  1778. SUFFIX=-mips32-musl
  1779. export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX}
  1780. export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX}
  1781. export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX}
  1782. export CC=/opt/toolchains/mips32eb-musl/usr/bin/mips-linux-cc
  1783. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32"
  1784. export FEATURES=full
  1785. export CFLAGS="$SMALLCC"
  1786. export LDFLAGS="$SMALLLD"
  1787. export THREADS=0
  1788. export CRYPTO=internal
  1789. export NOPROCFS=0
  1790. export AUXV=1
  1791. make $MAKEFLAGS allmulti
  1792. if [ $? != 0 ]; then
  1793. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1794. exit $?
  1795. fi
  1796. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1797. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1798. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1799. export LDFLAGS="$SMALLLD -static"
  1800. make $REUSEOBJFLAGS allmulti
  1801. if [ $? != 0 ]; then
  1802. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1803. exit $?
  1804. fi
  1805. rm -f *_all.c vlmcsd.o vlmcs.o vlmcsdmulti.o 2> /dev/null
  1806. #Linux mips16 little-endian musl soft-float
  1807. INSTALLDIR=../binaries/Linux/mips/little-endian/
  1808. SUFFIX=-mips16el-musl
  1809. export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX}
  1810. export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX}
  1811. export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX}
  1812. export CC=/opt/toolchains/mips32el-mips16-musl/usr/bin/mipsel-linux-cc
  1813. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  1814. export FEATURES=full
  1815. export CFLAGS="$SMALLCC"
  1816. export LDFLAGS="$SMALLLD"
  1817. export THREADS=0
  1818. export CRYPTO=internal
  1819. export NOPROCFS=0
  1820. export AUXV=1
  1821. make $MAKEFLAGS allmulti
  1822. if [ $? != 0 ]; then
  1823. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1824. exit $?
  1825. fi
  1826. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1827. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1828. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1829. export LDFLAGS="$SMALLLD -static"
  1830. make $REUSEOBJFLAGS allmulti
  1831. if [ $? != 0 ]; then
  1832. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1833. exit $?
  1834. fi
  1835. #Linux mips16 little-endian musl fpu
  1836. INSTALLDIR=../binaries/Linux/mips/little-endian/
  1837. SUFFIX=-mips16el-musl-fpu
  1838. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1839. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1840. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1841. export CC=/opt/toolchains/mips32el-mips16-musl-fpu/usr/bin/mipsel-linux-cc
  1842. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips16"
  1843. export FEATURES=full
  1844. export CFLAGS="$SMALLCC"
  1845. export LDFLAGS="$SMALLLD -static"
  1846. export THREADS=0
  1847. export CRYPTO=internal
  1848. export NOPROCFS=0
  1849. export AUXV=1
  1850. make $MAKEFLAGS allmulti
  1851. if [ $? != 0 ]; then
  1852. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1853. exit $?
  1854. fi
  1855. # Linux x86 uclibc
  1856. INSTALLDIR=../binaries/Linux/intel/uclibc/
  1857. SUFFIX=-x86-uclibc
  1858. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1859. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1860. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1861. export CC=/opt/toolchains/i486-uclibc-0.9.33/bin/i486-linux-gcc
  1862. export PLATFORMFLAGS="-flto=16 -fwhole-program -m32 -march=i486 -mtune=generic"
  1863. export FEATURES=full
  1864. export CFLAGS="$SMALLCC"
  1865. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1866. export THREADS=0
  1867. export CRYPTO=internal
  1868. export NOPROCFS=0
  1869. export AUXV=0
  1870. make $MAKEFLAGS allmulti
  1871. if [ $? != 0 ]; then
  1872. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1873. exit $?
  1874. fi
  1875. #make $MAKEFLAGS CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x64-glibc LDFLAGS="-Wl,--hash-style=gnu" CFLAGS="$SMALL -pipe -flto=16 -fwhole-program" PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x64-glibc CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc PLATFORMFLAGS="-m64 -mtune=generic"&& \
  1876. # Linux x64 glibc
  1877. INSTALLDIR=../binaries/Linux/intel/glibc/
  1878. SUFFIX=-x64-glibc
  1879. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1880. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1881. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1882. export CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc
  1883. export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic"
  1884. export FEATURES=full
  1885. export CFLAGS="$SMALLCC"
  1886. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1887. export THREADS=0
  1888. export CRYPTO=internal
  1889. make $MAKEFLAGS allmulti
  1890. if [ $? != 0 ]; then
  1891. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1892. exit $?
  1893. fi
  1894. #Linux Sparc32v7 glibc
  1895. INSTALLDIR=../binaries/Linux/sparc/glibc/
  1896. SUFFIX=-sparc32v7-glibc
  1897. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1898. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1899. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1900. export CC=/opt/toolchains/sparc32-glibc-gcc-4.7.4/bin/sparc-buildroot-linux-gnu-gcc
  1901. export PLATFORMFLAGS="-flto=16 -fwhole-program -mcpu=v7"
  1902. export FEATURES=full
  1903. export CFLAGS="$SMALLCC"
  1904. export LDFLAGS="$SMALLLD"
  1905. export THREADS=0
  1906. export CRYPTO=internal
  1907. make $MAKEFLAGS allmulti
  1908. if [ $? != 0 ]; then
  1909. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1910. exit $?
  1911. fi
  1912. #make $MAKEFLAGS ../binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x64-glibc-threads THREADS=1 LDFLAGS="-Wl,--hash-style=gnu -lpthread" CFLAGS="-pipe -flto=16 -fwhole-program" PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x64-glibc-threads CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc PLATFORMFLAGS="-m64 -mtune=generic"&& \
  1913. # Linux x64 glibc with threads
  1914. INSTALLDIR=../binaries/Linux/intel/glibc/
  1915. SUFFIX=-x64-glibc-threads
  1916. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1917. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1918. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1919. export CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc
  1920. export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic"
  1921. export FEATURES=full
  1922. export CFLAGS="$SMALLCC"
  1923. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -lpthread"
  1924. export THREADS=1
  1925. export CRYPTO=internal
  1926. make $MAKEFLAGS $PROGRAM_NAME
  1927. if [ $? != 0 ]; then
  1928. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1929. exit $?
  1930. fi
  1931. #make $MAKEFLAGS LDFLAGS="-Wl,--hash-style=gnu" CLIENT_NAME=../binaries/Linux/intel/glibc/vlmcs-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL CRYPTO=openssl_with_aes CFLAGS="$SMALL -pipe -flto=16 -fwhole-program" PROGRAM_NAME=../binaries/Linux/intel/glibc/vlmcsd-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc PLATFORMFLAGS="-m64 -mtune=generic" && \
  1932. # Linux x64 glibc with OpenSSL 1.0.x support
  1933. INSTALLDIR=../binaries/Linux/intel/glibc/
  1934. SUFFIX=-x64-glibc-openssl1.0.0-hard-EXPERIMENTAL
  1935. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1936. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1937. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1938. export CC=/opt/toolchains/x86_64-glibc-2.19/usr/bin/x86_64-linux-gcc
  1939. export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic"
  1940. export FEATURES=full
  1941. export CFLAGS="$SMALLCC"
  1942. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1943. export THREADS=0
  1944. export CRYPTO=openssl_with_aes
  1945. make $MAKEFLAGS allmulti
  1946. if [ $? != 0 ]; then
  1947. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1948. exit $?
  1949. fi
  1950. # Linux x64 musl
  1951. INSTALLDIR=../binaries/Linux/intel/
  1952. SUFFIX=-x64-musl
  1953. export PROGRAM_NAME=${INSTALLDIR}musl/vlmcsd${SUFFIX}
  1954. export CLIENT_NAME=${INSTALLDIR}musl/vlmcs${SUFFIX}
  1955. export MULTI_NAME=${INSTALLDIR}musl/vlmcsdmulti${SUFFIX}
  1956. #export CC=/opt/toolchains/x86_64_gcc-4.9-linaro_musl-1.1.6/bin/x86_64-openwrt-linux-musl-gcc-4.9.2
  1957. export CC=/opt/toolchains/x86_64-musl-gcc-5.3.0-binutils-2.25.1/bin/x86_64-Hotbird-linux-musl-gcc.br_real
  1958. export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic"
  1959. export FEATURES=full
  1960. export CFLAGS="$SMALLCC"
  1961. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1962. export THREADS=0
  1963. export CRYPTO=internal
  1964. export NOPROCFS=0
  1965. export AUXV=1
  1966. make $MAKEFLAGS allmulti
  1967. if [ $? != 0 ]; then
  1968. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1969. exit $?
  1970. fi
  1971. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  1972. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  1973. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  1974. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu -static"
  1975. make $REUSEOBJFLAGS allmulti
  1976. if [ $? != 0 ]; then
  1977. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1978. exit $?
  1979. fi
  1980. #make $MAKEFLAGS CC=/opt/toolchains/x86_64-uclibc-0.9.33/bin/x86_64-linux-gcc LDFLAGS="-Wl,--hash-style=gnu" CLIENT_NAME=../binaries/Linux/intel/uclibc/vlmcs-x64-uclibc PROGRAM_NAME=../binaries/Linux/intel/uclibc/vlmcsd-x64-uclibc CFLAGS="$SMALL -flto=16 -fwhole-program -pipe -fno-stack-protector" && \
  1981. # Linux x64 uclibc
  1982. INSTALLDIR=../binaries/Linux/intel/uclibc/
  1983. SUFFIX=-x64-uclibc
  1984. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  1985. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  1986. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  1987. export CC=/opt/toolchains/x86_64-uclibc-0.9.33/bin/x86_64-linux-gcc
  1988. export PLATFORMFLAGS="-flto=16 -fwhole-program -m64 -mtune=generic"
  1989. export FEATURES=full
  1990. export CFLAGS="$SMALLCC"
  1991. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  1992. export THREADS=0
  1993. export CRYPTO=internal
  1994. export NOPROCFS=0
  1995. export AUXV=0
  1996. make $MAKEFLAGS allmulti
  1997. if [ $? != 0 ]; then
  1998. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  1999. exit $?
  2000. fi
  2001. # mips32 little-endian DD-WRT toolchain with gcc 4.1.0
  2002. export CC=/opt/simplebuild/toolchains/ddwrt410/bin/mipsel-linux-gcc
  2003. INSTALLDIR=../binaries/Linux/mips/little-endian/
  2004. SUFFIX=-mips32el-ddwrt-gcc$($CC -dumpversion)-uclibc
  2005. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  2006. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  2007. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  2008. export PLATFORMFLAGS="-pipe -mips32"
  2009. export FEATURES=full
  2010. export CFLAGS="$SMALLCC"
  2011. export LDFLAGS="-fwhole-program"
  2012. export THREADS=0
  2013. export CRYPTO=internal
  2014. make $MAKEFLAGS GETIFADDRS=musl CAT=2 SAFE_MODE=1 $PROGRAM_NAME $MULTI_NAME $CLIENT_NAME
  2015. if [ $? != 0 ]; then
  2016. echo Error creating $PROGRAM_NAME, $MULTI_NAME and/or $CLIENT_NAME
  2017. exit $?
  2018. fi
  2019. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  2020. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  2021. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  2022. export LDFLAGS="-fwhole-program -static"
  2023. make $REUSEOBJFLAGS GETIFADDRS=musl CAT=2 SAFE_MODE=1 $PROGRAM_NAME $MULTI_NAME $CLIENT_NAME
  2024. if [ $? != 0 ]; then
  2025. echo Error creating $PROGRAM_NAME, $MULTI_NAME and/or $CLIENT_NAME
  2026. exit $?
  2027. fi
  2028. #Linux mips32 little-endian uclibc
  2029. INSTALLDIR=../binaries/Linux/mips/little-endian/
  2030. SUFFIX=-mips32el-uclibc
  2031. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  2032. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  2033. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  2034. export CC=/opt/toolchains/mips32el-uclibc-0.9.33/bin/mipsel-linux-gcc
  2035. export PLATFORMFLAGS="-flto=16 -fwhole-program -mips32"
  2036. export FEATURES=full
  2037. export CFLAGS="$SMALLCC"
  2038. export LDFLAGS="$SMALLLD"
  2039. export THREADS=0
  2040. export CRYPTO=internal
  2041. make $MAKEFLAGS allmulti
  2042. if [ $? != 0 ]; then
  2043. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  2044. exit $?
  2045. fi
  2046. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  2047. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  2048. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  2049. export LDFLAGS="$SMALLLD -static"
  2050. make $REUSEOBJFLAGS allmulti
  2051. if [ $? != 0 ]; then
  2052. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  2053. exit $?
  2054. fi
  2055. #Linux armv6 hard-float little-endian. Used on Raspberry Pi with Raspbian.
  2056. #The hard-float ABI cannot be combined with thumb.
  2057. #You may wish to use armv5el-thumb instead because the binary is smaller
  2058. INSTALLDIR=../binaries/Linux/arm/little-endian/glibc/
  2059. SUFFIX=-armv6hf-Raspberry-glibc
  2060. export PROGRAM_NAME=${INSTALLDIR}vlmcsd${SUFFIX}
  2061. export CLIENT_NAME=${INSTALLDIR}vlmcs${SUFFIX}
  2062. export MULTI_NAME=${INSTALLDIR}vlmcsdmulti${SUFFIX}
  2063. export CC=/opt/toolchains/armhfv6-glibc-2.19/bin/arm-linux-gcc
  2064. export PLATFORMFLAGS="-flto=16 -fwhole-program -march=armv6zk -mfpu=vfp -mfloat-abi=hard -mtune=arm1176jzf-s"
  2065. export FEATURES=full
  2066. export CFLAGS="$SMALLCC"
  2067. export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
  2068. export THREADS=0
  2069. export CRYPTO=internal
  2070. make $MAKEFLAGS allmulti
  2071. if [ $? != 0 ]; then
  2072. echo Error creating $CLIENT_NAME and/or $PROGRAM_NAME
  2073. exit $?
  2074. fi
  2075. # Linux arm big-endian uclibc
  2076. INSTALLDIR=../binaries/Linux/arm/big-endian/
  2077. SUFFIX=-armeb-nslu2-uclibc
  2078. export PROGRAM_NAME=${INSTALLDIR}uclibc/vlmcsd${SUFFIX}
  2079. export CLIENT_NAME=${INSTALLDIR}uclibc/vlmcs${SUFFIX}
  2080. export MULTI_NAME=${INSTALLDIR}uclibc/vlmcsdmulti${SUFFIX}
  2081. export CC=/opt/simplebuild/toolchains/nslu2open/bin/armeb-linux-uclibc-gcc
  2082. export PLATFORMFLAGS="-pipe"
  2083. export FEATURES=full
  2084. export CFLAGS="$SMALLCC"
  2085. export LDFLAGS="-Wl,-z,norelo"
  2086. export THREADS=0
  2087. make $MAKEFLAGS GETIFADDRS=musl SAFE_MODE=1 CAT=2 $CLIENT_NAME $PROGRAM_NAME $MULTI_NAME
  2088. if [ $? != 0 ]; then
  2089. echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME
  2090. exit $?
  2091. fi
  2092. export PROGRAM_NAME=${INSTALLDIR}static/vlmcsd${SUFFIX}-static
  2093. export CLIENT_NAME=${INSTALLDIR}static/vlmcs${SUFFIX}-static
  2094. export MULTI_NAME=${INSTALLDIR}static/vlmcsdmulti${SUFFIX}-static
  2095. export LDFLAGS="-Wl,-z,norelo -static"
  2096. make $REUSEOBJFLAGS GETIFADDRS=musl SAFE_MODE=1 CAT=2 $CLIENT_NAME $PROGRAM_NAME $MULTI_NAME
  2097. if [ $? != 0 ]; then
  2098. echo Error creating $CLIENT_NAME, $MULTI_NAME and/or $PROGRAM_NAME
  2099. exit $?
  2100. fi
  2101. # Strip off unnecessary stuff from ../binaries
  2102. #find ../binaries -xdev -name 'vlmcs*' -exec /opt/toolchains/mips32el-mips16-glibc-2.18/usr/bin/mipsel-linux-strip -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 {} \; 2>/dev/null
  2103. #find ../binaries -xdev -name 'vlmcs*' -exec strip -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 {} \; 2>/dev/null
  2104. find ../binaries -xdev -name 'vlmcs*' ! -name '*-NetBSD-*' ! -name '*-Windows-*' ! -name '*-cygwin-*' ! -name '*-MacOSX-*' ! -name '*-iOS-*' -exec sstrip -z {} \;
  2105. cd ..
  2106. make alldocs
  2107. rm build/*.o
  2108. #cp -p ../binaries/Linux/intel/glibc/vlmcs-x32-glibc /usr/local/bin/vlmcs
  2109. if [ `lsb_release -is` == "Debian" ]; then
  2110. cp -pf binaries/Linux/intel/glibc/vlmcsdmulti-x86-glibc /usr/local/sbin/vlmcsdmulti
  2111. else
  2112. cp -pf binaries/Linux/intel/glibc/vlmcsdmulti-x32-glibc /usr/local/sbin/vlmcsdmulti
  2113. fi
  2114. ln -s vlmcsdmulti /usr/local/sbin/vlmcsd 2>/dev/null
  2115. ln -s ../sbin/vlmcsdmulti /usr/local/bin/vlmcs 2>/dev/null
  2116. mkdir -p /usr/local/man/man1 2>/dev/null
  2117. mkdir -p /usr/local/man/man5 2>/dev/null
  2118. mkdir -p /usr/local/man/man8 2>/dev/null
  2119. mkdir -p /usr/local/man/man7 2>/dev/null
  2120. cp -a man/vlmcs.1 man/vlmcsdmulti.1 /usr/local/man/man1/
  2121. cp -a man/vlmcsd-floppy.7 man/vlmcsd.7 /usr/local/man/man7/
  2122. cp -a man/vlmcsd.8 /usr/local/man/man8/
  2123. cp -a man/vlmcsd.ini.5 /usr/local/man/man5/
  2124. pbzip2 -f -9 /usr/local/man/man7/vlmcsd-floppy.7 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8
  2125. #pbzip2 -f /usr/local/man/man7/vlmcsd.7
  2126. #pbzip2 -f /usr/local/man/man8/vlmcsd.8
  2127. mandb >/dev/null 2>&1