make_lxss 97 KB

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