make_linux 83 KB

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