make_linux 84 KB

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