make_linux 96 KB

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