make_linux 85 KB

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