Makefile 150 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 2.0.0
  3. #
  4. default: all
  5. MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim i386-android i386-aros m68k-linux m68k-netbsd m68k-amiga m68k-atari m68k-palmos m68k-macosclassic m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macosclassic powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii powerpc-aix sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-haiku x86_64-netbsd x86_64-solaris x86_64-openbsd x86_64-darwin x86_64-win64 x86_64-embedded x86_64-iphonesim x86_64-android x86_64-aros x86_64-dragonfly arm-linux arm-netbsd arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian arm-android arm-aros arm-freertos arm-ios powerpc64-linux powerpc64-darwin powerpc64-embedded powerpc64-aix avr-embedded armeb-linux armeb-embedded mips-linux mipsel-linux mipsel-embedded mipsel-android mips64el-linux jvm-java jvm-android i8086-embedded i8086-msdos i8086-win16 aarch64-linux aarch64-darwin aarch64-win64 aarch64-android aarch64-ios wasm-wasm sparc64-linux riscv32-linux riscv32-embedded riscv64-linux riscv64-embedded xtensa-linux xtensa-embedded xtensa-freertos z80-embedded z80-zxspectrum z80-msxdos
  6. BSDs = freebsd netbsd openbsd darwin dragonfly
  7. UNIXs = linux $(BSDs) solaris qnx haiku aix
  8. LIMIT83fs = go32v2 os2 emx watcom msdos win16 atari
  9. OSNeedsComspecToRunBatch = go32v2 watcom
  10. FORCE:
  11. .PHONY: FORCE
  12. override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
  13. ifneq ($(findstring darwin,$(OSTYPE)),)
  14. inUnix=1 #darwin
  15. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  16. else
  17. ifeq ($(findstring ;,$(PATH)),)
  18. inUnix=1
  19. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  20. else
  21. SEARCHPATH:=$(subst ;, ,$(PATH))
  22. endif
  23. endif
  24. SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
  25. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  26. ifeq ($(PWD),)
  27. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  28. ifeq ($(PWD),)
  29. $(error You need the GNU utils package to use this Makefile)
  30. else
  31. PWD:=$(firstword $(PWD))
  32. SRCEXEEXT=
  33. endif
  34. else
  35. PWD:=$(firstword $(PWD))
  36. SRCEXEEXT=.exe
  37. endif
  38. ifndef inUnix
  39. ifeq ($(OS),Windows_NT)
  40. inWinNT=1
  41. else
  42. ifdef OS2_SHELL
  43. inOS2=1
  44. endif
  45. endif
  46. else
  47. ifneq ($(findstring cygdrive,$(PATH)),)
  48. inCygWin=1
  49. endif
  50. endif
  51. ifdef inUnix
  52. SRCBATCHEXT=.sh
  53. else
  54. ifdef inOS2
  55. SRCBATCHEXT=.cmd
  56. else
  57. SRCBATCHEXT=.bat
  58. endif
  59. endif
  60. ifdef COMSPEC
  61. ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
  62. ifndef RUNBATCH
  63. RUNBATCH=$(COMSPEC) /C
  64. endif
  65. endif
  66. endif
  67. ifdef inUnix
  68. PATHSEP=/
  69. else
  70. PATHSEP:=$(subst /,\,/)
  71. ifdef inCygWin
  72. PATHSEP=/
  73. endif
  74. endif
  75. ifdef PWD
  76. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  77. ifdef inCygWin
  78. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  79. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  80. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  81. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  82. endif
  83. endif
  84. else
  85. BASEDIR=.
  86. endif
  87. ifdef inOS2
  88. ifndef ECHO
  89. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  90. ifeq ($(ECHO),)
  91. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  92. ifeq ($(ECHO),)
  93. ECHO=echo
  94. else
  95. ECHO:=$(firstword $(ECHO))
  96. endif
  97. else
  98. ECHO:=$(firstword $(ECHO))
  99. endif
  100. endif
  101. export ECHO
  102. endif
  103. override DEFAULT_FPCDIR=../../..
  104. ifndef FPC
  105. ifdef PP
  106. FPC=$(PP)
  107. endif
  108. endif
  109. ifndef FPC
  110. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  111. ifneq ($(FPCPROG),)
  112. FPCPROG:=$(firstword $(FPCPROG))
  113. ifneq ($(CPU_TARGET),)
  114. FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
  115. else
  116. FPC:=$(shell $(FPCPROG) -PB)
  117. endif
  118. ifneq ($(findstring Error,$(FPC)),)
  119. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  120. else
  121. ifeq ($(strip $(wildcard $(FPC))),)
  122. FPC:=$(firstword $(FPCPROG))
  123. endif
  124. endif
  125. else
  126. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  127. endif
  128. endif
  129. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  130. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  131. FOUNDFPC:=$(strip $(wildcard $(FPC)))
  132. ifeq ($(FOUNDFPC),)
  133. FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
  134. ifeq ($(FOUNDFPC),)
  135. $(error Compiler $(FPC) not found)
  136. endif
  137. endif
  138. ifndef FPC_COMPILERINFO
  139. FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
  140. endif
  141. ifndef FPC_VERSION
  142. FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
  143. endif
  144. export FPC FPC_VERSION FPC_COMPILERINFO
  145. unexport CHECKDEPEND ALLDEPENDENCIES
  146. ifndef CPU_TARGET
  147. ifdef CPU_TARGET_DEFAULT
  148. CPU_TARGET=$(CPU_TARGET_DEFAULT)
  149. endif
  150. endif
  151. ifndef OS_TARGET
  152. ifdef OS_TARGET_DEFAULT
  153. OS_TARGET=$(OS_TARGET_DEFAULT)
  154. endif
  155. endif
  156. ifndef CPU_SOURCE
  157. CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
  158. endif
  159. ifndef CPU_TARGET
  160. CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
  161. endif
  162. ifndef OS_SOURCE
  163. OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
  164. endif
  165. ifndef OS_TARGET
  166. OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
  167. endif
  168. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  169. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  170. ifeq ($(CPU_TARGET),armeb)
  171. ARCH=arm
  172. override FPCOPT+=-Cb
  173. else
  174. ifeq ($(CPU_TARGET),armel)
  175. ARCH=arm
  176. override FPCOPT+=-CaEABI
  177. else
  178. ARCH=$(CPU_TARGET)
  179. endif
  180. endif
  181. ifeq ($(FULL_TARGET),arm-embedded)
  182. ifeq ($(SUBARCH),)
  183. $(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
  184. endif
  185. override FPCOPT+=-Cp$(SUBARCH)
  186. endif
  187. ifeq ($(FULL_TARGET),avr-embedded)
  188. ifeq ($(SUBARCH),)
  189. $(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined)
  190. endif
  191. override FPCOPT+=-Cp$(SUBARCH)
  192. endif
  193. ifeq ($(FULL_TARGET),mipsel-embedded)
  194. ifeq ($(SUBARCH),)
  195. $(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined)
  196. endif
  197. override FPCOPT+=-Cp$(SUBARCH)
  198. endif
  199. ifeq ($(FULL_TARGET),xtensa-embedded)
  200. ifeq ($(SUBARCH),)
  201. $(error When compiling for xtensa-embedded, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
  202. endif
  203. override FPCOPT+=-Cp$(SUBARCH)
  204. endif
  205. ifeq ($(FULL_TARGET),xtensa-freertos)
  206. ifeq ($(SUBARCH),)
  207. $(error When compiling for xtensa-freertos, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
  208. endif
  209. override FPCOPT+=-Cp$(SUBARCH)
  210. endif
  211. ifeq ($(FULL_TARGET),arm-freertos)
  212. ifeq ($(SUBARCH),)
  213. $(error When compiling for arm-freertos, a sub-architecture (e.g. SUBARCH=armv6m or SUBARCH=armv7em) must be defined)
  214. endif
  215. override FPCOPT+=-Cp$(SUBARCH)
  216. endif
  217. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  218. TARGETSUFFIX=$(OS_TARGET)
  219. SOURCESUFFIX=$(OS_SOURCE)
  220. else
  221. ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),)
  222. TARGETSUFFIX=$(OS_TARGET)
  223. else
  224. TARGETSUFFIX=$(FULL_TARGET)
  225. endif
  226. SOURCESUFFIX=$(FULL_SOURCE)
  227. endif
  228. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  229. CROSSCOMPILE=1
  230. endif
  231. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  232. ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
  233. $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
  234. endif
  235. endif
  236. ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
  237. BSDhier=1
  238. endif
  239. ifeq ($(OS_TARGET),linux)
  240. linuxHier=1
  241. endif
  242. ifndef CROSSCOMPILE
  243. BUILDFULLNATIVE=1
  244. export BUILDFULLNATIVE
  245. endif
  246. ifdef BUILDFULLNATIVE
  247. BUILDNATIVE=1
  248. export BUILDNATIVE
  249. endif
  250. export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
  251. ifdef FPCDIR
  252. override FPCDIR:=$(subst \,/,$(FPCDIR))
  253. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
  254. override FPCDIR=wrong
  255. endif
  256. else
  257. override FPCDIR=wrong
  258. endif
  259. ifdef DEFAULT_FPCDIR
  260. ifeq ($(FPCDIR),wrong)
  261. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  262. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
  263. override FPCDIR=wrong
  264. endif
  265. endif
  266. endif
  267. ifeq ($(FPCDIR),wrong)
  268. ifdef inUnix
  269. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  270. ifeq ($(wildcard $(FPCDIR)/units),)
  271. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  272. endif
  273. else
  274. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  275. override FPCDIR:=$(FPCDIR)/..
  276. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
  277. override FPCDIR:=$(FPCDIR)/..
  278. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
  279. override FPCDIR:=$(BASEDIR)
  280. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl)),)
  281. override FPCDIR=c:/pp
  282. endif
  283. endif
  284. endif
  285. endif
  286. endif
  287. ifndef CROSSBINDIR
  288. CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
  289. endif
  290. ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),)
  291. ifneq ($(findstring $(OS_SOURCE),darwin ios),)
  292. DARWIN2DARWIN=1
  293. endif
  294. endif
  295. ifndef BINUTILSPREFIX
  296. ifndef CROSSBINDIR
  297. ifdef CROSSCOMPILE
  298. ifneq ($(OS_TARGET),msdos)
  299. ifndef DARWIN2DARWIN
  300. ifneq ($(CPU_TARGET),jvm)
  301. BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
  302. ifeq ($(OS_TARGET),android)
  303. ifeq ($(CPU_TARGET),arm)
  304. BINUTILSPREFIX=arm-linux-androideabi-
  305. else
  306. ifeq ($(CPU_TARGET),i386)
  307. BINUTILSPREFIX=i686-linux-android-
  308. else
  309. BINUTILSPREFIX=$(CPU_TARGET)-linux-android-
  310. endif
  311. endif
  312. endif
  313. endif
  314. endif
  315. else
  316. BINUTILSPREFIX=$(OS_TARGET)-
  317. endif
  318. endif
  319. endif
  320. endif
  321. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
  322. ifeq ($(UNITSDIR),)
  323. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  324. endif
  325. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
  326. ifndef FPCFPMAKE
  327. ifdef CROSSCOMPILE
  328. ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),)
  329. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  330. ifneq ($(FPCPROG),)
  331. FPCPROG:=$(firstword $(FPCPROG))
  332. FPCFPMAKE:=$(shell $(FPCPROG) -PB)
  333. ifeq ($(strip $(wildcard $(FPCFPMAKE))),)
  334. FPCFPMAKE:=$(firstword $(FPCPROG))
  335. endif
  336. else
  337. override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  338. endif
  339. else
  340. FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR))))
  341. FPMAKE_SKIP_CONFIG=-n
  342. export FPCFPMAKE
  343. export FPMAKE_SKIP_CONFIG
  344. endif
  345. else
  346. FPMAKE_SKIP_CONFIG=-n
  347. FPCFPMAKE=$(FPC)
  348. endif
  349. endif
  350. ifeq ($(FULL_TARGET),i386-linux)
  351. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  352. endif
  353. ifeq ($(FULL_TARGET),i386-go32v2)
  354. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  355. endif
  356. ifeq ($(FULL_TARGET),i386-win32)
  357. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 showver testproc testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv testtimer
  358. endif
  359. ifeq ($(FULL_TARGET),i386-os2)
  360. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 isockcli isocksvr testhres testnres testsres testrhre testrnre testrsre testur
  361. endif
  362. ifeq ($(FULL_TARGET),i386-freebsd)
  363. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  364. endif
  365. ifeq ($(FULL_TARGET),i386-beos)
  366. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  367. endif
  368. ifeq ($(FULL_TARGET),i386-haiku)
  369. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  370. endif
  371. ifeq ($(FULL_TARGET),i386-netbsd)
  372. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  373. endif
  374. ifeq ($(FULL_TARGET),i386-solaris)
  375. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  376. endif
  377. ifeq ($(FULL_TARGET),i386-netware)
  378. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  379. endif
  380. ifeq ($(FULL_TARGET),i386-openbsd)
  381. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  382. endif
  383. ifeq ($(FULL_TARGET),i386-wdosx)
  384. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  385. endif
  386. ifeq ($(FULL_TARGET),i386-darwin)
  387. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  388. endif
  389. ifeq ($(FULL_TARGET),i386-emx)
  390. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 isockcli isocksvr testhres testnres testsres testrhre testrnre testrsre testur
  391. endif
  392. ifeq ($(FULL_TARGET),i386-watcom)
  393. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  394. endif
  395. ifeq ($(FULL_TARGET),i386-netwlibc)
  396. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  397. endif
  398. ifeq ($(FULL_TARGET),i386-wince)
  399. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  400. endif
  401. ifeq ($(FULL_TARGET),i386-embedded)
  402. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  403. endif
  404. ifeq ($(FULL_TARGET),i386-symbian)
  405. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  406. endif
  407. ifeq ($(FULL_TARGET),i386-nativent)
  408. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  409. endif
  410. ifeq ($(FULL_TARGET),i386-iphonesim)
  411. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  412. endif
  413. ifeq ($(FULL_TARGET),i386-android)
  414. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  415. endif
  416. ifeq ($(FULL_TARGET),i386-aros)
  417. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  418. endif
  419. ifeq ($(FULL_TARGET),m68k-linux)
  420. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  421. endif
  422. ifeq ($(FULL_TARGET),m68k-netbsd)
  423. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  424. endif
  425. ifeq ($(FULL_TARGET),m68k-amiga)
  426. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  427. endif
  428. ifeq ($(FULL_TARGET),m68k-atari)
  429. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  430. endif
  431. ifeq ($(FULL_TARGET),m68k-palmos)
  432. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  433. endif
  434. ifeq ($(FULL_TARGET),m68k-macosclassic)
  435. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  436. endif
  437. ifeq ($(FULL_TARGET),m68k-embedded)
  438. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  439. endif
  440. ifeq ($(FULL_TARGET),powerpc-linux)
  441. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  442. endif
  443. ifeq ($(FULL_TARGET),powerpc-netbsd)
  444. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  445. endif
  446. ifeq ($(FULL_TARGET),powerpc-amiga)
  447. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  448. endif
  449. ifeq ($(FULL_TARGET),powerpc-macosclassic)
  450. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  451. endif
  452. ifeq ($(FULL_TARGET),powerpc-darwin)
  453. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  454. endif
  455. ifeq ($(FULL_TARGET),powerpc-morphos)
  456. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  457. endif
  458. ifeq ($(FULL_TARGET),powerpc-embedded)
  459. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  460. endif
  461. ifeq ($(FULL_TARGET),powerpc-wii)
  462. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  463. endif
  464. ifeq ($(FULL_TARGET),powerpc-aix)
  465. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  466. endif
  467. ifeq ($(FULL_TARGET),sparc-linux)
  468. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  469. endif
  470. ifeq ($(FULL_TARGET),sparc-netbsd)
  471. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  472. endif
  473. ifeq ($(FULL_TARGET),sparc-solaris)
  474. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  475. endif
  476. ifeq ($(FULL_TARGET),sparc-embedded)
  477. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  478. endif
  479. ifeq ($(FULL_TARGET),x86_64-linux)
  480. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  481. endif
  482. ifeq ($(FULL_TARGET),x86_64-freebsd)
  483. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  484. endif
  485. ifeq ($(FULL_TARGET),x86_64-haiku)
  486. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  487. endif
  488. ifeq ($(FULL_TARGET),x86_64-netbsd)
  489. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  490. endif
  491. ifeq ($(FULL_TARGET),x86_64-solaris)
  492. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  493. endif
  494. ifeq ($(FULL_TARGET),x86_64-openbsd)
  495. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  496. endif
  497. ifeq ($(FULL_TARGET),x86_64-darwin)
  498. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  499. endif
  500. ifeq ($(FULL_TARGET),x86_64-win64)
  501. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  502. endif
  503. ifeq ($(FULL_TARGET),x86_64-embedded)
  504. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  505. endif
  506. ifeq ($(FULL_TARGET),x86_64-iphonesim)
  507. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  508. endif
  509. ifeq ($(FULL_TARGET),x86_64-android)
  510. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  511. endif
  512. ifeq ($(FULL_TARGET),x86_64-aros)
  513. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  514. endif
  515. ifeq ($(FULL_TARGET),x86_64-dragonfly)
  516. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  517. endif
  518. ifeq ($(FULL_TARGET),arm-linux)
  519. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  520. endif
  521. ifeq ($(FULL_TARGET),arm-netbsd)
  522. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  523. endif
  524. ifeq ($(FULL_TARGET),arm-palmos)
  525. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  526. endif
  527. ifeq ($(FULL_TARGET),arm-wince)
  528. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  529. endif
  530. ifeq ($(FULL_TARGET),arm-gba)
  531. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  532. endif
  533. ifeq ($(FULL_TARGET),arm-nds)
  534. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  535. endif
  536. ifeq ($(FULL_TARGET),arm-embedded)
  537. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  538. endif
  539. ifeq ($(FULL_TARGET),arm-symbian)
  540. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  541. endif
  542. ifeq ($(FULL_TARGET),arm-android)
  543. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  544. endif
  545. ifeq ($(FULL_TARGET),arm-aros)
  546. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  547. endif
  548. ifeq ($(FULL_TARGET),arm-freertos)
  549. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  550. endif
  551. ifeq ($(FULL_TARGET),arm-ios)
  552. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  553. endif
  554. ifeq ($(FULL_TARGET),powerpc64-linux)
  555. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  556. endif
  557. ifeq ($(FULL_TARGET),powerpc64-darwin)
  558. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  559. endif
  560. ifeq ($(FULL_TARGET),powerpc64-embedded)
  561. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  562. endif
  563. ifeq ($(FULL_TARGET),powerpc64-aix)
  564. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  565. endif
  566. ifeq ($(FULL_TARGET),avr-embedded)
  567. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  568. endif
  569. ifeq ($(FULL_TARGET),armeb-linux)
  570. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  571. endif
  572. ifeq ($(FULL_TARGET),armeb-embedded)
  573. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  574. endif
  575. ifeq ($(FULL_TARGET),mips-linux)
  576. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  577. endif
  578. ifeq ($(FULL_TARGET),mipsel-linux)
  579. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  580. endif
  581. ifeq ($(FULL_TARGET),mipsel-embedded)
  582. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  583. endif
  584. ifeq ($(FULL_TARGET),mipsel-android)
  585. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  586. endif
  587. ifeq ($(FULL_TARGET),mips64el-linux)
  588. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  589. endif
  590. ifeq ($(FULL_TARGET),jvm-java)
  591. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  592. endif
  593. ifeq ($(FULL_TARGET),jvm-android)
  594. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  595. endif
  596. ifeq ($(FULL_TARGET),i8086-embedded)
  597. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  598. endif
  599. ifeq ($(FULL_TARGET),i8086-msdos)
  600. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  601. endif
  602. ifeq ($(FULL_TARGET),i8086-win16)
  603. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  604. endif
  605. ifeq ($(FULL_TARGET),aarch64-linux)
  606. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  607. endif
  608. ifeq ($(FULL_TARGET),aarch64-darwin)
  609. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  610. endif
  611. ifeq ($(FULL_TARGET),aarch64-win64)
  612. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  613. endif
  614. ifeq ($(FULL_TARGET),aarch64-android)
  615. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  616. endif
  617. ifeq ($(FULL_TARGET),aarch64-ios)
  618. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  619. endif
  620. ifeq ($(FULL_TARGET),wasm-wasm)
  621. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  622. endif
  623. ifeq ($(FULL_TARGET),sparc64-linux)
  624. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  625. endif
  626. ifeq ($(FULL_TARGET),riscv32-linux)
  627. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  628. endif
  629. ifeq ($(FULL_TARGET),riscv32-embedded)
  630. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  631. endif
  632. ifeq ($(FULL_TARGET),riscv64-linux)
  633. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  634. endif
  635. ifeq ($(FULL_TARGET),riscv64-embedded)
  636. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  637. endif
  638. ifeq ($(FULL_TARGET),xtensa-linux)
  639. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv asiotest testtimer
  640. endif
  641. ifeq ($(FULL_TARGET),xtensa-embedded)
  642. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  643. endif
  644. ifeq ($(FULL_TARGET),xtensa-freertos)
  645. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  646. endif
  647. ifeq ($(FULL_TARGET),z80-embedded)
  648. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  649. endif
  650. ifeq ($(FULL_TARGET),z80-zxspectrum)
  651. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  652. endif
  653. ifeq ($(FULL_TARGET),z80-msxdos)
  654. override TARGET_PROGRAMS+=stringl dparser fstream mstream list threads testrtf cfgtest xmldump htdump testez tidea b64test b64test2 b64enc b64dec restest testz testz2 istream doecho testol testcont txmlreg testreg tstelcmd testapp testcgi testbs testbf cachetest poolmm1 poolmm2 tarmakercons tarmakerconsgzip avltreetest testmime decodeascii85 encodeascii85
  655. endif
  656. override INSTALL_FPCPACKAGE=y
  657. ifdef REQUIRE_UNITSDIR
  658. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  659. endif
  660. ifdef REQUIRE_PACKAGESDIR
  661. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  662. endif
  663. ifdef ZIPINSTALL
  664. ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
  665. UNIXHier=1
  666. endif
  667. else
  668. ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
  669. UNIXHier=1
  670. endif
  671. endif
  672. ifndef INSTALL_PREFIX
  673. ifdef PREFIX
  674. INSTALL_PREFIX=$(PREFIX)
  675. endif
  676. endif
  677. ifndef INSTALL_PREFIX
  678. ifdef UNIXHier
  679. INSTALL_PREFIX=/usr/local
  680. else
  681. ifdef INSTALL_FPCPACKAGE
  682. INSTALL_BASEDIR:=/pp
  683. else
  684. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  685. endif
  686. endif
  687. endif
  688. export INSTALL_PREFIX
  689. ifdef INSTALL_FPCSUBDIR
  690. export INSTALL_FPCSUBDIR
  691. endif
  692. ifndef DIST_DESTDIR
  693. DIST_DESTDIR:=$(BASEDIR)
  694. endif
  695. export DIST_DESTDIR
  696. ifndef COMPILER_UNITTARGETDIR
  697. ifdef PACKAGEDIR_MAIN
  698. COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
  699. else
  700. COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
  701. endif
  702. endif
  703. ifndef COMPILER_TARGETDIR
  704. COMPILER_TARGETDIR=.
  705. endif
  706. ifndef INSTALL_BASEDIR
  707. ifdef UNIXHier
  708. ifdef INSTALL_FPCPACKAGE
  709. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  710. else
  711. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  712. endif
  713. else
  714. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  715. endif
  716. endif
  717. ifndef INSTALL_BINDIR
  718. ifdef UNIXHier
  719. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  720. else
  721. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  722. ifdef INSTALL_FPCPACKAGE
  723. ifdef CROSSCOMPILE
  724. ifdef CROSSINSTALL
  725. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
  726. else
  727. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  728. endif
  729. else
  730. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  731. endif
  732. endif
  733. endif
  734. endif
  735. ifndef INSTALL_UNITDIR
  736. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
  737. ifdef INSTALL_FPCPACKAGE
  738. ifdef PACKAGE_NAME
  739. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  740. endif
  741. endif
  742. endif
  743. ifndef INSTALL_LIBDIR
  744. ifdef UNIXHier
  745. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  746. else
  747. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  748. endif
  749. endif
  750. ifndef INSTALL_SOURCEDIR
  751. ifdef UNIXHier
  752. ifdef BSDhier
  753. SRCPREFIXDIR=share/src
  754. else
  755. ifdef linuxHier
  756. SRCPREFIXDIR=share/src
  757. else
  758. SRCPREFIXDIR=src
  759. endif
  760. endif
  761. ifdef INSTALL_FPCPACKAGE
  762. ifdef INSTALL_FPCSUBDIR
  763. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  764. else
  765. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  766. endif
  767. else
  768. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  769. endif
  770. else
  771. ifdef INSTALL_FPCPACKAGE
  772. ifdef INSTALL_FPCSUBDIR
  773. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  774. else
  775. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  776. endif
  777. else
  778. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  779. endif
  780. endif
  781. endif
  782. ifndef INSTALL_DOCDIR
  783. ifdef UNIXHier
  784. ifdef BSDhier
  785. DOCPREFIXDIR=share/doc
  786. else
  787. ifdef linuxHier
  788. DOCPREFIXDIR=share/doc
  789. else
  790. DOCPREFIXDIR=doc
  791. endif
  792. endif
  793. ifdef INSTALL_FPCPACKAGE
  794. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  795. else
  796. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  797. endif
  798. else
  799. ifdef INSTALL_FPCPACKAGE
  800. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  801. else
  802. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  803. endif
  804. endif
  805. endif
  806. ifndef INSTALL_EXAMPLEDIR
  807. ifdef UNIXHier
  808. ifdef INSTALL_FPCPACKAGE
  809. ifdef BSDhier
  810. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  811. else
  812. ifdef linuxHier
  813. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
  814. else
  815. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  816. endif
  817. endif
  818. else
  819. ifdef BSDhier
  820. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  821. else
  822. ifdef linuxHier
  823. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  824. else
  825. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  826. endif
  827. endif
  828. endif
  829. else
  830. ifdef INSTALL_FPCPACKAGE
  831. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  832. else
  833. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  834. endif
  835. endif
  836. endif
  837. ifndef INSTALL_DATADIR
  838. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  839. endif
  840. ifndef INSTALL_SHAREDDIR
  841. INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
  842. endif
  843. ifdef CROSSCOMPILE
  844. ifndef CROSSBINDIR
  845. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
  846. ifeq ($(CROSSBINDIR),)
  847. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
  848. endif
  849. endif
  850. else
  851. CROSSBINDIR=
  852. endif
  853. ifeq ($(OS_SOURCE),linux)
  854. ifndef GCCLIBDIR
  855. ifeq ($(CPU_TARGET),i386)
  856. ifneq ($(findstring x86_64,$(shell uname -a)),)
  857. ifeq ($(BINUTILSPREFIX),)
  858. GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
  859. else
  860. CROSSGCCOPT=-m32
  861. endif
  862. endif
  863. endif
  864. ifeq ($(CPU_TARGET),powerpc)
  865. ifeq ($(BINUTILSPREFIX),)
  866. GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
  867. else
  868. CROSSGCCOPT=-m32
  869. endif
  870. endif
  871. ifeq ($(CPU_TARGET),powerpc64)
  872. ifeq ($(BINUTILSPREFIX),)
  873. GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
  874. else
  875. CROSSGCCOPT=-m64
  876. endif
  877. endif
  878. ifeq ($(CPU_TARGET),sparc)
  879. ifneq ($(findstring sparc64,$(shell uname -a)),)
  880. ifeq ($(BINUTILSPREFIX),)
  881. GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
  882. else
  883. CROSSGCCOPT=-m32
  884. endif
  885. endif
  886. endif
  887. endif
  888. ifdef FPCFPMAKE
  889. FPCFPMAKE_CPU_TARGET=$(shell $(FPCFPMAKE) -iTP)
  890. ifeq ($(CPU_TARGET),$(FPCFPMAKE_CPU_TARGET))
  891. FPCMAKEGCCLIBDIR:=$(GCCLIBDIR)
  892. endif
  893. endif
  894. ifndef FPCMAKEGCCLIBDIR
  895. FPCMAKEGCCLIBDIR:=$(shell dirname `gcc -print-libgcc-file-name`)
  896. endif
  897. ifndef GCCLIBDIR
  898. CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
  899. ifneq ($(CROSSGCC),)
  900. GCCLIBDIR:=$(shell dirname `$(CROSSGCC) $(CROSSGCCOPT) -print-libgcc-file-name`)
  901. endif
  902. endif
  903. endif
  904. ifdef inUnix
  905. ifeq ($(OS_SOURCE),netbsd)
  906. OTHERLIBDIR:=/usr/pkg/lib
  907. endif
  908. export GCCLIBDIR FPCMAKEGCCLIBDIR OTHERLIBDIR
  909. endif
  910. BATCHEXT=.bat
  911. LOADEREXT=.as
  912. EXEEXT=.exe
  913. PPLEXT=.ppl
  914. PPUEXT=.ppu
  915. OEXT=.o
  916. LTOEXT=.bc
  917. ASMEXT=.s
  918. SMARTEXT=.sl
  919. STATICLIBEXT=.a
  920. SHAREDLIBEXT=.so
  921. SHAREDLIBPREFIX=libfp
  922. STATICLIBPREFIX=libp
  923. IMPORTLIBPREFIX=libimp
  924. RSTEXT=.rst
  925. EXEDBGEXT=.dbg
  926. ifeq ($(OS_TARGET),go32v1)
  927. STATICLIBPREFIX=
  928. SHORTSUFFIX=v1
  929. endif
  930. ifeq ($(OS_TARGET),go32v2)
  931. STATICLIBPREFIX=
  932. SHORTSUFFIX=dos
  933. IMPORTLIBPREFIX=
  934. endif
  935. ifeq ($(OS_TARGET),watcom)
  936. STATICLIBPREFIX=
  937. OEXT=.obj
  938. ASMEXT=.asm
  939. SHAREDLIBEXT=.dll
  940. SHORTSUFFIX=wat
  941. IMPORTLIBPREFIX=
  942. endif
  943. ifneq ($(CPU_TARGET),jvm)
  944. ifeq ($(OS_TARGET),android)
  945. BATCHEXT=.sh
  946. EXEEXT=
  947. HASSHAREDLIB=1
  948. SHORTSUFFIX=lnx
  949. endif
  950. endif
  951. ifeq ($(OS_TARGET),linux)
  952. BATCHEXT=.sh
  953. EXEEXT=
  954. HASSHAREDLIB=1
  955. SHORTSUFFIX=lnx
  956. endif
  957. ifeq ($(OS_TARGET),dragonfly)
  958. BATCHEXT=.sh
  959. EXEEXT=
  960. HASSHAREDLIB=1
  961. SHORTSUFFIX=df
  962. endif
  963. ifeq ($(OS_TARGET),freebsd)
  964. BATCHEXT=.sh
  965. EXEEXT=
  966. HASSHAREDLIB=1
  967. SHORTSUFFIX=fbs
  968. endif
  969. ifeq ($(OS_TARGET),netbsd)
  970. BATCHEXT=.sh
  971. EXEEXT=
  972. HASSHAREDLIB=1
  973. SHORTSUFFIX=nbs
  974. endif
  975. ifeq ($(OS_TARGET),openbsd)
  976. BATCHEXT=.sh
  977. EXEEXT=
  978. HASSHAREDLIB=1
  979. SHORTSUFFIX=obs
  980. endif
  981. ifeq ($(OS_TARGET),win32)
  982. SHAREDLIBEXT=.dll
  983. SHORTSUFFIX=w32
  984. endif
  985. ifeq ($(OS_TARGET),os2)
  986. BATCHEXT=.cmd
  987. AOUTEXT=.out
  988. STATICLIBPREFIX=
  989. SHAREDLIBEXT=.dll
  990. SHORTSUFFIX=os2
  991. ECHO=echo
  992. IMPORTLIBPREFIX=
  993. endif
  994. ifeq ($(OS_TARGET),emx)
  995. BATCHEXT=.cmd
  996. AOUTEXT=.out
  997. STATICLIBPREFIX=
  998. SHAREDLIBEXT=.dll
  999. SHORTSUFFIX=emx
  1000. ECHO=echo
  1001. IMPORTLIBPREFIX=
  1002. endif
  1003. ifeq ($(OS_TARGET),amiga)
  1004. EXEEXT=
  1005. SHAREDLIBEXT=.library
  1006. SHORTSUFFIX=amg
  1007. endif
  1008. ifeq ($(OS_TARGET),aros)
  1009. EXEEXT=
  1010. SHAREDLIBEXT=.library
  1011. SHORTSUFFIX=aros
  1012. endif
  1013. ifeq ($(OS_TARGET),morphos)
  1014. EXEEXT=
  1015. SHAREDLIBEXT=.library
  1016. SHORTSUFFIX=mos
  1017. endif
  1018. ifeq ($(OS_TARGET),atari)
  1019. EXEEXT=.ttp
  1020. SHORTSUFFIX=ata
  1021. endif
  1022. ifeq ($(OS_TARGET),beos)
  1023. BATCHEXT=.sh
  1024. EXEEXT=
  1025. SHORTSUFFIX=be
  1026. endif
  1027. ifeq ($(OS_TARGET),haiku)
  1028. BATCHEXT=.sh
  1029. EXEEXT=
  1030. SHORTSUFFIX=hai
  1031. endif
  1032. ifeq ($(OS_TARGET),solaris)
  1033. BATCHEXT=.sh
  1034. EXEEXT=
  1035. SHORTSUFFIX=sun
  1036. endif
  1037. ifeq ($(OS_TARGET),qnx)
  1038. BATCHEXT=.sh
  1039. EXEEXT=
  1040. SHORTSUFFIX=qnx
  1041. endif
  1042. ifeq ($(OS_TARGET),netware)
  1043. EXEEXT=.nlm
  1044. STATICLIBPREFIX=
  1045. SHORTSUFFIX=nw
  1046. IMPORTLIBPREFIX=imp
  1047. endif
  1048. ifeq ($(OS_TARGET),netwlibc)
  1049. EXEEXT=.nlm
  1050. STATICLIBPREFIX=
  1051. SHORTSUFFIX=nwl
  1052. IMPORTLIBPREFIX=imp
  1053. endif
  1054. ifeq ($(OS_TARGET),macosclassic)
  1055. BATCHEXT=
  1056. EXEEXT=
  1057. DEBUGSYMEXT=.xcoff
  1058. SHORTSUFFIX=mac
  1059. IMPORTLIBPREFIX=imp
  1060. endif
  1061. ifneq ($(findstring $(OS_TARGET),darwin iphonesim ios),)
  1062. BATCHEXT=.sh
  1063. EXEEXT=
  1064. HASSHAREDLIB=1
  1065. SHORTSUFFIX=dwn
  1066. EXEDBGEXT=.dSYM
  1067. endif
  1068. ifeq ($(OS_TARGET),gba)
  1069. EXEEXT=.gba
  1070. SHAREDLIBEXT=.so
  1071. SHORTSUFFIX=gba
  1072. endif
  1073. ifeq ($(OS_TARGET),symbian)
  1074. SHAREDLIBEXT=.dll
  1075. SHORTSUFFIX=symbian
  1076. endif
  1077. ifeq ($(OS_TARGET),NativeNT)
  1078. SHAREDLIBEXT=.dll
  1079. SHORTSUFFIX=nativent
  1080. endif
  1081. ifeq ($(OS_TARGET),wii)
  1082. EXEEXT=.dol
  1083. SHAREDLIBEXT=.so
  1084. SHORTSUFFIX=wii
  1085. endif
  1086. ifeq ($(OS_TARGET),aix)
  1087. BATCHEXT=.sh
  1088. EXEEXT=
  1089. SHAREDLIBEXT=.a
  1090. SHORTSUFFIX=aix
  1091. endif
  1092. ifeq ($(OS_TARGET),java)
  1093. OEXT=.class
  1094. ASMEXT=.j
  1095. SHAREDLIBEXT=.jar
  1096. SHORTSUFFIX=java
  1097. endif
  1098. ifeq ($(CPU_TARGET),jvm)
  1099. ifeq ($(OS_TARGET),android)
  1100. OEXT=.class
  1101. ASMEXT=.j
  1102. SHAREDLIBEXT=.jar
  1103. SHORTSUFFIX=android
  1104. endif
  1105. endif
  1106. ifeq ($(OS_TARGET),msdos)
  1107. STATICLIBPREFIX=
  1108. STATICLIBEXT=.a
  1109. SHORTSUFFIX=d16
  1110. endif
  1111. ifeq ($(OS_TARGET),msxdos)
  1112. STATICLIBPREFIX=
  1113. STATICLIBEXT=.a
  1114. SHORTSUFFIX=msd
  1115. endif
  1116. ifeq ($(OS_TARGET),embedded)
  1117. ifeq ($(CPU_TARGET),i8086)
  1118. STATICLIBPREFIX=
  1119. STATICLIBEXT=.a
  1120. else
  1121. EXEEXT=.bin
  1122. endif
  1123. ifeq ($(CPU_TARGET),z80)
  1124. OEXT=.rel
  1125. endif
  1126. SHORTSUFFIX=emb
  1127. endif
  1128. ifeq ($(OS_TARGET),win16)
  1129. STATICLIBPREFIX=
  1130. STATICLIBEXT=.a
  1131. SHAREDLIBEXT=.dll
  1132. SHORTSUFFIX=w16
  1133. endif
  1134. ifeq ($(OS_TARGET),zxspectrum)
  1135. OEXT=.rel
  1136. endif
  1137. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  1138. FPCMADE=fpcmade.$(SHORTSUFFIX)
  1139. ZIPSUFFIX=$(SHORTSUFFIX)
  1140. ZIPCROSSPREFIX=
  1141. ZIPSOURCESUFFIX=src
  1142. ZIPEXAMPLESUFFIX=exm
  1143. else
  1144. FPCMADE=fpcmade.$(TARGETSUFFIX)
  1145. ZIPSOURCESUFFIX=.source
  1146. ZIPEXAMPLESUFFIX=.examples
  1147. ifdef CROSSCOMPILE
  1148. ZIPSUFFIX=.$(SOURCESUFFIX)
  1149. ZIPCROSSPREFIX=$(TARGETSUFFIX)-
  1150. else
  1151. ZIPSUFFIX=.$(TARGETSUFFIX)
  1152. ZIPCROSSPREFIX=
  1153. endif
  1154. endif
  1155. ifndef ECHO
  1156. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  1157. ifeq ($(ECHO),)
  1158. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  1159. ifeq ($(ECHO),)
  1160. ECHO= __missing_command_ECHO
  1161. else
  1162. ECHO:=$(firstword $(ECHO))
  1163. endif
  1164. else
  1165. ECHO:=$(firstword $(ECHO))
  1166. endif
  1167. endif
  1168. export ECHO
  1169. ifndef DATE
  1170. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  1171. ifeq ($(DATE),)
  1172. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  1173. ifeq ($(DATE),)
  1174. DATE= __missing_command_DATE
  1175. else
  1176. DATE:=$(firstword $(DATE))
  1177. endif
  1178. else
  1179. DATE:=$(firstword $(DATE))
  1180. endif
  1181. endif
  1182. export DATE
  1183. ifndef GINSTALL
  1184. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  1185. ifeq ($(GINSTALL),)
  1186. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  1187. ifeq ($(GINSTALL),)
  1188. GINSTALL= __missing_command_GINSTALL
  1189. else
  1190. GINSTALL:=$(firstword $(GINSTALL))
  1191. endif
  1192. else
  1193. GINSTALL:=$(firstword $(GINSTALL))
  1194. endif
  1195. endif
  1196. export GINSTALL
  1197. ifndef CPPROG
  1198. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  1199. ifeq ($(CPPROG),)
  1200. CPPROG= __missing_command_CPPROG
  1201. else
  1202. CPPROG:=$(firstword $(CPPROG))
  1203. endif
  1204. endif
  1205. export CPPROG
  1206. ifndef RMPROG
  1207. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  1208. ifeq ($(RMPROG),)
  1209. RMPROG= __missing_command_RMPROG
  1210. else
  1211. RMPROG:=$(firstword $(RMPROG))
  1212. endif
  1213. endif
  1214. export RMPROG
  1215. ifndef MVPROG
  1216. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  1217. ifeq ($(MVPROG),)
  1218. MVPROG= __missing_command_MVPROG
  1219. else
  1220. MVPROG:=$(firstword $(MVPROG))
  1221. endif
  1222. endif
  1223. export MVPROG
  1224. ifndef MKDIRPROG
  1225. MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
  1226. ifeq ($(MKDIRPROG),)
  1227. MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
  1228. ifeq ($(MKDIRPROG),)
  1229. MKDIRPROG= __missing_command_MKDIRPROG
  1230. else
  1231. MKDIRPROG:=$(firstword $(MKDIRPROG))
  1232. endif
  1233. else
  1234. MKDIRPROG:=$(firstword $(MKDIRPROG))
  1235. endif
  1236. endif
  1237. export MKDIRPROG
  1238. ifndef ECHOREDIR
  1239. ifndef inUnix
  1240. ECHOREDIR=echo
  1241. else
  1242. ECHOREDIR=$(ECHO)
  1243. endif
  1244. endif
  1245. ifndef COPY
  1246. COPY:=$(CPPROG) -fp
  1247. endif
  1248. ifndef COPYTREE
  1249. COPYTREE:=$(CPPROG) -Rfp
  1250. endif
  1251. ifndef MKDIRTREE
  1252. MKDIRTREE:=$(MKDIRPROG) -p
  1253. endif
  1254. ifndef MOVE
  1255. MOVE:=$(MVPROG) -f
  1256. endif
  1257. ifndef DEL
  1258. DEL:=$(RMPROG) -f
  1259. endif
  1260. ifndef DELTREE
  1261. DELTREE:=$(RMPROG) -rf
  1262. endif
  1263. ifndef INSTALL
  1264. ifdef inUnix
  1265. INSTALL:=$(GINSTALL) -c -m 644
  1266. else
  1267. INSTALL:=$(COPY)
  1268. endif
  1269. endif
  1270. ifndef INSTALLEXE
  1271. ifdef inUnix
  1272. INSTALLEXE:=$(GINSTALL) -c -m 755
  1273. else
  1274. INSTALLEXE:=$(COPY)
  1275. endif
  1276. endif
  1277. ifndef MKDIR
  1278. MKDIR:=$(GINSTALL) -m 755 -d
  1279. endif
  1280. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  1281. ifndef PPUMOVE
  1282. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  1283. ifeq ($(PPUMOVE),)
  1284. PPUMOVE= __missing_command_PPUMOVE
  1285. else
  1286. PPUMOVE:=$(firstword $(PPUMOVE))
  1287. endif
  1288. endif
  1289. export PPUMOVE
  1290. ifndef FPCMAKE
  1291. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  1292. ifeq ($(FPCMAKE),)
  1293. FPCMAKE= __missing_command_FPCMAKE
  1294. else
  1295. FPCMAKE:=$(firstword $(FPCMAKE))
  1296. endif
  1297. endif
  1298. export FPCMAKE
  1299. ifndef ZIPPROG
  1300. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  1301. ifeq ($(ZIPPROG),)
  1302. ZIPPROG= __missing_command_ZIPPROG
  1303. else
  1304. ZIPPROG:=$(firstword $(ZIPPROG))
  1305. endif
  1306. endif
  1307. export ZIPPROG
  1308. ifndef TARPROG
  1309. TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
  1310. ifeq ($(TARPROG),)
  1311. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  1312. ifeq ($(TARPROG),)
  1313. TARPROG= __missing_command_TARPROG
  1314. else
  1315. TARPROG:=$(firstword $(TARPROG))
  1316. endif
  1317. else
  1318. TARPROG:=$(firstword $(TARPROG))
  1319. endif
  1320. endif
  1321. export TARPROG
  1322. ASNAME=$(BINUTILSPREFIX)as
  1323. LDNAME=$(BINUTILSPREFIX)ld
  1324. ARNAME=$(BINUTILSPREFIX)ar
  1325. RCNAME=$(BINUTILSPREFIX)rc
  1326. NASMNAME=$(BINUTILSPREFIX)nasm
  1327. ifndef ASPROG
  1328. ifdef CROSSBINDIR
  1329. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  1330. else
  1331. ASPROG=$(ASNAME)
  1332. endif
  1333. endif
  1334. ifndef LDPROG
  1335. ifdef CROSSBINDIR
  1336. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  1337. else
  1338. LDPROG=$(LDNAME)
  1339. endif
  1340. endif
  1341. ifndef RCPROG
  1342. ifdef CROSSBINDIR
  1343. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  1344. else
  1345. RCPROG=$(RCNAME)
  1346. endif
  1347. endif
  1348. ifndef ARPROG
  1349. ifdef CROSSBINDIR
  1350. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  1351. else
  1352. ARPROG=$(ARNAME)
  1353. endif
  1354. endif
  1355. ifndef NASMPROG
  1356. ifdef CROSSBINDIR
  1357. NASMPROG=$(CROSSBINDIR)/$(NASMNAME)$(SRCEXEEXT)
  1358. else
  1359. NASMPROG=$(NASMNAME)
  1360. endif
  1361. endif
  1362. AS=$(ASPROG)
  1363. LD=$(LDPROG)
  1364. RC=$(RCPROG)
  1365. AR=$(ARPROG)
  1366. NASM=$(NASMPROG)
  1367. ifdef inUnix
  1368. PPAS=./ppas$(SRCBATCHEXT)
  1369. else
  1370. PPAS=ppas$(SRCBATCHEXT)
  1371. endif
  1372. ifdef inUnix
  1373. LDCONFIG=ldconfig
  1374. else
  1375. LDCONFIG=
  1376. endif
  1377. ifdef DATE
  1378. DATESTR:=$(shell $(DATE) +%Y%m%d)
  1379. else
  1380. DATESTR=
  1381. endif
  1382. ZIPOPT=-9
  1383. ZIPEXT=.zip
  1384. ifeq ($(USETAR),bz2)
  1385. TAROPT=vj
  1386. TAREXT=.tar.bz2
  1387. else
  1388. TAROPT=vz
  1389. TAREXT=.tar.gz
  1390. endif
  1391. override REQUIRE_PACKAGES=rtl fcl-base fcl-db fcl-fpcunit fcl-image fcl-net fcl-passrc fcl-registry fcl-web fcl-xml
  1392. ifeq ($(FULL_TARGET),i386-linux)
  1393. REQUIRE_PACKAGES_RTL=1
  1394. REQUIRE_PACKAGES_PASZLIB=1
  1395. REQUIRE_PACKAGES_FCL-PROCESS=1
  1396. REQUIRE_PACKAGES_HASH=1
  1397. REQUIRE_PACKAGES_LIBTAR=1
  1398. REQUIRE_PACKAGES_FPMKUNIT=1
  1399. REQUIRE_PACKAGES_FCL-BASE=1
  1400. REQUIRE_PACKAGES_FCL-DB=1
  1401. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1402. REQUIRE_PACKAGES_FCL-IMAGE=1
  1403. REQUIRE_PACKAGES_FCL-NET=1
  1404. REQUIRE_PACKAGES_FCL-PASSRC=1
  1405. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1406. REQUIRE_PACKAGES_FCL-WEB=1
  1407. REQUIRE_PACKAGES_FCL-XML=1
  1408. endif
  1409. ifeq ($(FULL_TARGET),i386-go32v2)
  1410. REQUIRE_PACKAGES_RTL=1
  1411. REQUIRE_PACKAGES_PASZLIB=1
  1412. REQUIRE_PACKAGES_FCL-PROCESS=1
  1413. REQUIRE_PACKAGES_HASH=1
  1414. REQUIRE_PACKAGES_LIBTAR=1
  1415. REQUIRE_PACKAGES_FPMKUNIT=1
  1416. REQUIRE_PACKAGES_FCL-BASE=1
  1417. REQUIRE_PACKAGES_FCL-DB=1
  1418. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1419. REQUIRE_PACKAGES_FCL-IMAGE=1
  1420. REQUIRE_PACKAGES_FCL-NET=1
  1421. REQUIRE_PACKAGES_FCL-PASSRC=1
  1422. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1423. REQUIRE_PACKAGES_FCL-WEB=1
  1424. REQUIRE_PACKAGES_FCL-XML=1
  1425. endif
  1426. ifeq ($(FULL_TARGET),i386-win32)
  1427. REQUIRE_PACKAGES_RTL=1
  1428. REQUIRE_PACKAGES_PASZLIB=1
  1429. REQUIRE_PACKAGES_FCL-PROCESS=1
  1430. REQUIRE_PACKAGES_HASH=1
  1431. REQUIRE_PACKAGES_LIBTAR=1
  1432. REQUIRE_PACKAGES_FPMKUNIT=1
  1433. REQUIRE_PACKAGES_FCL-BASE=1
  1434. REQUIRE_PACKAGES_FCL-DB=1
  1435. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1436. REQUIRE_PACKAGES_FCL-IMAGE=1
  1437. REQUIRE_PACKAGES_FCL-NET=1
  1438. REQUIRE_PACKAGES_FCL-PASSRC=1
  1439. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1440. REQUIRE_PACKAGES_FCL-WEB=1
  1441. REQUIRE_PACKAGES_FCL-XML=1
  1442. endif
  1443. ifeq ($(FULL_TARGET),i386-os2)
  1444. REQUIRE_PACKAGES_RTL=1
  1445. REQUIRE_PACKAGES_PASZLIB=1
  1446. REQUIRE_PACKAGES_FCL-PROCESS=1
  1447. REQUIRE_PACKAGES_HASH=1
  1448. REQUIRE_PACKAGES_LIBTAR=1
  1449. REQUIRE_PACKAGES_FPMKUNIT=1
  1450. REQUIRE_PACKAGES_FCL-BASE=1
  1451. REQUIRE_PACKAGES_FCL-DB=1
  1452. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1453. REQUIRE_PACKAGES_FCL-IMAGE=1
  1454. REQUIRE_PACKAGES_FCL-NET=1
  1455. REQUIRE_PACKAGES_FCL-PASSRC=1
  1456. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1457. REQUIRE_PACKAGES_FCL-WEB=1
  1458. REQUIRE_PACKAGES_FCL-XML=1
  1459. endif
  1460. ifeq ($(FULL_TARGET),i386-freebsd)
  1461. REQUIRE_PACKAGES_RTL=1
  1462. REQUIRE_PACKAGES_PASZLIB=1
  1463. REQUIRE_PACKAGES_FCL-PROCESS=1
  1464. REQUIRE_PACKAGES_HASH=1
  1465. REQUIRE_PACKAGES_LIBTAR=1
  1466. REQUIRE_PACKAGES_FPMKUNIT=1
  1467. REQUIRE_PACKAGES_FCL-BASE=1
  1468. REQUIRE_PACKAGES_FCL-DB=1
  1469. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1470. REQUIRE_PACKAGES_FCL-IMAGE=1
  1471. REQUIRE_PACKAGES_FCL-NET=1
  1472. REQUIRE_PACKAGES_FCL-PASSRC=1
  1473. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1474. REQUIRE_PACKAGES_FCL-WEB=1
  1475. REQUIRE_PACKAGES_FCL-XML=1
  1476. endif
  1477. ifeq ($(FULL_TARGET),i386-beos)
  1478. REQUIRE_PACKAGES_RTL=1
  1479. REQUIRE_PACKAGES_PASZLIB=1
  1480. REQUIRE_PACKAGES_FCL-PROCESS=1
  1481. REQUIRE_PACKAGES_HASH=1
  1482. REQUIRE_PACKAGES_LIBTAR=1
  1483. REQUIRE_PACKAGES_FPMKUNIT=1
  1484. REQUIRE_PACKAGES_FCL-BASE=1
  1485. REQUIRE_PACKAGES_FCL-DB=1
  1486. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1487. REQUIRE_PACKAGES_FCL-IMAGE=1
  1488. REQUIRE_PACKAGES_FCL-NET=1
  1489. REQUIRE_PACKAGES_FCL-PASSRC=1
  1490. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1491. REQUIRE_PACKAGES_FCL-WEB=1
  1492. REQUIRE_PACKAGES_FCL-XML=1
  1493. endif
  1494. ifeq ($(FULL_TARGET),i386-haiku)
  1495. REQUIRE_PACKAGES_RTL=1
  1496. REQUIRE_PACKAGES_PASZLIB=1
  1497. REQUIRE_PACKAGES_FCL-PROCESS=1
  1498. REQUIRE_PACKAGES_HASH=1
  1499. REQUIRE_PACKAGES_LIBTAR=1
  1500. REQUIRE_PACKAGES_FPMKUNIT=1
  1501. REQUIRE_PACKAGES_FCL-BASE=1
  1502. REQUIRE_PACKAGES_FCL-DB=1
  1503. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1504. REQUIRE_PACKAGES_FCL-IMAGE=1
  1505. REQUIRE_PACKAGES_FCL-NET=1
  1506. REQUIRE_PACKAGES_FCL-PASSRC=1
  1507. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1508. REQUIRE_PACKAGES_FCL-WEB=1
  1509. REQUIRE_PACKAGES_FCL-XML=1
  1510. endif
  1511. ifeq ($(FULL_TARGET),i386-netbsd)
  1512. REQUIRE_PACKAGES_RTL=1
  1513. REQUIRE_PACKAGES_PASZLIB=1
  1514. REQUIRE_PACKAGES_FCL-PROCESS=1
  1515. REQUIRE_PACKAGES_HASH=1
  1516. REQUIRE_PACKAGES_LIBTAR=1
  1517. REQUIRE_PACKAGES_FPMKUNIT=1
  1518. REQUIRE_PACKAGES_FCL-BASE=1
  1519. REQUIRE_PACKAGES_FCL-DB=1
  1520. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1521. REQUIRE_PACKAGES_FCL-IMAGE=1
  1522. REQUIRE_PACKAGES_FCL-NET=1
  1523. REQUIRE_PACKAGES_FCL-PASSRC=1
  1524. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1525. REQUIRE_PACKAGES_FCL-WEB=1
  1526. REQUIRE_PACKAGES_FCL-XML=1
  1527. endif
  1528. ifeq ($(FULL_TARGET),i386-solaris)
  1529. REQUIRE_PACKAGES_RTL=1
  1530. REQUIRE_PACKAGES_PASZLIB=1
  1531. REQUIRE_PACKAGES_FCL-PROCESS=1
  1532. REQUIRE_PACKAGES_HASH=1
  1533. REQUIRE_PACKAGES_LIBTAR=1
  1534. REQUIRE_PACKAGES_FPMKUNIT=1
  1535. REQUIRE_PACKAGES_FCL-BASE=1
  1536. REQUIRE_PACKAGES_FCL-DB=1
  1537. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1538. REQUIRE_PACKAGES_FCL-IMAGE=1
  1539. REQUIRE_PACKAGES_FCL-NET=1
  1540. REQUIRE_PACKAGES_FCL-PASSRC=1
  1541. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1542. REQUIRE_PACKAGES_FCL-WEB=1
  1543. REQUIRE_PACKAGES_FCL-XML=1
  1544. endif
  1545. ifeq ($(FULL_TARGET),i386-netware)
  1546. REQUIRE_PACKAGES_RTL=1
  1547. REQUIRE_PACKAGES_PASZLIB=1
  1548. REQUIRE_PACKAGES_FCL-PROCESS=1
  1549. REQUIRE_PACKAGES_HASH=1
  1550. REQUIRE_PACKAGES_LIBTAR=1
  1551. REQUIRE_PACKAGES_FPMKUNIT=1
  1552. REQUIRE_PACKAGES_FCL-BASE=1
  1553. REQUIRE_PACKAGES_FCL-DB=1
  1554. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1555. REQUIRE_PACKAGES_FCL-IMAGE=1
  1556. REQUIRE_PACKAGES_FCL-NET=1
  1557. REQUIRE_PACKAGES_FCL-PASSRC=1
  1558. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1559. REQUIRE_PACKAGES_FCL-WEB=1
  1560. REQUIRE_PACKAGES_FCL-XML=1
  1561. endif
  1562. ifeq ($(FULL_TARGET),i386-openbsd)
  1563. REQUIRE_PACKAGES_RTL=1
  1564. REQUIRE_PACKAGES_PASZLIB=1
  1565. REQUIRE_PACKAGES_FCL-PROCESS=1
  1566. REQUIRE_PACKAGES_HASH=1
  1567. REQUIRE_PACKAGES_LIBTAR=1
  1568. REQUIRE_PACKAGES_FPMKUNIT=1
  1569. REQUIRE_PACKAGES_FCL-BASE=1
  1570. REQUIRE_PACKAGES_FCL-DB=1
  1571. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1572. REQUIRE_PACKAGES_FCL-IMAGE=1
  1573. REQUIRE_PACKAGES_FCL-NET=1
  1574. REQUIRE_PACKAGES_FCL-PASSRC=1
  1575. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1576. REQUIRE_PACKAGES_FCL-WEB=1
  1577. REQUIRE_PACKAGES_FCL-XML=1
  1578. endif
  1579. ifeq ($(FULL_TARGET),i386-wdosx)
  1580. REQUIRE_PACKAGES_RTL=1
  1581. REQUIRE_PACKAGES_PASZLIB=1
  1582. REQUIRE_PACKAGES_FCL-PROCESS=1
  1583. REQUIRE_PACKAGES_HASH=1
  1584. REQUIRE_PACKAGES_LIBTAR=1
  1585. REQUIRE_PACKAGES_FPMKUNIT=1
  1586. REQUIRE_PACKAGES_FCL-BASE=1
  1587. REQUIRE_PACKAGES_FCL-DB=1
  1588. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1589. REQUIRE_PACKAGES_FCL-IMAGE=1
  1590. REQUIRE_PACKAGES_FCL-NET=1
  1591. REQUIRE_PACKAGES_FCL-PASSRC=1
  1592. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1593. REQUIRE_PACKAGES_FCL-WEB=1
  1594. REQUIRE_PACKAGES_FCL-XML=1
  1595. endif
  1596. ifeq ($(FULL_TARGET),i386-darwin)
  1597. REQUIRE_PACKAGES_RTL=1
  1598. REQUIRE_PACKAGES_PASZLIB=1
  1599. REQUIRE_PACKAGES_FCL-PROCESS=1
  1600. REQUIRE_PACKAGES_HASH=1
  1601. REQUIRE_PACKAGES_LIBTAR=1
  1602. REQUIRE_PACKAGES_FPMKUNIT=1
  1603. REQUIRE_PACKAGES_FCL-BASE=1
  1604. REQUIRE_PACKAGES_FCL-DB=1
  1605. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1606. REQUIRE_PACKAGES_FCL-IMAGE=1
  1607. REQUIRE_PACKAGES_FCL-NET=1
  1608. REQUIRE_PACKAGES_FCL-PASSRC=1
  1609. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1610. REQUIRE_PACKAGES_FCL-WEB=1
  1611. REQUIRE_PACKAGES_FCL-XML=1
  1612. endif
  1613. ifeq ($(FULL_TARGET),i386-emx)
  1614. REQUIRE_PACKAGES_RTL=1
  1615. REQUIRE_PACKAGES_PASZLIB=1
  1616. REQUIRE_PACKAGES_FCL-PROCESS=1
  1617. REQUIRE_PACKAGES_HASH=1
  1618. REQUIRE_PACKAGES_LIBTAR=1
  1619. REQUIRE_PACKAGES_FPMKUNIT=1
  1620. REQUIRE_PACKAGES_FCL-BASE=1
  1621. REQUIRE_PACKAGES_FCL-DB=1
  1622. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1623. REQUIRE_PACKAGES_FCL-IMAGE=1
  1624. REQUIRE_PACKAGES_FCL-NET=1
  1625. REQUIRE_PACKAGES_FCL-PASSRC=1
  1626. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1627. REQUIRE_PACKAGES_FCL-WEB=1
  1628. REQUIRE_PACKAGES_FCL-XML=1
  1629. endif
  1630. ifeq ($(FULL_TARGET),i386-watcom)
  1631. REQUIRE_PACKAGES_RTL=1
  1632. REQUIRE_PACKAGES_PASZLIB=1
  1633. REQUIRE_PACKAGES_FCL-PROCESS=1
  1634. REQUIRE_PACKAGES_HASH=1
  1635. REQUIRE_PACKAGES_LIBTAR=1
  1636. REQUIRE_PACKAGES_FPMKUNIT=1
  1637. REQUIRE_PACKAGES_FCL-BASE=1
  1638. REQUIRE_PACKAGES_FCL-DB=1
  1639. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1640. REQUIRE_PACKAGES_FCL-IMAGE=1
  1641. REQUIRE_PACKAGES_FCL-NET=1
  1642. REQUIRE_PACKAGES_FCL-PASSRC=1
  1643. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1644. REQUIRE_PACKAGES_FCL-WEB=1
  1645. REQUIRE_PACKAGES_FCL-XML=1
  1646. endif
  1647. ifeq ($(FULL_TARGET),i386-netwlibc)
  1648. REQUIRE_PACKAGES_RTL=1
  1649. REQUIRE_PACKAGES_PASZLIB=1
  1650. REQUIRE_PACKAGES_FCL-PROCESS=1
  1651. REQUIRE_PACKAGES_HASH=1
  1652. REQUIRE_PACKAGES_LIBTAR=1
  1653. REQUIRE_PACKAGES_FPMKUNIT=1
  1654. REQUIRE_PACKAGES_FCL-BASE=1
  1655. REQUIRE_PACKAGES_FCL-DB=1
  1656. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1657. REQUIRE_PACKAGES_FCL-IMAGE=1
  1658. REQUIRE_PACKAGES_FCL-NET=1
  1659. REQUIRE_PACKAGES_FCL-PASSRC=1
  1660. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1661. REQUIRE_PACKAGES_FCL-WEB=1
  1662. REQUIRE_PACKAGES_FCL-XML=1
  1663. endif
  1664. ifeq ($(FULL_TARGET),i386-wince)
  1665. REQUIRE_PACKAGES_RTL=1
  1666. REQUIRE_PACKAGES_PASZLIB=1
  1667. REQUIRE_PACKAGES_FCL-PROCESS=1
  1668. REQUIRE_PACKAGES_HASH=1
  1669. REQUIRE_PACKAGES_LIBTAR=1
  1670. REQUIRE_PACKAGES_FPMKUNIT=1
  1671. REQUIRE_PACKAGES_FCL-BASE=1
  1672. REQUIRE_PACKAGES_FCL-DB=1
  1673. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1674. REQUIRE_PACKAGES_FCL-IMAGE=1
  1675. REQUIRE_PACKAGES_FCL-NET=1
  1676. REQUIRE_PACKAGES_FCL-PASSRC=1
  1677. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1678. REQUIRE_PACKAGES_FCL-WEB=1
  1679. REQUIRE_PACKAGES_FCL-XML=1
  1680. endif
  1681. ifeq ($(FULL_TARGET),i386-embedded)
  1682. REQUIRE_PACKAGES_RTL=1
  1683. REQUIRE_PACKAGES_PASZLIB=1
  1684. REQUIRE_PACKAGES_FCL-PROCESS=1
  1685. REQUIRE_PACKAGES_HASH=1
  1686. REQUIRE_PACKAGES_LIBTAR=1
  1687. REQUIRE_PACKAGES_FPMKUNIT=1
  1688. REQUIRE_PACKAGES_FCL-BASE=1
  1689. REQUIRE_PACKAGES_FCL-DB=1
  1690. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1691. REQUIRE_PACKAGES_FCL-IMAGE=1
  1692. REQUIRE_PACKAGES_FCL-NET=1
  1693. REQUIRE_PACKAGES_FCL-PASSRC=1
  1694. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1695. REQUIRE_PACKAGES_FCL-WEB=1
  1696. REQUIRE_PACKAGES_FCL-XML=1
  1697. endif
  1698. ifeq ($(FULL_TARGET),i386-symbian)
  1699. REQUIRE_PACKAGES_RTL=1
  1700. REQUIRE_PACKAGES_PASZLIB=1
  1701. REQUIRE_PACKAGES_FCL-PROCESS=1
  1702. REQUIRE_PACKAGES_HASH=1
  1703. REQUIRE_PACKAGES_LIBTAR=1
  1704. REQUIRE_PACKAGES_FPMKUNIT=1
  1705. REQUIRE_PACKAGES_FCL-BASE=1
  1706. REQUIRE_PACKAGES_FCL-DB=1
  1707. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1708. REQUIRE_PACKAGES_FCL-IMAGE=1
  1709. REQUIRE_PACKAGES_FCL-NET=1
  1710. REQUIRE_PACKAGES_FCL-PASSRC=1
  1711. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1712. REQUIRE_PACKAGES_FCL-WEB=1
  1713. REQUIRE_PACKAGES_FCL-XML=1
  1714. endif
  1715. ifeq ($(FULL_TARGET),i386-nativent)
  1716. REQUIRE_PACKAGES_RTL=1
  1717. REQUIRE_PACKAGES_PASZLIB=1
  1718. REQUIRE_PACKAGES_FCL-PROCESS=1
  1719. REQUIRE_PACKAGES_HASH=1
  1720. REQUIRE_PACKAGES_LIBTAR=1
  1721. REQUIRE_PACKAGES_FPMKUNIT=1
  1722. REQUIRE_PACKAGES_FCL-BASE=1
  1723. REQUIRE_PACKAGES_FCL-DB=1
  1724. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1725. REQUIRE_PACKAGES_FCL-IMAGE=1
  1726. REQUIRE_PACKAGES_FCL-NET=1
  1727. REQUIRE_PACKAGES_FCL-PASSRC=1
  1728. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1729. REQUIRE_PACKAGES_FCL-WEB=1
  1730. REQUIRE_PACKAGES_FCL-XML=1
  1731. endif
  1732. ifeq ($(FULL_TARGET),i386-iphonesim)
  1733. REQUIRE_PACKAGES_RTL=1
  1734. REQUIRE_PACKAGES_PASZLIB=1
  1735. REQUIRE_PACKAGES_FCL-PROCESS=1
  1736. REQUIRE_PACKAGES_HASH=1
  1737. REQUIRE_PACKAGES_LIBTAR=1
  1738. REQUIRE_PACKAGES_FPMKUNIT=1
  1739. REQUIRE_PACKAGES_FCL-BASE=1
  1740. REQUIRE_PACKAGES_FCL-DB=1
  1741. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1742. REQUIRE_PACKAGES_FCL-IMAGE=1
  1743. REQUIRE_PACKAGES_FCL-NET=1
  1744. REQUIRE_PACKAGES_FCL-PASSRC=1
  1745. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1746. REQUIRE_PACKAGES_FCL-WEB=1
  1747. REQUIRE_PACKAGES_FCL-XML=1
  1748. endif
  1749. ifeq ($(FULL_TARGET),i386-android)
  1750. REQUIRE_PACKAGES_RTL=1
  1751. REQUIRE_PACKAGES_PASZLIB=1
  1752. REQUIRE_PACKAGES_FCL-PROCESS=1
  1753. REQUIRE_PACKAGES_HASH=1
  1754. REQUIRE_PACKAGES_LIBTAR=1
  1755. REQUIRE_PACKAGES_FPMKUNIT=1
  1756. REQUIRE_PACKAGES_FCL-BASE=1
  1757. REQUIRE_PACKAGES_FCL-DB=1
  1758. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1759. REQUIRE_PACKAGES_FCL-IMAGE=1
  1760. REQUIRE_PACKAGES_FCL-NET=1
  1761. REQUIRE_PACKAGES_FCL-PASSRC=1
  1762. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1763. REQUIRE_PACKAGES_FCL-WEB=1
  1764. REQUIRE_PACKAGES_FCL-XML=1
  1765. endif
  1766. ifeq ($(FULL_TARGET),i386-aros)
  1767. REQUIRE_PACKAGES_RTL=1
  1768. REQUIRE_PACKAGES_PASZLIB=1
  1769. REQUIRE_PACKAGES_FCL-PROCESS=1
  1770. REQUIRE_PACKAGES_HASH=1
  1771. REQUIRE_PACKAGES_LIBTAR=1
  1772. REQUIRE_PACKAGES_FPMKUNIT=1
  1773. REQUIRE_PACKAGES_FCL-BASE=1
  1774. REQUIRE_PACKAGES_FCL-DB=1
  1775. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1776. REQUIRE_PACKAGES_FCL-IMAGE=1
  1777. REQUIRE_PACKAGES_FCL-NET=1
  1778. REQUIRE_PACKAGES_FCL-PASSRC=1
  1779. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1780. REQUIRE_PACKAGES_FCL-WEB=1
  1781. REQUIRE_PACKAGES_FCL-XML=1
  1782. endif
  1783. ifeq ($(FULL_TARGET),m68k-linux)
  1784. REQUIRE_PACKAGES_RTL=1
  1785. REQUIRE_PACKAGES_PASZLIB=1
  1786. REQUIRE_PACKAGES_FCL-PROCESS=1
  1787. REQUIRE_PACKAGES_HASH=1
  1788. REQUIRE_PACKAGES_LIBTAR=1
  1789. REQUIRE_PACKAGES_FPMKUNIT=1
  1790. REQUIRE_PACKAGES_FCL-BASE=1
  1791. REQUIRE_PACKAGES_FCL-DB=1
  1792. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1793. REQUIRE_PACKAGES_FCL-IMAGE=1
  1794. REQUIRE_PACKAGES_FCL-NET=1
  1795. REQUIRE_PACKAGES_FCL-PASSRC=1
  1796. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1797. REQUIRE_PACKAGES_FCL-WEB=1
  1798. REQUIRE_PACKAGES_FCL-XML=1
  1799. endif
  1800. ifeq ($(FULL_TARGET),m68k-netbsd)
  1801. REQUIRE_PACKAGES_RTL=1
  1802. REQUIRE_PACKAGES_PASZLIB=1
  1803. REQUIRE_PACKAGES_FCL-PROCESS=1
  1804. REQUIRE_PACKAGES_HASH=1
  1805. REQUIRE_PACKAGES_LIBTAR=1
  1806. REQUIRE_PACKAGES_FPMKUNIT=1
  1807. REQUIRE_PACKAGES_FCL-BASE=1
  1808. REQUIRE_PACKAGES_FCL-DB=1
  1809. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1810. REQUIRE_PACKAGES_FCL-IMAGE=1
  1811. REQUIRE_PACKAGES_FCL-NET=1
  1812. REQUIRE_PACKAGES_FCL-PASSRC=1
  1813. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1814. REQUIRE_PACKAGES_FCL-WEB=1
  1815. REQUIRE_PACKAGES_FCL-XML=1
  1816. endif
  1817. ifeq ($(FULL_TARGET),m68k-amiga)
  1818. REQUIRE_PACKAGES_RTL=1
  1819. REQUIRE_PACKAGES_PASZLIB=1
  1820. REQUIRE_PACKAGES_FCL-PROCESS=1
  1821. REQUIRE_PACKAGES_HASH=1
  1822. REQUIRE_PACKAGES_LIBTAR=1
  1823. REQUIRE_PACKAGES_FPMKUNIT=1
  1824. REQUIRE_PACKAGES_FCL-BASE=1
  1825. REQUIRE_PACKAGES_FCL-DB=1
  1826. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1827. REQUIRE_PACKAGES_FCL-IMAGE=1
  1828. REQUIRE_PACKAGES_FCL-NET=1
  1829. REQUIRE_PACKAGES_FCL-PASSRC=1
  1830. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1831. REQUIRE_PACKAGES_FCL-WEB=1
  1832. REQUIRE_PACKAGES_FCL-XML=1
  1833. endif
  1834. ifeq ($(FULL_TARGET),m68k-atari)
  1835. REQUIRE_PACKAGES_RTL=1
  1836. REQUIRE_PACKAGES_PASZLIB=1
  1837. REQUIRE_PACKAGES_FCL-PROCESS=1
  1838. REQUIRE_PACKAGES_HASH=1
  1839. REQUIRE_PACKAGES_LIBTAR=1
  1840. REQUIRE_PACKAGES_FPMKUNIT=1
  1841. REQUIRE_PACKAGES_FCL-BASE=1
  1842. REQUIRE_PACKAGES_FCL-DB=1
  1843. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1844. REQUIRE_PACKAGES_FCL-IMAGE=1
  1845. REQUIRE_PACKAGES_FCL-NET=1
  1846. REQUIRE_PACKAGES_FCL-PASSRC=1
  1847. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1848. REQUIRE_PACKAGES_FCL-WEB=1
  1849. REQUIRE_PACKAGES_FCL-XML=1
  1850. endif
  1851. ifeq ($(FULL_TARGET),m68k-palmos)
  1852. REQUIRE_PACKAGES_RTL=1
  1853. REQUIRE_PACKAGES_PASZLIB=1
  1854. REQUIRE_PACKAGES_FCL-PROCESS=1
  1855. REQUIRE_PACKAGES_HASH=1
  1856. REQUIRE_PACKAGES_LIBTAR=1
  1857. REQUIRE_PACKAGES_FPMKUNIT=1
  1858. REQUIRE_PACKAGES_FCL-BASE=1
  1859. REQUIRE_PACKAGES_FCL-DB=1
  1860. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1861. REQUIRE_PACKAGES_FCL-IMAGE=1
  1862. REQUIRE_PACKAGES_FCL-NET=1
  1863. REQUIRE_PACKAGES_FCL-PASSRC=1
  1864. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1865. REQUIRE_PACKAGES_FCL-WEB=1
  1866. REQUIRE_PACKAGES_FCL-XML=1
  1867. endif
  1868. ifeq ($(FULL_TARGET),m68k-macosclassic)
  1869. REQUIRE_PACKAGES_RTL=1
  1870. REQUIRE_PACKAGES_PASZLIB=1
  1871. REQUIRE_PACKAGES_FCL-PROCESS=1
  1872. REQUIRE_PACKAGES_HASH=1
  1873. REQUIRE_PACKAGES_LIBTAR=1
  1874. REQUIRE_PACKAGES_FPMKUNIT=1
  1875. REQUIRE_PACKAGES_FCL-BASE=1
  1876. REQUIRE_PACKAGES_FCL-DB=1
  1877. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1878. REQUIRE_PACKAGES_FCL-IMAGE=1
  1879. REQUIRE_PACKAGES_FCL-NET=1
  1880. REQUIRE_PACKAGES_FCL-PASSRC=1
  1881. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1882. REQUIRE_PACKAGES_FCL-WEB=1
  1883. REQUIRE_PACKAGES_FCL-XML=1
  1884. endif
  1885. ifeq ($(FULL_TARGET),m68k-embedded)
  1886. REQUIRE_PACKAGES_RTL=1
  1887. REQUIRE_PACKAGES_PASZLIB=1
  1888. REQUIRE_PACKAGES_FCL-PROCESS=1
  1889. REQUIRE_PACKAGES_HASH=1
  1890. REQUIRE_PACKAGES_LIBTAR=1
  1891. REQUIRE_PACKAGES_FPMKUNIT=1
  1892. REQUIRE_PACKAGES_FCL-BASE=1
  1893. REQUIRE_PACKAGES_FCL-DB=1
  1894. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1895. REQUIRE_PACKAGES_FCL-IMAGE=1
  1896. REQUIRE_PACKAGES_FCL-NET=1
  1897. REQUIRE_PACKAGES_FCL-PASSRC=1
  1898. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1899. REQUIRE_PACKAGES_FCL-WEB=1
  1900. REQUIRE_PACKAGES_FCL-XML=1
  1901. endif
  1902. ifeq ($(FULL_TARGET),powerpc-linux)
  1903. REQUIRE_PACKAGES_RTL=1
  1904. REQUIRE_PACKAGES_PASZLIB=1
  1905. REQUIRE_PACKAGES_FCL-PROCESS=1
  1906. REQUIRE_PACKAGES_HASH=1
  1907. REQUIRE_PACKAGES_LIBTAR=1
  1908. REQUIRE_PACKAGES_FPMKUNIT=1
  1909. REQUIRE_PACKAGES_FCL-BASE=1
  1910. REQUIRE_PACKAGES_FCL-DB=1
  1911. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1912. REQUIRE_PACKAGES_FCL-IMAGE=1
  1913. REQUIRE_PACKAGES_FCL-NET=1
  1914. REQUIRE_PACKAGES_FCL-PASSRC=1
  1915. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1916. REQUIRE_PACKAGES_FCL-WEB=1
  1917. REQUIRE_PACKAGES_FCL-XML=1
  1918. endif
  1919. ifeq ($(FULL_TARGET),powerpc-netbsd)
  1920. REQUIRE_PACKAGES_RTL=1
  1921. REQUIRE_PACKAGES_PASZLIB=1
  1922. REQUIRE_PACKAGES_FCL-PROCESS=1
  1923. REQUIRE_PACKAGES_HASH=1
  1924. REQUIRE_PACKAGES_LIBTAR=1
  1925. REQUIRE_PACKAGES_FPMKUNIT=1
  1926. REQUIRE_PACKAGES_FCL-BASE=1
  1927. REQUIRE_PACKAGES_FCL-DB=1
  1928. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1929. REQUIRE_PACKAGES_FCL-IMAGE=1
  1930. REQUIRE_PACKAGES_FCL-NET=1
  1931. REQUIRE_PACKAGES_FCL-PASSRC=1
  1932. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1933. REQUIRE_PACKAGES_FCL-WEB=1
  1934. REQUIRE_PACKAGES_FCL-XML=1
  1935. endif
  1936. ifeq ($(FULL_TARGET),powerpc-amiga)
  1937. REQUIRE_PACKAGES_RTL=1
  1938. REQUIRE_PACKAGES_PASZLIB=1
  1939. REQUIRE_PACKAGES_FCL-PROCESS=1
  1940. REQUIRE_PACKAGES_HASH=1
  1941. REQUIRE_PACKAGES_LIBTAR=1
  1942. REQUIRE_PACKAGES_FPMKUNIT=1
  1943. REQUIRE_PACKAGES_FCL-BASE=1
  1944. REQUIRE_PACKAGES_FCL-DB=1
  1945. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1946. REQUIRE_PACKAGES_FCL-IMAGE=1
  1947. REQUIRE_PACKAGES_FCL-NET=1
  1948. REQUIRE_PACKAGES_FCL-PASSRC=1
  1949. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1950. REQUIRE_PACKAGES_FCL-WEB=1
  1951. REQUIRE_PACKAGES_FCL-XML=1
  1952. endif
  1953. ifeq ($(FULL_TARGET),powerpc-macosclassic)
  1954. REQUIRE_PACKAGES_RTL=1
  1955. REQUIRE_PACKAGES_PASZLIB=1
  1956. REQUIRE_PACKAGES_FCL-PROCESS=1
  1957. REQUIRE_PACKAGES_HASH=1
  1958. REQUIRE_PACKAGES_LIBTAR=1
  1959. REQUIRE_PACKAGES_FPMKUNIT=1
  1960. REQUIRE_PACKAGES_FCL-BASE=1
  1961. REQUIRE_PACKAGES_FCL-DB=1
  1962. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1963. REQUIRE_PACKAGES_FCL-IMAGE=1
  1964. REQUIRE_PACKAGES_FCL-NET=1
  1965. REQUIRE_PACKAGES_FCL-PASSRC=1
  1966. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1967. REQUIRE_PACKAGES_FCL-WEB=1
  1968. REQUIRE_PACKAGES_FCL-XML=1
  1969. endif
  1970. ifeq ($(FULL_TARGET),powerpc-darwin)
  1971. REQUIRE_PACKAGES_RTL=1
  1972. REQUIRE_PACKAGES_PASZLIB=1
  1973. REQUIRE_PACKAGES_FCL-PROCESS=1
  1974. REQUIRE_PACKAGES_HASH=1
  1975. REQUIRE_PACKAGES_LIBTAR=1
  1976. REQUIRE_PACKAGES_FPMKUNIT=1
  1977. REQUIRE_PACKAGES_FCL-BASE=1
  1978. REQUIRE_PACKAGES_FCL-DB=1
  1979. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1980. REQUIRE_PACKAGES_FCL-IMAGE=1
  1981. REQUIRE_PACKAGES_FCL-NET=1
  1982. REQUIRE_PACKAGES_FCL-PASSRC=1
  1983. REQUIRE_PACKAGES_FCL-REGISTRY=1
  1984. REQUIRE_PACKAGES_FCL-WEB=1
  1985. REQUIRE_PACKAGES_FCL-XML=1
  1986. endif
  1987. ifeq ($(FULL_TARGET),powerpc-morphos)
  1988. REQUIRE_PACKAGES_RTL=1
  1989. REQUIRE_PACKAGES_PASZLIB=1
  1990. REQUIRE_PACKAGES_FCL-PROCESS=1
  1991. REQUIRE_PACKAGES_HASH=1
  1992. REQUIRE_PACKAGES_LIBTAR=1
  1993. REQUIRE_PACKAGES_FPMKUNIT=1
  1994. REQUIRE_PACKAGES_FCL-BASE=1
  1995. REQUIRE_PACKAGES_FCL-DB=1
  1996. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  1997. REQUIRE_PACKAGES_FCL-IMAGE=1
  1998. REQUIRE_PACKAGES_FCL-NET=1
  1999. REQUIRE_PACKAGES_FCL-PASSRC=1
  2000. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2001. REQUIRE_PACKAGES_FCL-WEB=1
  2002. REQUIRE_PACKAGES_FCL-XML=1
  2003. endif
  2004. ifeq ($(FULL_TARGET),powerpc-embedded)
  2005. REQUIRE_PACKAGES_RTL=1
  2006. REQUIRE_PACKAGES_PASZLIB=1
  2007. REQUIRE_PACKAGES_FCL-PROCESS=1
  2008. REQUIRE_PACKAGES_HASH=1
  2009. REQUIRE_PACKAGES_LIBTAR=1
  2010. REQUIRE_PACKAGES_FPMKUNIT=1
  2011. REQUIRE_PACKAGES_FCL-BASE=1
  2012. REQUIRE_PACKAGES_FCL-DB=1
  2013. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2014. REQUIRE_PACKAGES_FCL-IMAGE=1
  2015. REQUIRE_PACKAGES_FCL-NET=1
  2016. REQUIRE_PACKAGES_FCL-PASSRC=1
  2017. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2018. REQUIRE_PACKAGES_FCL-WEB=1
  2019. REQUIRE_PACKAGES_FCL-XML=1
  2020. endif
  2021. ifeq ($(FULL_TARGET),powerpc-wii)
  2022. REQUIRE_PACKAGES_RTL=1
  2023. REQUIRE_PACKAGES_PASZLIB=1
  2024. REQUIRE_PACKAGES_FCL-PROCESS=1
  2025. REQUIRE_PACKAGES_HASH=1
  2026. REQUIRE_PACKAGES_LIBTAR=1
  2027. REQUIRE_PACKAGES_FPMKUNIT=1
  2028. REQUIRE_PACKAGES_FCL-BASE=1
  2029. REQUIRE_PACKAGES_FCL-DB=1
  2030. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2031. REQUIRE_PACKAGES_FCL-IMAGE=1
  2032. REQUIRE_PACKAGES_FCL-NET=1
  2033. REQUIRE_PACKAGES_FCL-PASSRC=1
  2034. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2035. REQUIRE_PACKAGES_FCL-WEB=1
  2036. REQUIRE_PACKAGES_FCL-XML=1
  2037. endif
  2038. ifeq ($(FULL_TARGET),powerpc-aix)
  2039. REQUIRE_PACKAGES_RTL=1
  2040. REQUIRE_PACKAGES_PASZLIB=1
  2041. REQUIRE_PACKAGES_FCL-PROCESS=1
  2042. REQUIRE_PACKAGES_HASH=1
  2043. REQUIRE_PACKAGES_LIBTAR=1
  2044. REQUIRE_PACKAGES_FPMKUNIT=1
  2045. REQUIRE_PACKAGES_FCL-BASE=1
  2046. REQUIRE_PACKAGES_FCL-DB=1
  2047. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2048. REQUIRE_PACKAGES_FCL-IMAGE=1
  2049. REQUIRE_PACKAGES_FCL-NET=1
  2050. REQUIRE_PACKAGES_FCL-PASSRC=1
  2051. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2052. REQUIRE_PACKAGES_FCL-WEB=1
  2053. REQUIRE_PACKAGES_FCL-XML=1
  2054. endif
  2055. ifeq ($(FULL_TARGET),sparc-linux)
  2056. REQUIRE_PACKAGES_RTL=1
  2057. REQUIRE_PACKAGES_PASZLIB=1
  2058. REQUIRE_PACKAGES_FCL-PROCESS=1
  2059. REQUIRE_PACKAGES_HASH=1
  2060. REQUIRE_PACKAGES_LIBTAR=1
  2061. REQUIRE_PACKAGES_FPMKUNIT=1
  2062. REQUIRE_PACKAGES_FCL-BASE=1
  2063. REQUIRE_PACKAGES_FCL-DB=1
  2064. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2065. REQUIRE_PACKAGES_FCL-IMAGE=1
  2066. REQUIRE_PACKAGES_FCL-NET=1
  2067. REQUIRE_PACKAGES_FCL-PASSRC=1
  2068. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2069. REQUIRE_PACKAGES_FCL-WEB=1
  2070. REQUIRE_PACKAGES_FCL-XML=1
  2071. endif
  2072. ifeq ($(FULL_TARGET),sparc-netbsd)
  2073. REQUIRE_PACKAGES_RTL=1
  2074. REQUIRE_PACKAGES_PASZLIB=1
  2075. REQUIRE_PACKAGES_FCL-PROCESS=1
  2076. REQUIRE_PACKAGES_HASH=1
  2077. REQUIRE_PACKAGES_LIBTAR=1
  2078. REQUIRE_PACKAGES_FPMKUNIT=1
  2079. REQUIRE_PACKAGES_FCL-BASE=1
  2080. REQUIRE_PACKAGES_FCL-DB=1
  2081. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2082. REQUIRE_PACKAGES_FCL-IMAGE=1
  2083. REQUIRE_PACKAGES_FCL-NET=1
  2084. REQUIRE_PACKAGES_FCL-PASSRC=1
  2085. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2086. REQUIRE_PACKAGES_FCL-WEB=1
  2087. REQUIRE_PACKAGES_FCL-XML=1
  2088. endif
  2089. ifeq ($(FULL_TARGET),sparc-solaris)
  2090. REQUIRE_PACKAGES_RTL=1
  2091. REQUIRE_PACKAGES_PASZLIB=1
  2092. REQUIRE_PACKAGES_FCL-PROCESS=1
  2093. REQUIRE_PACKAGES_HASH=1
  2094. REQUIRE_PACKAGES_LIBTAR=1
  2095. REQUIRE_PACKAGES_FPMKUNIT=1
  2096. REQUIRE_PACKAGES_FCL-BASE=1
  2097. REQUIRE_PACKAGES_FCL-DB=1
  2098. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2099. REQUIRE_PACKAGES_FCL-IMAGE=1
  2100. REQUIRE_PACKAGES_FCL-NET=1
  2101. REQUIRE_PACKAGES_FCL-PASSRC=1
  2102. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2103. REQUIRE_PACKAGES_FCL-WEB=1
  2104. REQUIRE_PACKAGES_FCL-XML=1
  2105. endif
  2106. ifeq ($(FULL_TARGET),sparc-embedded)
  2107. REQUIRE_PACKAGES_RTL=1
  2108. REQUIRE_PACKAGES_PASZLIB=1
  2109. REQUIRE_PACKAGES_FCL-PROCESS=1
  2110. REQUIRE_PACKAGES_HASH=1
  2111. REQUIRE_PACKAGES_LIBTAR=1
  2112. REQUIRE_PACKAGES_FPMKUNIT=1
  2113. REQUIRE_PACKAGES_FCL-BASE=1
  2114. REQUIRE_PACKAGES_FCL-DB=1
  2115. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2116. REQUIRE_PACKAGES_FCL-IMAGE=1
  2117. REQUIRE_PACKAGES_FCL-NET=1
  2118. REQUIRE_PACKAGES_FCL-PASSRC=1
  2119. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2120. REQUIRE_PACKAGES_FCL-WEB=1
  2121. REQUIRE_PACKAGES_FCL-XML=1
  2122. endif
  2123. ifeq ($(FULL_TARGET),x86_64-linux)
  2124. REQUIRE_PACKAGES_RTL=1
  2125. REQUIRE_PACKAGES_PASZLIB=1
  2126. REQUIRE_PACKAGES_FCL-PROCESS=1
  2127. REQUIRE_PACKAGES_HASH=1
  2128. REQUIRE_PACKAGES_LIBTAR=1
  2129. REQUIRE_PACKAGES_FPMKUNIT=1
  2130. REQUIRE_PACKAGES_FCL-BASE=1
  2131. REQUIRE_PACKAGES_FCL-DB=1
  2132. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2133. REQUIRE_PACKAGES_FCL-IMAGE=1
  2134. REQUIRE_PACKAGES_FCL-NET=1
  2135. REQUIRE_PACKAGES_FCL-PASSRC=1
  2136. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2137. REQUIRE_PACKAGES_FCL-WEB=1
  2138. REQUIRE_PACKAGES_FCL-XML=1
  2139. endif
  2140. ifeq ($(FULL_TARGET),x86_64-freebsd)
  2141. REQUIRE_PACKAGES_RTL=1
  2142. REQUIRE_PACKAGES_PASZLIB=1
  2143. REQUIRE_PACKAGES_FCL-PROCESS=1
  2144. REQUIRE_PACKAGES_HASH=1
  2145. REQUIRE_PACKAGES_LIBTAR=1
  2146. REQUIRE_PACKAGES_FPMKUNIT=1
  2147. REQUIRE_PACKAGES_FCL-BASE=1
  2148. REQUIRE_PACKAGES_FCL-DB=1
  2149. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2150. REQUIRE_PACKAGES_FCL-IMAGE=1
  2151. REQUIRE_PACKAGES_FCL-NET=1
  2152. REQUIRE_PACKAGES_FCL-PASSRC=1
  2153. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2154. REQUIRE_PACKAGES_FCL-WEB=1
  2155. REQUIRE_PACKAGES_FCL-XML=1
  2156. endif
  2157. ifeq ($(FULL_TARGET),x86_64-haiku)
  2158. REQUIRE_PACKAGES_RTL=1
  2159. REQUIRE_PACKAGES_PASZLIB=1
  2160. REQUIRE_PACKAGES_FCL-PROCESS=1
  2161. REQUIRE_PACKAGES_HASH=1
  2162. REQUIRE_PACKAGES_LIBTAR=1
  2163. REQUIRE_PACKAGES_FPMKUNIT=1
  2164. REQUIRE_PACKAGES_FCL-BASE=1
  2165. REQUIRE_PACKAGES_FCL-DB=1
  2166. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2167. REQUIRE_PACKAGES_FCL-IMAGE=1
  2168. REQUIRE_PACKAGES_FCL-NET=1
  2169. REQUIRE_PACKAGES_FCL-PASSRC=1
  2170. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2171. REQUIRE_PACKAGES_FCL-WEB=1
  2172. REQUIRE_PACKAGES_FCL-XML=1
  2173. endif
  2174. ifeq ($(FULL_TARGET),x86_64-netbsd)
  2175. REQUIRE_PACKAGES_RTL=1
  2176. REQUIRE_PACKAGES_PASZLIB=1
  2177. REQUIRE_PACKAGES_FCL-PROCESS=1
  2178. REQUIRE_PACKAGES_HASH=1
  2179. REQUIRE_PACKAGES_LIBTAR=1
  2180. REQUIRE_PACKAGES_FPMKUNIT=1
  2181. REQUIRE_PACKAGES_FCL-BASE=1
  2182. REQUIRE_PACKAGES_FCL-DB=1
  2183. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2184. REQUIRE_PACKAGES_FCL-IMAGE=1
  2185. REQUIRE_PACKAGES_FCL-NET=1
  2186. REQUIRE_PACKAGES_FCL-PASSRC=1
  2187. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2188. REQUIRE_PACKAGES_FCL-WEB=1
  2189. REQUIRE_PACKAGES_FCL-XML=1
  2190. endif
  2191. ifeq ($(FULL_TARGET),x86_64-solaris)
  2192. REQUIRE_PACKAGES_RTL=1
  2193. REQUIRE_PACKAGES_PASZLIB=1
  2194. REQUIRE_PACKAGES_FCL-PROCESS=1
  2195. REQUIRE_PACKAGES_HASH=1
  2196. REQUIRE_PACKAGES_LIBTAR=1
  2197. REQUIRE_PACKAGES_FPMKUNIT=1
  2198. REQUIRE_PACKAGES_FCL-BASE=1
  2199. REQUIRE_PACKAGES_FCL-DB=1
  2200. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2201. REQUIRE_PACKAGES_FCL-IMAGE=1
  2202. REQUIRE_PACKAGES_FCL-NET=1
  2203. REQUIRE_PACKAGES_FCL-PASSRC=1
  2204. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2205. REQUIRE_PACKAGES_FCL-WEB=1
  2206. REQUIRE_PACKAGES_FCL-XML=1
  2207. endif
  2208. ifeq ($(FULL_TARGET),x86_64-openbsd)
  2209. REQUIRE_PACKAGES_RTL=1
  2210. REQUIRE_PACKAGES_PASZLIB=1
  2211. REQUIRE_PACKAGES_FCL-PROCESS=1
  2212. REQUIRE_PACKAGES_HASH=1
  2213. REQUIRE_PACKAGES_LIBTAR=1
  2214. REQUIRE_PACKAGES_FPMKUNIT=1
  2215. REQUIRE_PACKAGES_FCL-BASE=1
  2216. REQUIRE_PACKAGES_FCL-DB=1
  2217. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2218. REQUIRE_PACKAGES_FCL-IMAGE=1
  2219. REQUIRE_PACKAGES_FCL-NET=1
  2220. REQUIRE_PACKAGES_FCL-PASSRC=1
  2221. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2222. REQUIRE_PACKAGES_FCL-WEB=1
  2223. REQUIRE_PACKAGES_FCL-XML=1
  2224. endif
  2225. ifeq ($(FULL_TARGET),x86_64-darwin)
  2226. REQUIRE_PACKAGES_RTL=1
  2227. REQUIRE_PACKAGES_PASZLIB=1
  2228. REQUIRE_PACKAGES_FCL-PROCESS=1
  2229. REQUIRE_PACKAGES_HASH=1
  2230. REQUIRE_PACKAGES_LIBTAR=1
  2231. REQUIRE_PACKAGES_FPMKUNIT=1
  2232. REQUIRE_PACKAGES_FCL-BASE=1
  2233. REQUIRE_PACKAGES_FCL-DB=1
  2234. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2235. REQUIRE_PACKAGES_FCL-IMAGE=1
  2236. REQUIRE_PACKAGES_FCL-NET=1
  2237. REQUIRE_PACKAGES_FCL-PASSRC=1
  2238. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2239. REQUIRE_PACKAGES_FCL-WEB=1
  2240. REQUIRE_PACKAGES_FCL-XML=1
  2241. endif
  2242. ifeq ($(FULL_TARGET),x86_64-win64)
  2243. REQUIRE_PACKAGES_RTL=1
  2244. REQUIRE_PACKAGES_PASZLIB=1
  2245. REQUIRE_PACKAGES_FCL-PROCESS=1
  2246. REQUIRE_PACKAGES_HASH=1
  2247. REQUIRE_PACKAGES_LIBTAR=1
  2248. REQUIRE_PACKAGES_FPMKUNIT=1
  2249. REQUIRE_PACKAGES_FCL-BASE=1
  2250. REQUIRE_PACKAGES_FCL-DB=1
  2251. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2252. REQUIRE_PACKAGES_FCL-IMAGE=1
  2253. REQUIRE_PACKAGES_FCL-NET=1
  2254. REQUIRE_PACKAGES_FCL-PASSRC=1
  2255. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2256. REQUIRE_PACKAGES_FCL-WEB=1
  2257. REQUIRE_PACKAGES_FCL-XML=1
  2258. endif
  2259. ifeq ($(FULL_TARGET),x86_64-embedded)
  2260. REQUIRE_PACKAGES_RTL=1
  2261. REQUIRE_PACKAGES_PASZLIB=1
  2262. REQUIRE_PACKAGES_FCL-PROCESS=1
  2263. REQUIRE_PACKAGES_HASH=1
  2264. REQUIRE_PACKAGES_LIBTAR=1
  2265. REQUIRE_PACKAGES_FPMKUNIT=1
  2266. REQUIRE_PACKAGES_FCL-BASE=1
  2267. REQUIRE_PACKAGES_FCL-DB=1
  2268. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2269. REQUIRE_PACKAGES_FCL-IMAGE=1
  2270. REQUIRE_PACKAGES_FCL-NET=1
  2271. REQUIRE_PACKAGES_FCL-PASSRC=1
  2272. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2273. REQUIRE_PACKAGES_FCL-WEB=1
  2274. REQUIRE_PACKAGES_FCL-XML=1
  2275. endif
  2276. ifeq ($(FULL_TARGET),x86_64-iphonesim)
  2277. REQUIRE_PACKAGES_RTL=1
  2278. REQUIRE_PACKAGES_PASZLIB=1
  2279. REQUIRE_PACKAGES_FCL-PROCESS=1
  2280. REQUIRE_PACKAGES_HASH=1
  2281. REQUIRE_PACKAGES_LIBTAR=1
  2282. REQUIRE_PACKAGES_FPMKUNIT=1
  2283. REQUIRE_PACKAGES_FCL-BASE=1
  2284. REQUIRE_PACKAGES_FCL-DB=1
  2285. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2286. REQUIRE_PACKAGES_FCL-IMAGE=1
  2287. REQUIRE_PACKAGES_FCL-NET=1
  2288. REQUIRE_PACKAGES_FCL-PASSRC=1
  2289. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2290. REQUIRE_PACKAGES_FCL-WEB=1
  2291. REQUIRE_PACKAGES_FCL-XML=1
  2292. endif
  2293. ifeq ($(FULL_TARGET),x86_64-android)
  2294. REQUIRE_PACKAGES_RTL=1
  2295. REQUIRE_PACKAGES_PASZLIB=1
  2296. REQUIRE_PACKAGES_FCL-PROCESS=1
  2297. REQUIRE_PACKAGES_HASH=1
  2298. REQUIRE_PACKAGES_LIBTAR=1
  2299. REQUIRE_PACKAGES_FPMKUNIT=1
  2300. REQUIRE_PACKAGES_FCL-BASE=1
  2301. REQUIRE_PACKAGES_FCL-DB=1
  2302. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2303. REQUIRE_PACKAGES_FCL-IMAGE=1
  2304. REQUIRE_PACKAGES_FCL-NET=1
  2305. REQUIRE_PACKAGES_FCL-PASSRC=1
  2306. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2307. REQUIRE_PACKAGES_FCL-WEB=1
  2308. REQUIRE_PACKAGES_FCL-XML=1
  2309. endif
  2310. ifeq ($(FULL_TARGET),x86_64-aros)
  2311. REQUIRE_PACKAGES_RTL=1
  2312. REQUIRE_PACKAGES_PASZLIB=1
  2313. REQUIRE_PACKAGES_FCL-PROCESS=1
  2314. REQUIRE_PACKAGES_HASH=1
  2315. REQUIRE_PACKAGES_LIBTAR=1
  2316. REQUIRE_PACKAGES_FPMKUNIT=1
  2317. REQUIRE_PACKAGES_FCL-BASE=1
  2318. REQUIRE_PACKAGES_FCL-DB=1
  2319. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2320. REQUIRE_PACKAGES_FCL-IMAGE=1
  2321. REQUIRE_PACKAGES_FCL-NET=1
  2322. REQUIRE_PACKAGES_FCL-PASSRC=1
  2323. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2324. REQUIRE_PACKAGES_FCL-WEB=1
  2325. REQUIRE_PACKAGES_FCL-XML=1
  2326. endif
  2327. ifeq ($(FULL_TARGET),x86_64-dragonfly)
  2328. REQUIRE_PACKAGES_RTL=1
  2329. REQUIRE_PACKAGES_PASZLIB=1
  2330. REQUIRE_PACKAGES_FCL-PROCESS=1
  2331. REQUIRE_PACKAGES_HASH=1
  2332. REQUIRE_PACKAGES_LIBTAR=1
  2333. REQUIRE_PACKAGES_FPMKUNIT=1
  2334. REQUIRE_PACKAGES_FCL-BASE=1
  2335. REQUIRE_PACKAGES_FCL-DB=1
  2336. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2337. REQUIRE_PACKAGES_FCL-IMAGE=1
  2338. REQUIRE_PACKAGES_FCL-NET=1
  2339. REQUIRE_PACKAGES_FCL-PASSRC=1
  2340. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2341. REQUIRE_PACKAGES_FCL-WEB=1
  2342. REQUIRE_PACKAGES_FCL-XML=1
  2343. endif
  2344. ifeq ($(FULL_TARGET),arm-linux)
  2345. REQUIRE_PACKAGES_RTL=1
  2346. REQUIRE_PACKAGES_PASZLIB=1
  2347. REQUIRE_PACKAGES_FCL-PROCESS=1
  2348. REQUIRE_PACKAGES_HASH=1
  2349. REQUIRE_PACKAGES_LIBTAR=1
  2350. REQUIRE_PACKAGES_FPMKUNIT=1
  2351. REQUIRE_PACKAGES_FCL-BASE=1
  2352. REQUIRE_PACKAGES_FCL-DB=1
  2353. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2354. REQUIRE_PACKAGES_FCL-IMAGE=1
  2355. REQUIRE_PACKAGES_FCL-NET=1
  2356. REQUIRE_PACKAGES_FCL-PASSRC=1
  2357. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2358. REQUIRE_PACKAGES_FCL-WEB=1
  2359. REQUIRE_PACKAGES_FCL-XML=1
  2360. endif
  2361. ifeq ($(FULL_TARGET),arm-netbsd)
  2362. REQUIRE_PACKAGES_RTL=1
  2363. REQUIRE_PACKAGES_PASZLIB=1
  2364. REQUIRE_PACKAGES_FCL-PROCESS=1
  2365. REQUIRE_PACKAGES_HASH=1
  2366. REQUIRE_PACKAGES_LIBTAR=1
  2367. REQUIRE_PACKAGES_FPMKUNIT=1
  2368. REQUIRE_PACKAGES_FCL-BASE=1
  2369. REQUIRE_PACKAGES_FCL-DB=1
  2370. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2371. REQUIRE_PACKAGES_FCL-IMAGE=1
  2372. REQUIRE_PACKAGES_FCL-NET=1
  2373. REQUIRE_PACKAGES_FCL-PASSRC=1
  2374. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2375. REQUIRE_PACKAGES_FCL-WEB=1
  2376. REQUIRE_PACKAGES_FCL-XML=1
  2377. endif
  2378. ifeq ($(FULL_TARGET),arm-palmos)
  2379. REQUIRE_PACKAGES_RTL=1
  2380. REQUIRE_PACKAGES_PASZLIB=1
  2381. REQUIRE_PACKAGES_FCL-PROCESS=1
  2382. REQUIRE_PACKAGES_HASH=1
  2383. REQUIRE_PACKAGES_LIBTAR=1
  2384. REQUIRE_PACKAGES_FPMKUNIT=1
  2385. REQUIRE_PACKAGES_FCL-BASE=1
  2386. REQUIRE_PACKAGES_FCL-DB=1
  2387. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2388. REQUIRE_PACKAGES_FCL-IMAGE=1
  2389. REQUIRE_PACKAGES_FCL-NET=1
  2390. REQUIRE_PACKAGES_FCL-PASSRC=1
  2391. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2392. REQUIRE_PACKAGES_FCL-WEB=1
  2393. REQUIRE_PACKAGES_FCL-XML=1
  2394. endif
  2395. ifeq ($(FULL_TARGET),arm-wince)
  2396. REQUIRE_PACKAGES_RTL=1
  2397. REQUIRE_PACKAGES_PASZLIB=1
  2398. REQUIRE_PACKAGES_FCL-PROCESS=1
  2399. REQUIRE_PACKAGES_HASH=1
  2400. REQUIRE_PACKAGES_LIBTAR=1
  2401. REQUIRE_PACKAGES_FPMKUNIT=1
  2402. REQUIRE_PACKAGES_FCL-BASE=1
  2403. REQUIRE_PACKAGES_FCL-DB=1
  2404. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2405. REQUIRE_PACKAGES_FCL-IMAGE=1
  2406. REQUIRE_PACKAGES_FCL-NET=1
  2407. REQUIRE_PACKAGES_FCL-PASSRC=1
  2408. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2409. REQUIRE_PACKAGES_FCL-WEB=1
  2410. REQUIRE_PACKAGES_FCL-XML=1
  2411. endif
  2412. ifeq ($(FULL_TARGET),arm-gba)
  2413. REQUIRE_PACKAGES_RTL=1
  2414. REQUIRE_PACKAGES_PASZLIB=1
  2415. REQUIRE_PACKAGES_FCL-PROCESS=1
  2416. REQUIRE_PACKAGES_HASH=1
  2417. REQUIRE_PACKAGES_LIBTAR=1
  2418. REQUIRE_PACKAGES_FPMKUNIT=1
  2419. REQUIRE_PACKAGES_FCL-BASE=1
  2420. REQUIRE_PACKAGES_FCL-DB=1
  2421. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2422. REQUIRE_PACKAGES_FCL-IMAGE=1
  2423. REQUIRE_PACKAGES_FCL-NET=1
  2424. REQUIRE_PACKAGES_FCL-PASSRC=1
  2425. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2426. REQUIRE_PACKAGES_FCL-WEB=1
  2427. REQUIRE_PACKAGES_FCL-XML=1
  2428. endif
  2429. ifeq ($(FULL_TARGET),arm-nds)
  2430. REQUIRE_PACKAGES_RTL=1
  2431. REQUIRE_PACKAGES_PASZLIB=1
  2432. REQUIRE_PACKAGES_FCL-PROCESS=1
  2433. REQUIRE_PACKAGES_HASH=1
  2434. REQUIRE_PACKAGES_LIBTAR=1
  2435. REQUIRE_PACKAGES_FPMKUNIT=1
  2436. REQUIRE_PACKAGES_FCL-BASE=1
  2437. REQUIRE_PACKAGES_FCL-DB=1
  2438. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2439. REQUIRE_PACKAGES_FCL-IMAGE=1
  2440. REQUIRE_PACKAGES_FCL-NET=1
  2441. REQUIRE_PACKAGES_FCL-PASSRC=1
  2442. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2443. REQUIRE_PACKAGES_FCL-WEB=1
  2444. REQUIRE_PACKAGES_FCL-XML=1
  2445. endif
  2446. ifeq ($(FULL_TARGET),arm-embedded)
  2447. REQUIRE_PACKAGES_RTL=1
  2448. REQUIRE_PACKAGES_PASZLIB=1
  2449. REQUIRE_PACKAGES_FCL-PROCESS=1
  2450. REQUIRE_PACKAGES_HASH=1
  2451. REQUIRE_PACKAGES_LIBTAR=1
  2452. REQUIRE_PACKAGES_FPMKUNIT=1
  2453. REQUIRE_PACKAGES_FCL-BASE=1
  2454. REQUIRE_PACKAGES_FCL-DB=1
  2455. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2456. REQUIRE_PACKAGES_FCL-IMAGE=1
  2457. REQUIRE_PACKAGES_FCL-NET=1
  2458. REQUIRE_PACKAGES_FCL-PASSRC=1
  2459. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2460. REQUIRE_PACKAGES_FCL-WEB=1
  2461. REQUIRE_PACKAGES_FCL-XML=1
  2462. endif
  2463. ifeq ($(FULL_TARGET),arm-symbian)
  2464. REQUIRE_PACKAGES_RTL=1
  2465. REQUIRE_PACKAGES_PASZLIB=1
  2466. REQUIRE_PACKAGES_FCL-PROCESS=1
  2467. REQUIRE_PACKAGES_HASH=1
  2468. REQUIRE_PACKAGES_LIBTAR=1
  2469. REQUIRE_PACKAGES_FPMKUNIT=1
  2470. REQUIRE_PACKAGES_FCL-BASE=1
  2471. REQUIRE_PACKAGES_FCL-DB=1
  2472. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2473. REQUIRE_PACKAGES_FCL-IMAGE=1
  2474. REQUIRE_PACKAGES_FCL-NET=1
  2475. REQUIRE_PACKAGES_FCL-PASSRC=1
  2476. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2477. REQUIRE_PACKAGES_FCL-WEB=1
  2478. REQUIRE_PACKAGES_FCL-XML=1
  2479. endif
  2480. ifeq ($(FULL_TARGET),arm-android)
  2481. REQUIRE_PACKAGES_RTL=1
  2482. REQUIRE_PACKAGES_PASZLIB=1
  2483. REQUIRE_PACKAGES_FCL-PROCESS=1
  2484. REQUIRE_PACKAGES_HASH=1
  2485. REQUIRE_PACKAGES_LIBTAR=1
  2486. REQUIRE_PACKAGES_FPMKUNIT=1
  2487. REQUIRE_PACKAGES_FCL-BASE=1
  2488. REQUIRE_PACKAGES_FCL-DB=1
  2489. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2490. REQUIRE_PACKAGES_FCL-IMAGE=1
  2491. REQUIRE_PACKAGES_FCL-NET=1
  2492. REQUIRE_PACKAGES_FCL-PASSRC=1
  2493. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2494. REQUIRE_PACKAGES_FCL-WEB=1
  2495. REQUIRE_PACKAGES_FCL-XML=1
  2496. endif
  2497. ifeq ($(FULL_TARGET),arm-aros)
  2498. REQUIRE_PACKAGES_RTL=1
  2499. REQUIRE_PACKAGES_PASZLIB=1
  2500. REQUIRE_PACKAGES_FCL-PROCESS=1
  2501. REQUIRE_PACKAGES_HASH=1
  2502. REQUIRE_PACKAGES_LIBTAR=1
  2503. REQUIRE_PACKAGES_FPMKUNIT=1
  2504. REQUIRE_PACKAGES_FCL-BASE=1
  2505. REQUIRE_PACKAGES_FCL-DB=1
  2506. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2507. REQUIRE_PACKAGES_FCL-IMAGE=1
  2508. REQUIRE_PACKAGES_FCL-NET=1
  2509. REQUIRE_PACKAGES_FCL-PASSRC=1
  2510. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2511. REQUIRE_PACKAGES_FCL-WEB=1
  2512. REQUIRE_PACKAGES_FCL-XML=1
  2513. endif
  2514. ifeq ($(FULL_TARGET),arm-freertos)
  2515. REQUIRE_PACKAGES_RTL=1
  2516. REQUIRE_PACKAGES_PASZLIB=1
  2517. REQUIRE_PACKAGES_FCL-PROCESS=1
  2518. REQUIRE_PACKAGES_HASH=1
  2519. REQUIRE_PACKAGES_LIBTAR=1
  2520. REQUIRE_PACKAGES_FPMKUNIT=1
  2521. REQUIRE_PACKAGES_FCL-BASE=1
  2522. REQUIRE_PACKAGES_FCL-DB=1
  2523. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2524. REQUIRE_PACKAGES_FCL-IMAGE=1
  2525. REQUIRE_PACKAGES_FCL-NET=1
  2526. REQUIRE_PACKAGES_FCL-PASSRC=1
  2527. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2528. REQUIRE_PACKAGES_FCL-WEB=1
  2529. REQUIRE_PACKAGES_FCL-XML=1
  2530. endif
  2531. ifeq ($(FULL_TARGET),arm-ios)
  2532. REQUIRE_PACKAGES_RTL=1
  2533. REQUIRE_PACKAGES_PASZLIB=1
  2534. REQUIRE_PACKAGES_FCL-PROCESS=1
  2535. REQUIRE_PACKAGES_HASH=1
  2536. REQUIRE_PACKAGES_LIBTAR=1
  2537. REQUIRE_PACKAGES_FPMKUNIT=1
  2538. REQUIRE_PACKAGES_FCL-BASE=1
  2539. REQUIRE_PACKAGES_FCL-DB=1
  2540. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2541. REQUIRE_PACKAGES_FCL-IMAGE=1
  2542. REQUIRE_PACKAGES_FCL-NET=1
  2543. REQUIRE_PACKAGES_FCL-PASSRC=1
  2544. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2545. REQUIRE_PACKAGES_FCL-WEB=1
  2546. REQUIRE_PACKAGES_FCL-XML=1
  2547. endif
  2548. ifeq ($(FULL_TARGET),powerpc64-linux)
  2549. REQUIRE_PACKAGES_RTL=1
  2550. REQUIRE_PACKAGES_PASZLIB=1
  2551. REQUIRE_PACKAGES_FCL-PROCESS=1
  2552. REQUIRE_PACKAGES_HASH=1
  2553. REQUIRE_PACKAGES_LIBTAR=1
  2554. REQUIRE_PACKAGES_FPMKUNIT=1
  2555. REQUIRE_PACKAGES_FCL-BASE=1
  2556. REQUIRE_PACKAGES_FCL-DB=1
  2557. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2558. REQUIRE_PACKAGES_FCL-IMAGE=1
  2559. REQUIRE_PACKAGES_FCL-NET=1
  2560. REQUIRE_PACKAGES_FCL-PASSRC=1
  2561. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2562. REQUIRE_PACKAGES_FCL-WEB=1
  2563. REQUIRE_PACKAGES_FCL-XML=1
  2564. endif
  2565. ifeq ($(FULL_TARGET),powerpc64-darwin)
  2566. REQUIRE_PACKAGES_RTL=1
  2567. REQUIRE_PACKAGES_PASZLIB=1
  2568. REQUIRE_PACKAGES_FCL-PROCESS=1
  2569. REQUIRE_PACKAGES_HASH=1
  2570. REQUIRE_PACKAGES_LIBTAR=1
  2571. REQUIRE_PACKAGES_FPMKUNIT=1
  2572. REQUIRE_PACKAGES_FCL-BASE=1
  2573. REQUIRE_PACKAGES_FCL-DB=1
  2574. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2575. REQUIRE_PACKAGES_FCL-IMAGE=1
  2576. REQUIRE_PACKAGES_FCL-NET=1
  2577. REQUIRE_PACKAGES_FCL-PASSRC=1
  2578. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2579. REQUIRE_PACKAGES_FCL-WEB=1
  2580. REQUIRE_PACKAGES_FCL-XML=1
  2581. endif
  2582. ifeq ($(FULL_TARGET),powerpc64-embedded)
  2583. REQUIRE_PACKAGES_RTL=1
  2584. REQUIRE_PACKAGES_PASZLIB=1
  2585. REQUIRE_PACKAGES_FCL-PROCESS=1
  2586. REQUIRE_PACKAGES_HASH=1
  2587. REQUIRE_PACKAGES_LIBTAR=1
  2588. REQUIRE_PACKAGES_FPMKUNIT=1
  2589. REQUIRE_PACKAGES_FCL-BASE=1
  2590. REQUIRE_PACKAGES_FCL-DB=1
  2591. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2592. REQUIRE_PACKAGES_FCL-IMAGE=1
  2593. REQUIRE_PACKAGES_FCL-NET=1
  2594. REQUIRE_PACKAGES_FCL-PASSRC=1
  2595. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2596. REQUIRE_PACKAGES_FCL-WEB=1
  2597. REQUIRE_PACKAGES_FCL-XML=1
  2598. endif
  2599. ifeq ($(FULL_TARGET),powerpc64-aix)
  2600. REQUIRE_PACKAGES_RTL=1
  2601. REQUIRE_PACKAGES_PASZLIB=1
  2602. REQUIRE_PACKAGES_FCL-PROCESS=1
  2603. REQUIRE_PACKAGES_HASH=1
  2604. REQUIRE_PACKAGES_LIBTAR=1
  2605. REQUIRE_PACKAGES_FPMKUNIT=1
  2606. REQUIRE_PACKAGES_FCL-BASE=1
  2607. REQUIRE_PACKAGES_FCL-DB=1
  2608. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2609. REQUIRE_PACKAGES_FCL-IMAGE=1
  2610. REQUIRE_PACKAGES_FCL-NET=1
  2611. REQUIRE_PACKAGES_FCL-PASSRC=1
  2612. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2613. REQUIRE_PACKAGES_FCL-WEB=1
  2614. REQUIRE_PACKAGES_FCL-XML=1
  2615. endif
  2616. ifeq ($(FULL_TARGET),avr-embedded)
  2617. REQUIRE_PACKAGES_RTL=1
  2618. REQUIRE_PACKAGES_PASZLIB=1
  2619. REQUIRE_PACKAGES_FCL-PROCESS=1
  2620. REQUIRE_PACKAGES_HASH=1
  2621. REQUIRE_PACKAGES_LIBTAR=1
  2622. REQUIRE_PACKAGES_FPMKUNIT=1
  2623. REQUIRE_PACKAGES_FCL-BASE=1
  2624. REQUIRE_PACKAGES_FCL-DB=1
  2625. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2626. REQUIRE_PACKAGES_FCL-IMAGE=1
  2627. REQUIRE_PACKAGES_FCL-NET=1
  2628. REQUIRE_PACKAGES_FCL-PASSRC=1
  2629. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2630. REQUIRE_PACKAGES_FCL-WEB=1
  2631. REQUIRE_PACKAGES_FCL-XML=1
  2632. endif
  2633. ifeq ($(FULL_TARGET),armeb-linux)
  2634. REQUIRE_PACKAGES_RTL=1
  2635. REQUIRE_PACKAGES_PASZLIB=1
  2636. REQUIRE_PACKAGES_FCL-PROCESS=1
  2637. REQUIRE_PACKAGES_HASH=1
  2638. REQUIRE_PACKAGES_LIBTAR=1
  2639. REQUIRE_PACKAGES_FPMKUNIT=1
  2640. REQUIRE_PACKAGES_FCL-BASE=1
  2641. REQUIRE_PACKAGES_FCL-DB=1
  2642. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2643. REQUIRE_PACKAGES_FCL-IMAGE=1
  2644. REQUIRE_PACKAGES_FCL-NET=1
  2645. REQUIRE_PACKAGES_FCL-PASSRC=1
  2646. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2647. REQUIRE_PACKAGES_FCL-WEB=1
  2648. REQUIRE_PACKAGES_FCL-XML=1
  2649. endif
  2650. ifeq ($(FULL_TARGET),armeb-embedded)
  2651. REQUIRE_PACKAGES_RTL=1
  2652. REQUIRE_PACKAGES_PASZLIB=1
  2653. REQUIRE_PACKAGES_FCL-PROCESS=1
  2654. REQUIRE_PACKAGES_HASH=1
  2655. REQUIRE_PACKAGES_LIBTAR=1
  2656. REQUIRE_PACKAGES_FPMKUNIT=1
  2657. REQUIRE_PACKAGES_FCL-BASE=1
  2658. REQUIRE_PACKAGES_FCL-DB=1
  2659. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2660. REQUIRE_PACKAGES_FCL-IMAGE=1
  2661. REQUIRE_PACKAGES_FCL-NET=1
  2662. REQUIRE_PACKAGES_FCL-PASSRC=1
  2663. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2664. REQUIRE_PACKAGES_FCL-WEB=1
  2665. REQUIRE_PACKAGES_FCL-XML=1
  2666. endif
  2667. ifeq ($(FULL_TARGET),mips-linux)
  2668. REQUIRE_PACKAGES_RTL=1
  2669. REQUIRE_PACKAGES_PASZLIB=1
  2670. REQUIRE_PACKAGES_FCL-PROCESS=1
  2671. REQUIRE_PACKAGES_HASH=1
  2672. REQUIRE_PACKAGES_LIBTAR=1
  2673. REQUIRE_PACKAGES_FPMKUNIT=1
  2674. REQUIRE_PACKAGES_FCL-BASE=1
  2675. REQUIRE_PACKAGES_FCL-DB=1
  2676. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2677. REQUIRE_PACKAGES_FCL-IMAGE=1
  2678. REQUIRE_PACKAGES_FCL-NET=1
  2679. REQUIRE_PACKAGES_FCL-PASSRC=1
  2680. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2681. REQUIRE_PACKAGES_FCL-WEB=1
  2682. REQUIRE_PACKAGES_FCL-XML=1
  2683. endif
  2684. ifeq ($(FULL_TARGET),mipsel-linux)
  2685. REQUIRE_PACKAGES_RTL=1
  2686. REQUIRE_PACKAGES_PASZLIB=1
  2687. REQUIRE_PACKAGES_FCL-PROCESS=1
  2688. REQUIRE_PACKAGES_HASH=1
  2689. REQUIRE_PACKAGES_LIBTAR=1
  2690. REQUIRE_PACKAGES_FPMKUNIT=1
  2691. REQUIRE_PACKAGES_FCL-BASE=1
  2692. REQUIRE_PACKAGES_FCL-DB=1
  2693. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2694. REQUIRE_PACKAGES_FCL-IMAGE=1
  2695. REQUIRE_PACKAGES_FCL-NET=1
  2696. REQUIRE_PACKAGES_FCL-PASSRC=1
  2697. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2698. REQUIRE_PACKAGES_FCL-WEB=1
  2699. REQUIRE_PACKAGES_FCL-XML=1
  2700. endif
  2701. ifeq ($(FULL_TARGET),mipsel-embedded)
  2702. REQUIRE_PACKAGES_RTL=1
  2703. REQUIRE_PACKAGES_PASZLIB=1
  2704. REQUIRE_PACKAGES_FCL-PROCESS=1
  2705. REQUIRE_PACKAGES_HASH=1
  2706. REQUIRE_PACKAGES_LIBTAR=1
  2707. REQUIRE_PACKAGES_FPMKUNIT=1
  2708. REQUIRE_PACKAGES_FCL-BASE=1
  2709. REQUIRE_PACKAGES_FCL-DB=1
  2710. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2711. REQUIRE_PACKAGES_FCL-IMAGE=1
  2712. REQUIRE_PACKAGES_FCL-NET=1
  2713. REQUIRE_PACKAGES_FCL-PASSRC=1
  2714. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2715. REQUIRE_PACKAGES_FCL-WEB=1
  2716. REQUIRE_PACKAGES_FCL-XML=1
  2717. endif
  2718. ifeq ($(FULL_TARGET),mipsel-android)
  2719. REQUIRE_PACKAGES_RTL=1
  2720. REQUIRE_PACKAGES_PASZLIB=1
  2721. REQUIRE_PACKAGES_FCL-PROCESS=1
  2722. REQUIRE_PACKAGES_HASH=1
  2723. REQUIRE_PACKAGES_LIBTAR=1
  2724. REQUIRE_PACKAGES_FPMKUNIT=1
  2725. REQUIRE_PACKAGES_FCL-BASE=1
  2726. REQUIRE_PACKAGES_FCL-DB=1
  2727. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2728. REQUIRE_PACKAGES_FCL-IMAGE=1
  2729. REQUIRE_PACKAGES_FCL-NET=1
  2730. REQUIRE_PACKAGES_FCL-PASSRC=1
  2731. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2732. REQUIRE_PACKAGES_FCL-WEB=1
  2733. REQUIRE_PACKAGES_FCL-XML=1
  2734. endif
  2735. ifeq ($(FULL_TARGET),mips64el-linux)
  2736. REQUIRE_PACKAGES_RTL=1
  2737. REQUIRE_PACKAGES_PASZLIB=1
  2738. REQUIRE_PACKAGES_FCL-PROCESS=1
  2739. REQUIRE_PACKAGES_HASH=1
  2740. REQUIRE_PACKAGES_LIBTAR=1
  2741. REQUIRE_PACKAGES_FPMKUNIT=1
  2742. REQUIRE_PACKAGES_FCL-BASE=1
  2743. REQUIRE_PACKAGES_FCL-DB=1
  2744. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2745. REQUIRE_PACKAGES_FCL-IMAGE=1
  2746. REQUIRE_PACKAGES_FCL-NET=1
  2747. REQUIRE_PACKAGES_FCL-PASSRC=1
  2748. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2749. REQUIRE_PACKAGES_FCL-WEB=1
  2750. REQUIRE_PACKAGES_FCL-XML=1
  2751. endif
  2752. ifeq ($(FULL_TARGET),jvm-java)
  2753. REQUIRE_PACKAGES_RTL=1
  2754. REQUIRE_PACKAGES_PASZLIB=1
  2755. REQUIRE_PACKAGES_FCL-PROCESS=1
  2756. REQUIRE_PACKAGES_HASH=1
  2757. REQUIRE_PACKAGES_LIBTAR=1
  2758. REQUIRE_PACKAGES_FPMKUNIT=1
  2759. REQUIRE_PACKAGES_FCL-BASE=1
  2760. REQUIRE_PACKAGES_FCL-DB=1
  2761. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2762. REQUIRE_PACKAGES_FCL-IMAGE=1
  2763. REQUIRE_PACKAGES_FCL-NET=1
  2764. REQUIRE_PACKAGES_FCL-PASSRC=1
  2765. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2766. REQUIRE_PACKAGES_FCL-WEB=1
  2767. REQUIRE_PACKAGES_FCL-XML=1
  2768. endif
  2769. ifeq ($(FULL_TARGET),jvm-android)
  2770. REQUIRE_PACKAGES_RTL=1
  2771. REQUIRE_PACKAGES_PASZLIB=1
  2772. REQUIRE_PACKAGES_FCL-PROCESS=1
  2773. REQUIRE_PACKAGES_HASH=1
  2774. REQUIRE_PACKAGES_LIBTAR=1
  2775. REQUIRE_PACKAGES_FPMKUNIT=1
  2776. REQUIRE_PACKAGES_FCL-BASE=1
  2777. REQUIRE_PACKAGES_FCL-DB=1
  2778. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2779. REQUIRE_PACKAGES_FCL-IMAGE=1
  2780. REQUIRE_PACKAGES_FCL-NET=1
  2781. REQUIRE_PACKAGES_FCL-PASSRC=1
  2782. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2783. REQUIRE_PACKAGES_FCL-WEB=1
  2784. REQUIRE_PACKAGES_FCL-XML=1
  2785. endif
  2786. ifeq ($(FULL_TARGET),i8086-embedded)
  2787. REQUIRE_PACKAGES_RTL=1
  2788. REQUIRE_PACKAGES_PASZLIB=1
  2789. REQUIRE_PACKAGES_FCL-PROCESS=1
  2790. REQUIRE_PACKAGES_HASH=1
  2791. REQUIRE_PACKAGES_LIBTAR=1
  2792. REQUIRE_PACKAGES_FPMKUNIT=1
  2793. REQUIRE_PACKAGES_FCL-BASE=1
  2794. REQUIRE_PACKAGES_FCL-DB=1
  2795. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2796. REQUIRE_PACKAGES_FCL-IMAGE=1
  2797. REQUIRE_PACKAGES_FCL-NET=1
  2798. REQUIRE_PACKAGES_FCL-PASSRC=1
  2799. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2800. REQUIRE_PACKAGES_FCL-WEB=1
  2801. REQUIRE_PACKAGES_FCL-XML=1
  2802. endif
  2803. ifeq ($(FULL_TARGET),i8086-msdos)
  2804. REQUIRE_PACKAGES_RTL=1
  2805. REQUIRE_PACKAGES_PASZLIB=1
  2806. REQUIRE_PACKAGES_FCL-PROCESS=1
  2807. REQUIRE_PACKAGES_HASH=1
  2808. REQUIRE_PACKAGES_LIBTAR=1
  2809. REQUIRE_PACKAGES_FPMKUNIT=1
  2810. REQUIRE_PACKAGES_FCL-BASE=1
  2811. REQUIRE_PACKAGES_FCL-DB=1
  2812. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2813. REQUIRE_PACKAGES_FCL-IMAGE=1
  2814. REQUIRE_PACKAGES_FCL-NET=1
  2815. REQUIRE_PACKAGES_FCL-PASSRC=1
  2816. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2817. REQUIRE_PACKAGES_FCL-WEB=1
  2818. REQUIRE_PACKAGES_FCL-XML=1
  2819. endif
  2820. ifeq ($(FULL_TARGET),i8086-win16)
  2821. REQUIRE_PACKAGES_RTL=1
  2822. REQUIRE_PACKAGES_PASZLIB=1
  2823. REQUIRE_PACKAGES_FCL-PROCESS=1
  2824. REQUIRE_PACKAGES_HASH=1
  2825. REQUIRE_PACKAGES_LIBTAR=1
  2826. REQUIRE_PACKAGES_FPMKUNIT=1
  2827. REQUIRE_PACKAGES_FCL-BASE=1
  2828. REQUIRE_PACKAGES_FCL-DB=1
  2829. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2830. REQUIRE_PACKAGES_FCL-IMAGE=1
  2831. REQUIRE_PACKAGES_FCL-NET=1
  2832. REQUIRE_PACKAGES_FCL-PASSRC=1
  2833. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2834. REQUIRE_PACKAGES_FCL-WEB=1
  2835. REQUIRE_PACKAGES_FCL-XML=1
  2836. endif
  2837. ifeq ($(FULL_TARGET),aarch64-linux)
  2838. REQUIRE_PACKAGES_RTL=1
  2839. REQUIRE_PACKAGES_PASZLIB=1
  2840. REQUIRE_PACKAGES_FCL-PROCESS=1
  2841. REQUIRE_PACKAGES_HASH=1
  2842. REQUIRE_PACKAGES_LIBTAR=1
  2843. REQUIRE_PACKAGES_FPMKUNIT=1
  2844. REQUIRE_PACKAGES_FCL-BASE=1
  2845. REQUIRE_PACKAGES_FCL-DB=1
  2846. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2847. REQUIRE_PACKAGES_FCL-IMAGE=1
  2848. REQUIRE_PACKAGES_FCL-NET=1
  2849. REQUIRE_PACKAGES_FCL-PASSRC=1
  2850. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2851. REQUIRE_PACKAGES_FCL-WEB=1
  2852. REQUIRE_PACKAGES_FCL-XML=1
  2853. endif
  2854. ifeq ($(FULL_TARGET),aarch64-darwin)
  2855. REQUIRE_PACKAGES_RTL=1
  2856. REQUIRE_PACKAGES_PASZLIB=1
  2857. REQUIRE_PACKAGES_FCL-PROCESS=1
  2858. REQUIRE_PACKAGES_HASH=1
  2859. REQUIRE_PACKAGES_LIBTAR=1
  2860. REQUIRE_PACKAGES_FPMKUNIT=1
  2861. REQUIRE_PACKAGES_FCL-BASE=1
  2862. REQUIRE_PACKAGES_FCL-DB=1
  2863. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2864. REQUIRE_PACKAGES_FCL-IMAGE=1
  2865. REQUIRE_PACKAGES_FCL-NET=1
  2866. REQUIRE_PACKAGES_FCL-PASSRC=1
  2867. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2868. REQUIRE_PACKAGES_FCL-WEB=1
  2869. REQUIRE_PACKAGES_FCL-XML=1
  2870. endif
  2871. ifeq ($(FULL_TARGET),aarch64-win64)
  2872. REQUIRE_PACKAGES_RTL=1
  2873. REQUIRE_PACKAGES_PASZLIB=1
  2874. REQUIRE_PACKAGES_FCL-PROCESS=1
  2875. REQUIRE_PACKAGES_HASH=1
  2876. REQUIRE_PACKAGES_LIBTAR=1
  2877. REQUIRE_PACKAGES_FPMKUNIT=1
  2878. REQUIRE_PACKAGES_FCL-BASE=1
  2879. REQUIRE_PACKAGES_FCL-DB=1
  2880. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2881. REQUIRE_PACKAGES_FCL-IMAGE=1
  2882. REQUIRE_PACKAGES_FCL-NET=1
  2883. REQUIRE_PACKAGES_FCL-PASSRC=1
  2884. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2885. REQUIRE_PACKAGES_FCL-WEB=1
  2886. REQUIRE_PACKAGES_FCL-XML=1
  2887. endif
  2888. ifeq ($(FULL_TARGET),aarch64-android)
  2889. REQUIRE_PACKAGES_RTL=1
  2890. REQUIRE_PACKAGES_PASZLIB=1
  2891. REQUIRE_PACKAGES_FCL-PROCESS=1
  2892. REQUIRE_PACKAGES_HASH=1
  2893. REQUIRE_PACKAGES_LIBTAR=1
  2894. REQUIRE_PACKAGES_FPMKUNIT=1
  2895. REQUIRE_PACKAGES_FCL-BASE=1
  2896. REQUIRE_PACKAGES_FCL-DB=1
  2897. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2898. REQUIRE_PACKAGES_FCL-IMAGE=1
  2899. REQUIRE_PACKAGES_FCL-NET=1
  2900. REQUIRE_PACKAGES_FCL-PASSRC=1
  2901. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2902. REQUIRE_PACKAGES_FCL-WEB=1
  2903. REQUIRE_PACKAGES_FCL-XML=1
  2904. endif
  2905. ifeq ($(FULL_TARGET),aarch64-ios)
  2906. REQUIRE_PACKAGES_RTL=1
  2907. REQUIRE_PACKAGES_PASZLIB=1
  2908. REQUIRE_PACKAGES_FCL-PROCESS=1
  2909. REQUIRE_PACKAGES_HASH=1
  2910. REQUIRE_PACKAGES_LIBTAR=1
  2911. REQUIRE_PACKAGES_FPMKUNIT=1
  2912. REQUIRE_PACKAGES_FCL-BASE=1
  2913. REQUIRE_PACKAGES_FCL-DB=1
  2914. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2915. REQUIRE_PACKAGES_FCL-IMAGE=1
  2916. REQUIRE_PACKAGES_FCL-NET=1
  2917. REQUIRE_PACKAGES_FCL-PASSRC=1
  2918. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2919. REQUIRE_PACKAGES_FCL-WEB=1
  2920. REQUIRE_PACKAGES_FCL-XML=1
  2921. endif
  2922. ifeq ($(FULL_TARGET),wasm-wasm)
  2923. REQUIRE_PACKAGES_RTL=1
  2924. REQUIRE_PACKAGES_PASZLIB=1
  2925. REQUIRE_PACKAGES_FCL-PROCESS=1
  2926. REQUIRE_PACKAGES_HASH=1
  2927. REQUIRE_PACKAGES_LIBTAR=1
  2928. REQUIRE_PACKAGES_FPMKUNIT=1
  2929. REQUIRE_PACKAGES_FCL-BASE=1
  2930. REQUIRE_PACKAGES_FCL-DB=1
  2931. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2932. REQUIRE_PACKAGES_FCL-IMAGE=1
  2933. REQUIRE_PACKAGES_FCL-NET=1
  2934. REQUIRE_PACKAGES_FCL-PASSRC=1
  2935. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2936. REQUIRE_PACKAGES_FCL-WEB=1
  2937. REQUIRE_PACKAGES_FCL-XML=1
  2938. endif
  2939. ifeq ($(FULL_TARGET),sparc64-linux)
  2940. REQUIRE_PACKAGES_RTL=1
  2941. REQUIRE_PACKAGES_PASZLIB=1
  2942. REQUIRE_PACKAGES_FCL-PROCESS=1
  2943. REQUIRE_PACKAGES_HASH=1
  2944. REQUIRE_PACKAGES_LIBTAR=1
  2945. REQUIRE_PACKAGES_FPMKUNIT=1
  2946. REQUIRE_PACKAGES_FCL-BASE=1
  2947. REQUIRE_PACKAGES_FCL-DB=1
  2948. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2949. REQUIRE_PACKAGES_FCL-IMAGE=1
  2950. REQUIRE_PACKAGES_FCL-NET=1
  2951. REQUIRE_PACKAGES_FCL-PASSRC=1
  2952. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2953. REQUIRE_PACKAGES_FCL-WEB=1
  2954. REQUIRE_PACKAGES_FCL-XML=1
  2955. endif
  2956. ifeq ($(FULL_TARGET),riscv32-linux)
  2957. REQUIRE_PACKAGES_RTL=1
  2958. REQUIRE_PACKAGES_PASZLIB=1
  2959. REQUIRE_PACKAGES_FCL-PROCESS=1
  2960. REQUIRE_PACKAGES_HASH=1
  2961. REQUIRE_PACKAGES_LIBTAR=1
  2962. REQUIRE_PACKAGES_FPMKUNIT=1
  2963. REQUIRE_PACKAGES_FCL-BASE=1
  2964. REQUIRE_PACKAGES_FCL-DB=1
  2965. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2966. REQUIRE_PACKAGES_FCL-IMAGE=1
  2967. REQUIRE_PACKAGES_FCL-NET=1
  2968. REQUIRE_PACKAGES_FCL-PASSRC=1
  2969. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2970. REQUIRE_PACKAGES_FCL-WEB=1
  2971. REQUIRE_PACKAGES_FCL-XML=1
  2972. endif
  2973. ifeq ($(FULL_TARGET),riscv32-embedded)
  2974. REQUIRE_PACKAGES_RTL=1
  2975. REQUIRE_PACKAGES_PASZLIB=1
  2976. REQUIRE_PACKAGES_FCL-PROCESS=1
  2977. REQUIRE_PACKAGES_HASH=1
  2978. REQUIRE_PACKAGES_LIBTAR=1
  2979. REQUIRE_PACKAGES_FPMKUNIT=1
  2980. REQUIRE_PACKAGES_FCL-BASE=1
  2981. REQUIRE_PACKAGES_FCL-DB=1
  2982. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  2983. REQUIRE_PACKAGES_FCL-IMAGE=1
  2984. REQUIRE_PACKAGES_FCL-NET=1
  2985. REQUIRE_PACKAGES_FCL-PASSRC=1
  2986. REQUIRE_PACKAGES_FCL-REGISTRY=1
  2987. REQUIRE_PACKAGES_FCL-WEB=1
  2988. REQUIRE_PACKAGES_FCL-XML=1
  2989. endif
  2990. ifeq ($(FULL_TARGET),riscv64-linux)
  2991. REQUIRE_PACKAGES_RTL=1
  2992. REQUIRE_PACKAGES_PASZLIB=1
  2993. REQUIRE_PACKAGES_FCL-PROCESS=1
  2994. REQUIRE_PACKAGES_HASH=1
  2995. REQUIRE_PACKAGES_LIBTAR=1
  2996. REQUIRE_PACKAGES_FPMKUNIT=1
  2997. REQUIRE_PACKAGES_FCL-BASE=1
  2998. REQUIRE_PACKAGES_FCL-DB=1
  2999. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3000. REQUIRE_PACKAGES_FCL-IMAGE=1
  3001. REQUIRE_PACKAGES_FCL-NET=1
  3002. REQUIRE_PACKAGES_FCL-PASSRC=1
  3003. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3004. REQUIRE_PACKAGES_FCL-WEB=1
  3005. REQUIRE_PACKAGES_FCL-XML=1
  3006. endif
  3007. ifeq ($(FULL_TARGET),riscv64-embedded)
  3008. REQUIRE_PACKAGES_RTL=1
  3009. REQUIRE_PACKAGES_PASZLIB=1
  3010. REQUIRE_PACKAGES_FCL-PROCESS=1
  3011. REQUIRE_PACKAGES_HASH=1
  3012. REQUIRE_PACKAGES_LIBTAR=1
  3013. REQUIRE_PACKAGES_FPMKUNIT=1
  3014. REQUIRE_PACKAGES_FCL-BASE=1
  3015. REQUIRE_PACKAGES_FCL-DB=1
  3016. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3017. REQUIRE_PACKAGES_FCL-IMAGE=1
  3018. REQUIRE_PACKAGES_FCL-NET=1
  3019. REQUIRE_PACKAGES_FCL-PASSRC=1
  3020. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3021. REQUIRE_PACKAGES_FCL-WEB=1
  3022. REQUIRE_PACKAGES_FCL-XML=1
  3023. endif
  3024. ifeq ($(FULL_TARGET),xtensa-linux)
  3025. REQUIRE_PACKAGES_RTL=1
  3026. REQUIRE_PACKAGES_PASZLIB=1
  3027. REQUIRE_PACKAGES_FCL-PROCESS=1
  3028. REQUIRE_PACKAGES_HASH=1
  3029. REQUIRE_PACKAGES_LIBTAR=1
  3030. REQUIRE_PACKAGES_FPMKUNIT=1
  3031. REQUIRE_PACKAGES_FCL-BASE=1
  3032. REQUIRE_PACKAGES_FCL-DB=1
  3033. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3034. REQUIRE_PACKAGES_FCL-IMAGE=1
  3035. REQUIRE_PACKAGES_FCL-NET=1
  3036. REQUIRE_PACKAGES_FCL-PASSRC=1
  3037. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3038. REQUIRE_PACKAGES_FCL-WEB=1
  3039. REQUIRE_PACKAGES_FCL-XML=1
  3040. endif
  3041. ifeq ($(FULL_TARGET),xtensa-embedded)
  3042. REQUIRE_PACKAGES_RTL=1
  3043. REQUIRE_PACKAGES_PASZLIB=1
  3044. REQUIRE_PACKAGES_FCL-PROCESS=1
  3045. REQUIRE_PACKAGES_HASH=1
  3046. REQUIRE_PACKAGES_LIBTAR=1
  3047. REQUIRE_PACKAGES_FPMKUNIT=1
  3048. REQUIRE_PACKAGES_FCL-BASE=1
  3049. REQUIRE_PACKAGES_FCL-DB=1
  3050. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3051. REQUIRE_PACKAGES_FCL-IMAGE=1
  3052. REQUIRE_PACKAGES_FCL-NET=1
  3053. REQUIRE_PACKAGES_FCL-PASSRC=1
  3054. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3055. REQUIRE_PACKAGES_FCL-WEB=1
  3056. REQUIRE_PACKAGES_FCL-XML=1
  3057. endif
  3058. ifeq ($(FULL_TARGET),xtensa-freertos)
  3059. REQUIRE_PACKAGES_RTL=1
  3060. REQUIRE_PACKAGES_PASZLIB=1
  3061. REQUIRE_PACKAGES_FCL-PROCESS=1
  3062. REQUIRE_PACKAGES_HASH=1
  3063. REQUIRE_PACKAGES_LIBTAR=1
  3064. REQUIRE_PACKAGES_FPMKUNIT=1
  3065. REQUIRE_PACKAGES_FCL-BASE=1
  3066. REQUIRE_PACKAGES_FCL-DB=1
  3067. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3068. REQUIRE_PACKAGES_FCL-IMAGE=1
  3069. REQUIRE_PACKAGES_FCL-NET=1
  3070. REQUIRE_PACKAGES_FCL-PASSRC=1
  3071. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3072. REQUIRE_PACKAGES_FCL-WEB=1
  3073. REQUIRE_PACKAGES_FCL-XML=1
  3074. endif
  3075. ifeq ($(FULL_TARGET),z80-embedded)
  3076. REQUIRE_PACKAGES_RTL=1
  3077. REQUIRE_PACKAGES_PASZLIB=1
  3078. REQUIRE_PACKAGES_FCL-PROCESS=1
  3079. REQUIRE_PACKAGES_HASH=1
  3080. REQUIRE_PACKAGES_LIBTAR=1
  3081. REQUIRE_PACKAGES_FPMKUNIT=1
  3082. REQUIRE_PACKAGES_FCL-BASE=1
  3083. REQUIRE_PACKAGES_FCL-DB=1
  3084. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3085. REQUIRE_PACKAGES_FCL-IMAGE=1
  3086. REQUIRE_PACKAGES_FCL-NET=1
  3087. REQUIRE_PACKAGES_FCL-PASSRC=1
  3088. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3089. REQUIRE_PACKAGES_FCL-WEB=1
  3090. REQUIRE_PACKAGES_FCL-XML=1
  3091. endif
  3092. ifeq ($(FULL_TARGET),z80-zxspectrum)
  3093. REQUIRE_PACKAGES_RTL=1
  3094. REQUIRE_PACKAGES_PASZLIB=1
  3095. REQUIRE_PACKAGES_FCL-PROCESS=1
  3096. REQUIRE_PACKAGES_HASH=1
  3097. REQUIRE_PACKAGES_LIBTAR=1
  3098. REQUIRE_PACKAGES_FPMKUNIT=1
  3099. REQUIRE_PACKAGES_FCL-BASE=1
  3100. REQUIRE_PACKAGES_FCL-DB=1
  3101. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3102. REQUIRE_PACKAGES_FCL-IMAGE=1
  3103. REQUIRE_PACKAGES_FCL-NET=1
  3104. REQUIRE_PACKAGES_FCL-PASSRC=1
  3105. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3106. REQUIRE_PACKAGES_FCL-WEB=1
  3107. REQUIRE_PACKAGES_FCL-XML=1
  3108. endif
  3109. ifeq ($(FULL_TARGET),z80-msxdos)
  3110. REQUIRE_PACKAGES_RTL=1
  3111. REQUIRE_PACKAGES_PASZLIB=1
  3112. REQUIRE_PACKAGES_FCL-PROCESS=1
  3113. REQUIRE_PACKAGES_HASH=1
  3114. REQUIRE_PACKAGES_LIBTAR=1
  3115. REQUIRE_PACKAGES_FPMKUNIT=1
  3116. REQUIRE_PACKAGES_FCL-BASE=1
  3117. REQUIRE_PACKAGES_FCL-DB=1
  3118. REQUIRE_PACKAGES_FCL-FPCUNIT=1
  3119. REQUIRE_PACKAGES_FCL-IMAGE=1
  3120. REQUIRE_PACKAGES_FCL-NET=1
  3121. REQUIRE_PACKAGES_FCL-PASSRC=1
  3122. REQUIRE_PACKAGES_FCL-REGISTRY=1
  3123. REQUIRE_PACKAGES_FCL-WEB=1
  3124. REQUIRE_PACKAGES_FCL-XML=1
  3125. endif
  3126. ifdef REQUIRE_PACKAGES_RTL
  3127. PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
  3128. ifneq ($(PACKAGEDIR_RTL),)
  3129. ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
  3130. UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
  3131. else
  3132. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  3133. endif
  3134. ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)),)
  3135. UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units/$(SOURCESUFFIX)
  3136. else
  3137. ifneq ($(wildcard $(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)),)
  3138. UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)/units_bs/$(SOURCESUFFIX)
  3139. else
  3140. UNITDIR_FPMAKE_RTL=$(PACKAGEDIR_RTL)
  3141. endif
  3142. endif
  3143. ifdef CHECKDEPEND
  3144. $(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE):
  3145. $(MAKE) -C $(PACKAGEDIR_RTL)/$(OS_TARGET) $(FPCMADE)
  3146. override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(OS_TARGET)/$(FPCMADE)
  3147. endif
  3148. else
  3149. PACKAGEDIR_RTL=
  3150. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  3151. ifneq ($(UNITDIR_RTL),)
  3152. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  3153. else
  3154. UNITDIR_RTL=
  3155. endif
  3156. endif
  3157. ifdef UNITDIR_RTL
  3158. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  3159. endif
  3160. ifdef UNITDIR_FPMAKE_RTL
  3161. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_RTL)
  3162. endif
  3163. endif
  3164. ifdef REQUIRE_PACKAGES_PASZLIB
  3165. PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
  3166. ifneq ($(PACKAGEDIR_PASZLIB),)
  3167. ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
  3168. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
  3169. else
  3170. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
  3171. endif
  3172. ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)),)
  3173. UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(SOURCESUFFIX)
  3174. else
  3175. ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)),)
  3176. UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)/units_bs/$(SOURCESUFFIX)
  3177. else
  3178. UNITDIR_FPMAKE_PASZLIB=$(PACKAGEDIR_PASZLIB)
  3179. endif
  3180. endif
  3181. ifdef CHECKDEPEND
  3182. $(PACKAGEDIR_PASZLIB)/$(FPCMADE):
  3183. $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
  3184. override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
  3185. endif
  3186. else
  3187. PACKAGEDIR_PASZLIB=
  3188. UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
  3189. ifneq ($(UNITDIR_PASZLIB),)
  3190. UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
  3191. else
  3192. UNITDIR_PASZLIB=
  3193. endif
  3194. endif
  3195. ifdef UNITDIR_PASZLIB
  3196. override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
  3197. endif
  3198. ifdef UNITDIR_FPMAKE_PASZLIB
  3199. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_PASZLIB)
  3200. endif
  3201. endif
  3202. ifdef REQUIRE_PACKAGES_FCL-PROCESS
  3203. PACKAGEDIR_FCL-PROCESS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Makefile.fpc,$(PACKAGESDIR))))))
  3204. ifneq ($(PACKAGEDIR_FCL-PROCESS),)
  3205. ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)),)
  3206. UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(TARGETSUFFIX)
  3207. else
  3208. UNITDIR_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)
  3209. endif
  3210. ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)),)
  3211. UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units/$(SOURCESUFFIX)
  3212. else
  3213. ifneq ($(wildcard $(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)),)
  3214. UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)/units_bs/$(SOURCESUFFIX)
  3215. else
  3216. UNITDIR_FPMAKE_FCL-PROCESS=$(PACKAGEDIR_FCL-PROCESS)
  3217. endif
  3218. endif
  3219. ifdef CHECKDEPEND
  3220. $(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE):
  3221. $(MAKE) -C $(PACKAGEDIR_FCL-PROCESS) $(FPCMADE)
  3222. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PROCESS)/$(FPCMADE)
  3223. endif
  3224. else
  3225. PACKAGEDIR_FCL-PROCESS=
  3226. UNITDIR_FCL-PROCESS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-process/Package.fpc,$(UNITSDIR)))))
  3227. ifneq ($(UNITDIR_FCL-PROCESS),)
  3228. UNITDIR_FCL-PROCESS:=$(firstword $(UNITDIR_FCL-PROCESS))
  3229. else
  3230. UNITDIR_FCL-PROCESS=
  3231. endif
  3232. endif
  3233. ifdef UNITDIR_FCL-PROCESS
  3234. override COMPILER_UNITDIR+=$(UNITDIR_FCL-PROCESS)
  3235. endif
  3236. ifdef UNITDIR_FPMAKE_FCL-PROCESS
  3237. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PROCESS)
  3238. endif
  3239. endif
  3240. ifdef REQUIRE_PACKAGES_HASH
  3241. PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
  3242. ifneq ($(PACKAGEDIR_HASH),)
  3243. ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
  3244. UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
  3245. else
  3246. UNITDIR_HASH=$(PACKAGEDIR_HASH)
  3247. endif
  3248. ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)),)
  3249. UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units/$(SOURCESUFFIX)
  3250. else
  3251. ifneq ($(wildcard $(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)),)
  3252. UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)/units_bs/$(SOURCESUFFIX)
  3253. else
  3254. UNITDIR_FPMAKE_HASH=$(PACKAGEDIR_HASH)
  3255. endif
  3256. endif
  3257. ifdef CHECKDEPEND
  3258. $(PACKAGEDIR_HASH)/$(FPCMADE):
  3259. $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
  3260. override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
  3261. endif
  3262. else
  3263. PACKAGEDIR_HASH=
  3264. UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
  3265. ifneq ($(UNITDIR_HASH),)
  3266. UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
  3267. else
  3268. UNITDIR_HASH=
  3269. endif
  3270. endif
  3271. ifdef UNITDIR_HASH
  3272. override COMPILER_UNITDIR+=$(UNITDIR_HASH)
  3273. endif
  3274. ifdef UNITDIR_FPMAKE_HASH
  3275. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_HASH)
  3276. endif
  3277. endif
  3278. ifdef REQUIRE_PACKAGES_LIBTAR
  3279. PACKAGEDIR_LIBTAR:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libtar/Makefile.fpc,$(PACKAGESDIR))))))
  3280. ifneq ($(PACKAGEDIR_LIBTAR),)
  3281. ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)),)
  3282. UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(TARGETSUFFIX)
  3283. else
  3284. UNITDIR_LIBTAR=$(PACKAGEDIR_LIBTAR)
  3285. endif
  3286. ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)),)
  3287. UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units/$(SOURCESUFFIX)
  3288. else
  3289. ifneq ($(wildcard $(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)),)
  3290. UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)/units_bs/$(SOURCESUFFIX)
  3291. else
  3292. UNITDIR_FPMAKE_LIBTAR=$(PACKAGEDIR_LIBTAR)
  3293. endif
  3294. endif
  3295. ifdef CHECKDEPEND
  3296. $(PACKAGEDIR_LIBTAR)/$(FPCMADE):
  3297. $(MAKE) -C $(PACKAGEDIR_LIBTAR) $(FPCMADE)
  3298. override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBTAR)/$(FPCMADE)
  3299. endif
  3300. else
  3301. PACKAGEDIR_LIBTAR=
  3302. UNITDIR_LIBTAR:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libtar/Package.fpc,$(UNITSDIR)))))
  3303. ifneq ($(UNITDIR_LIBTAR),)
  3304. UNITDIR_LIBTAR:=$(firstword $(UNITDIR_LIBTAR))
  3305. else
  3306. UNITDIR_LIBTAR=
  3307. endif
  3308. endif
  3309. ifdef UNITDIR_LIBTAR
  3310. override COMPILER_UNITDIR+=$(UNITDIR_LIBTAR)
  3311. endif
  3312. ifdef UNITDIR_FPMAKE_LIBTAR
  3313. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_LIBTAR)
  3314. endif
  3315. endif
  3316. ifdef REQUIRE_PACKAGES_FPMKUNIT
  3317. PACKAGEDIR_FPMKUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Makefile.fpc,$(PACKAGESDIR))))))
  3318. ifneq ($(PACKAGEDIR_FPMKUNIT),)
  3319. ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)),)
  3320. UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(TARGETSUFFIX)
  3321. else
  3322. UNITDIR_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)
  3323. endif
  3324. ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)),)
  3325. UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units/$(SOURCESUFFIX)
  3326. else
  3327. ifneq ($(wildcard $(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)),)
  3328. UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)/units_bs/$(SOURCESUFFIX)
  3329. else
  3330. UNITDIR_FPMAKE_FPMKUNIT=$(PACKAGEDIR_FPMKUNIT)
  3331. endif
  3332. endif
  3333. ifdef CHECKDEPEND
  3334. $(PACKAGEDIR_FPMKUNIT)/$(FPCMADE):
  3335. $(MAKE) -C $(PACKAGEDIR_FPMKUNIT) $(FPCMADE)
  3336. override ALLDEPENDENCIES+=$(PACKAGEDIR_FPMKUNIT)/$(FPCMADE)
  3337. endif
  3338. else
  3339. PACKAGEDIR_FPMKUNIT=
  3340. UNITDIR_FPMKUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fpmkunit/Package.fpc,$(UNITSDIR)))))
  3341. ifneq ($(UNITDIR_FPMKUNIT),)
  3342. UNITDIR_FPMKUNIT:=$(firstword $(UNITDIR_FPMKUNIT))
  3343. else
  3344. UNITDIR_FPMKUNIT=
  3345. endif
  3346. endif
  3347. ifdef UNITDIR_FPMKUNIT
  3348. override COMPILER_UNITDIR+=$(UNITDIR_FPMKUNIT)
  3349. endif
  3350. ifdef UNITDIR_FPMAKE_FPMKUNIT
  3351. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FPMKUNIT)
  3352. endif
  3353. endif
  3354. ifdef REQUIRE_PACKAGES_FCL-BASE
  3355. PACKAGEDIR_FCL-BASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Makefile.fpc,$(PACKAGESDIR))))))
  3356. ifneq ($(PACKAGEDIR_FCL-BASE),)
  3357. ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)),)
  3358. UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(TARGETSUFFIX)
  3359. else
  3360. UNITDIR_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
  3361. endif
  3362. ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)),)
  3363. UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units/$(SOURCESUFFIX)
  3364. else
  3365. ifneq ($(wildcard $(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)),)
  3366. UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)/units_bs/$(SOURCESUFFIX)
  3367. else
  3368. UNITDIR_FPMAKE_FCL-BASE=$(PACKAGEDIR_FCL-BASE)
  3369. endif
  3370. endif
  3371. ifdef CHECKDEPEND
  3372. $(PACKAGEDIR_FCL-BASE)/$(FPCMADE):
  3373. $(MAKE) -C $(PACKAGEDIR_FCL-BASE) $(FPCMADE)
  3374. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-BASE)/$(FPCMADE)
  3375. endif
  3376. else
  3377. PACKAGEDIR_FCL-BASE=
  3378. UNITDIR_FCL-BASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-base/Package.fpc,$(UNITSDIR)))))
  3379. ifneq ($(UNITDIR_FCL-BASE),)
  3380. UNITDIR_FCL-BASE:=$(firstword $(UNITDIR_FCL-BASE))
  3381. else
  3382. UNITDIR_FCL-BASE=
  3383. endif
  3384. endif
  3385. ifdef UNITDIR_FCL-BASE
  3386. override COMPILER_UNITDIR+=$(UNITDIR_FCL-BASE)
  3387. endif
  3388. ifdef UNITDIR_FPMAKE_FCL-BASE
  3389. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-BASE)
  3390. endif
  3391. endif
  3392. ifdef REQUIRE_PACKAGES_FCL-DB
  3393. PACKAGEDIR_FCL-DB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Makefile.fpc,$(PACKAGESDIR))))))
  3394. ifneq ($(PACKAGEDIR_FCL-DB),)
  3395. ifneq ($(wildcard $(PACKAGEDIR_FCL-DB)/units/$(TARGETSUFFIX)),)
  3396. UNITDIR_FCL-DB=$(PACKAGEDIR_FCL-DB)/units/$(TARGETSUFFIX)
  3397. else
  3398. UNITDIR_FCL-DB=$(PACKAGEDIR_FCL-DB)
  3399. endif
  3400. ifneq ($(wildcard $(PACKAGEDIR_FCL-DB)/units/$(SOURCESUFFIX)),)
  3401. UNITDIR_FPMAKE_FCL-DB=$(PACKAGEDIR_FCL-DB)/units/$(SOURCESUFFIX)
  3402. else
  3403. ifneq ($(wildcard $(PACKAGEDIR_FCL-DB)/units_bs/$(SOURCESUFFIX)),)
  3404. UNITDIR_FPMAKE_FCL-DB=$(PACKAGEDIR_FCL-DB)/units_bs/$(SOURCESUFFIX)
  3405. else
  3406. UNITDIR_FPMAKE_FCL-DB=$(PACKAGEDIR_FCL-DB)
  3407. endif
  3408. endif
  3409. ifdef CHECKDEPEND
  3410. $(PACKAGEDIR_FCL-DB)/$(FPCMADE):
  3411. $(MAKE) -C $(PACKAGEDIR_FCL-DB) $(FPCMADE)
  3412. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-DB)/$(FPCMADE)
  3413. endif
  3414. else
  3415. PACKAGEDIR_FCL-DB=
  3416. UNITDIR_FCL-DB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Package.fpc,$(UNITSDIR)))))
  3417. ifneq ($(UNITDIR_FCL-DB),)
  3418. UNITDIR_FCL-DB:=$(firstword $(UNITDIR_FCL-DB))
  3419. else
  3420. UNITDIR_FCL-DB=
  3421. endif
  3422. endif
  3423. ifdef UNITDIR_FCL-DB
  3424. override COMPILER_UNITDIR+=$(UNITDIR_FCL-DB)
  3425. endif
  3426. ifdef UNITDIR_FPMAKE_FCL-DB
  3427. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-DB)
  3428. endif
  3429. endif
  3430. ifdef REQUIRE_PACKAGES_FCL-FPCUNIT
  3431. PACKAGEDIR_FCL-FPCUNIT:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-fpcunit/Makefile.fpc,$(PACKAGESDIR))))))
  3432. ifneq ($(PACKAGEDIR_FCL-FPCUNIT),)
  3433. ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units/$(TARGETSUFFIX)),)
  3434. UNITDIR_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units/$(TARGETSUFFIX)
  3435. else
  3436. UNITDIR_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)
  3437. endif
  3438. ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units/$(SOURCESUFFIX)),)
  3439. UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units/$(SOURCESUFFIX)
  3440. else
  3441. ifneq ($(wildcard $(PACKAGEDIR_FCL-FPCUNIT)/units_bs/$(SOURCESUFFIX)),)
  3442. UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)/units_bs/$(SOURCESUFFIX)
  3443. else
  3444. UNITDIR_FPMAKE_FCL-FPCUNIT=$(PACKAGEDIR_FCL-FPCUNIT)
  3445. endif
  3446. endif
  3447. ifdef CHECKDEPEND
  3448. $(PACKAGEDIR_FCL-FPCUNIT)/$(FPCMADE):
  3449. $(MAKE) -C $(PACKAGEDIR_FCL-FPCUNIT) $(FPCMADE)
  3450. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-FPCUNIT)/$(FPCMADE)
  3451. endif
  3452. else
  3453. PACKAGEDIR_FCL-FPCUNIT=
  3454. UNITDIR_FCL-FPCUNIT:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-fpcunit/Package.fpc,$(UNITSDIR)))))
  3455. ifneq ($(UNITDIR_FCL-FPCUNIT),)
  3456. UNITDIR_FCL-FPCUNIT:=$(firstword $(UNITDIR_FCL-FPCUNIT))
  3457. else
  3458. UNITDIR_FCL-FPCUNIT=
  3459. endif
  3460. endif
  3461. ifdef UNITDIR_FCL-FPCUNIT
  3462. override COMPILER_UNITDIR+=$(UNITDIR_FCL-FPCUNIT)
  3463. endif
  3464. ifdef UNITDIR_FPMAKE_FCL-FPCUNIT
  3465. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-FPCUNIT)
  3466. endif
  3467. endif
  3468. ifdef REQUIRE_PACKAGES_FCL-IMAGE
  3469. PACKAGEDIR_FCL-IMAGE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-image/Makefile.fpc,$(PACKAGESDIR))))))
  3470. ifneq ($(PACKAGEDIR_FCL-IMAGE),)
  3471. ifneq ($(wildcard $(PACKAGEDIR_FCL-IMAGE)/units/$(TARGETSUFFIX)),)
  3472. UNITDIR_FCL-IMAGE=$(PACKAGEDIR_FCL-IMAGE)/units/$(TARGETSUFFIX)
  3473. else
  3474. UNITDIR_FCL-IMAGE=$(PACKAGEDIR_FCL-IMAGE)
  3475. endif
  3476. ifneq ($(wildcard $(PACKAGEDIR_FCL-IMAGE)/units/$(SOURCESUFFIX)),)
  3477. UNITDIR_FPMAKE_FCL-IMAGE=$(PACKAGEDIR_FCL-IMAGE)/units/$(SOURCESUFFIX)
  3478. else
  3479. ifneq ($(wildcard $(PACKAGEDIR_FCL-IMAGE)/units_bs/$(SOURCESUFFIX)),)
  3480. UNITDIR_FPMAKE_FCL-IMAGE=$(PACKAGEDIR_FCL-IMAGE)/units_bs/$(SOURCESUFFIX)
  3481. else
  3482. UNITDIR_FPMAKE_FCL-IMAGE=$(PACKAGEDIR_FCL-IMAGE)
  3483. endif
  3484. endif
  3485. ifdef CHECKDEPEND
  3486. $(PACKAGEDIR_FCL-IMAGE)/$(FPCMADE):
  3487. $(MAKE) -C $(PACKAGEDIR_FCL-IMAGE) $(FPCMADE)
  3488. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-IMAGE)/$(FPCMADE)
  3489. endif
  3490. else
  3491. PACKAGEDIR_FCL-IMAGE=
  3492. UNITDIR_FCL-IMAGE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-image/Package.fpc,$(UNITSDIR)))))
  3493. ifneq ($(UNITDIR_FCL-IMAGE),)
  3494. UNITDIR_FCL-IMAGE:=$(firstword $(UNITDIR_FCL-IMAGE))
  3495. else
  3496. UNITDIR_FCL-IMAGE=
  3497. endif
  3498. endif
  3499. ifdef UNITDIR_FCL-IMAGE
  3500. override COMPILER_UNITDIR+=$(UNITDIR_FCL-IMAGE)
  3501. endif
  3502. ifdef UNITDIR_FPMAKE_FCL-IMAGE
  3503. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-IMAGE)
  3504. endif
  3505. endif
  3506. ifdef REQUIRE_PACKAGES_FCL-NET
  3507. PACKAGEDIR_FCL-NET:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-net/Makefile.fpc,$(PACKAGESDIR))))))
  3508. ifneq ($(PACKAGEDIR_FCL-NET),)
  3509. ifneq ($(wildcard $(PACKAGEDIR_FCL-NET)/units/$(TARGETSUFFIX)),)
  3510. UNITDIR_FCL-NET=$(PACKAGEDIR_FCL-NET)/units/$(TARGETSUFFIX)
  3511. else
  3512. UNITDIR_FCL-NET=$(PACKAGEDIR_FCL-NET)
  3513. endif
  3514. ifneq ($(wildcard $(PACKAGEDIR_FCL-NET)/units/$(SOURCESUFFIX)),)
  3515. UNITDIR_FPMAKE_FCL-NET=$(PACKAGEDIR_FCL-NET)/units/$(SOURCESUFFIX)
  3516. else
  3517. ifneq ($(wildcard $(PACKAGEDIR_FCL-NET)/units_bs/$(SOURCESUFFIX)),)
  3518. UNITDIR_FPMAKE_FCL-NET=$(PACKAGEDIR_FCL-NET)/units_bs/$(SOURCESUFFIX)
  3519. else
  3520. UNITDIR_FPMAKE_FCL-NET=$(PACKAGEDIR_FCL-NET)
  3521. endif
  3522. endif
  3523. ifdef CHECKDEPEND
  3524. $(PACKAGEDIR_FCL-NET)/$(FPCMADE):
  3525. $(MAKE) -C $(PACKAGEDIR_FCL-NET) $(FPCMADE)
  3526. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-NET)/$(FPCMADE)
  3527. endif
  3528. else
  3529. PACKAGEDIR_FCL-NET=
  3530. UNITDIR_FCL-NET:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-net/Package.fpc,$(UNITSDIR)))))
  3531. ifneq ($(UNITDIR_FCL-NET),)
  3532. UNITDIR_FCL-NET:=$(firstword $(UNITDIR_FCL-NET))
  3533. else
  3534. UNITDIR_FCL-NET=
  3535. endif
  3536. endif
  3537. ifdef UNITDIR_FCL-NET
  3538. override COMPILER_UNITDIR+=$(UNITDIR_FCL-NET)
  3539. endif
  3540. ifdef UNITDIR_FPMAKE_FCL-NET
  3541. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-NET)
  3542. endif
  3543. endif
  3544. ifdef REQUIRE_PACKAGES_FCL-PASSRC
  3545. PACKAGEDIR_FCL-PASSRC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-passrc/Makefile.fpc,$(PACKAGESDIR))))))
  3546. ifneq ($(PACKAGEDIR_FCL-PASSRC),)
  3547. ifneq ($(wildcard $(PACKAGEDIR_FCL-PASSRC)/units/$(TARGETSUFFIX)),)
  3548. UNITDIR_FCL-PASSRC=$(PACKAGEDIR_FCL-PASSRC)/units/$(TARGETSUFFIX)
  3549. else
  3550. UNITDIR_FCL-PASSRC=$(PACKAGEDIR_FCL-PASSRC)
  3551. endif
  3552. ifneq ($(wildcard $(PACKAGEDIR_FCL-PASSRC)/units/$(SOURCESUFFIX)),)
  3553. UNITDIR_FPMAKE_FCL-PASSRC=$(PACKAGEDIR_FCL-PASSRC)/units/$(SOURCESUFFIX)
  3554. else
  3555. ifneq ($(wildcard $(PACKAGEDIR_FCL-PASSRC)/units_bs/$(SOURCESUFFIX)),)
  3556. UNITDIR_FPMAKE_FCL-PASSRC=$(PACKAGEDIR_FCL-PASSRC)/units_bs/$(SOURCESUFFIX)
  3557. else
  3558. UNITDIR_FPMAKE_FCL-PASSRC=$(PACKAGEDIR_FCL-PASSRC)
  3559. endif
  3560. endif
  3561. ifdef CHECKDEPEND
  3562. $(PACKAGEDIR_FCL-PASSRC)/$(FPCMADE):
  3563. $(MAKE) -C $(PACKAGEDIR_FCL-PASSRC) $(FPCMADE)
  3564. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-PASSRC)/$(FPCMADE)
  3565. endif
  3566. else
  3567. PACKAGEDIR_FCL-PASSRC=
  3568. UNITDIR_FCL-PASSRC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-passrc/Package.fpc,$(UNITSDIR)))))
  3569. ifneq ($(UNITDIR_FCL-PASSRC),)
  3570. UNITDIR_FCL-PASSRC:=$(firstword $(UNITDIR_FCL-PASSRC))
  3571. else
  3572. UNITDIR_FCL-PASSRC=
  3573. endif
  3574. endif
  3575. ifdef UNITDIR_FCL-PASSRC
  3576. override COMPILER_UNITDIR+=$(UNITDIR_FCL-PASSRC)
  3577. endif
  3578. ifdef UNITDIR_FPMAKE_FCL-PASSRC
  3579. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-PASSRC)
  3580. endif
  3581. endif
  3582. ifdef REQUIRE_PACKAGES_FCL-REGISTRY
  3583. PACKAGEDIR_FCL-REGISTRY:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-registry/Makefile.fpc,$(PACKAGESDIR))))))
  3584. ifneq ($(PACKAGEDIR_FCL-REGISTRY),)
  3585. ifneq ($(wildcard $(PACKAGEDIR_FCL-REGISTRY)/units/$(TARGETSUFFIX)),)
  3586. UNITDIR_FCL-REGISTRY=$(PACKAGEDIR_FCL-REGISTRY)/units/$(TARGETSUFFIX)
  3587. else
  3588. UNITDIR_FCL-REGISTRY=$(PACKAGEDIR_FCL-REGISTRY)
  3589. endif
  3590. ifneq ($(wildcard $(PACKAGEDIR_FCL-REGISTRY)/units/$(SOURCESUFFIX)),)
  3591. UNITDIR_FPMAKE_FCL-REGISTRY=$(PACKAGEDIR_FCL-REGISTRY)/units/$(SOURCESUFFIX)
  3592. else
  3593. ifneq ($(wildcard $(PACKAGEDIR_FCL-REGISTRY)/units_bs/$(SOURCESUFFIX)),)
  3594. UNITDIR_FPMAKE_FCL-REGISTRY=$(PACKAGEDIR_FCL-REGISTRY)/units_bs/$(SOURCESUFFIX)
  3595. else
  3596. UNITDIR_FPMAKE_FCL-REGISTRY=$(PACKAGEDIR_FCL-REGISTRY)
  3597. endif
  3598. endif
  3599. ifdef CHECKDEPEND
  3600. $(PACKAGEDIR_FCL-REGISTRY)/$(FPCMADE):
  3601. $(MAKE) -C $(PACKAGEDIR_FCL-REGISTRY) $(FPCMADE)
  3602. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-REGISTRY)/$(FPCMADE)
  3603. endif
  3604. else
  3605. PACKAGEDIR_FCL-REGISTRY=
  3606. UNITDIR_FCL-REGISTRY:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-registry/Package.fpc,$(UNITSDIR)))))
  3607. ifneq ($(UNITDIR_FCL-REGISTRY),)
  3608. UNITDIR_FCL-REGISTRY:=$(firstword $(UNITDIR_FCL-REGISTRY))
  3609. else
  3610. UNITDIR_FCL-REGISTRY=
  3611. endif
  3612. endif
  3613. ifdef UNITDIR_FCL-REGISTRY
  3614. override COMPILER_UNITDIR+=$(UNITDIR_FCL-REGISTRY)
  3615. endif
  3616. ifdef UNITDIR_FPMAKE_FCL-REGISTRY
  3617. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-REGISTRY)
  3618. endif
  3619. endif
  3620. ifdef REQUIRE_PACKAGES_FCL-WEB
  3621. PACKAGEDIR_FCL-WEB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-web/Makefile.fpc,$(PACKAGESDIR))))))
  3622. ifneq ($(PACKAGEDIR_FCL-WEB),)
  3623. ifneq ($(wildcard $(PACKAGEDIR_FCL-WEB)/units/$(TARGETSUFFIX)),)
  3624. UNITDIR_FCL-WEB=$(PACKAGEDIR_FCL-WEB)/units/$(TARGETSUFFIX)
  3625. else
  3626. UNITDIR_FCL-WEB=$(PACKAGEDIR_FCL-WEB)
  3627. endif
  3628. ifneq ($(wildcard $(PACKAGEDIR_FCL-WEB)/units/$(SOURCESUFFIX)),)
  3629. UNITDIR_FPMAKE_FCL-WEB=$(PACKAGEDIR_FCL-WEB)/units/$(SOURCESUFFIX)
  3630. else
  3631. ifneq ($(wildcard $(PACKAGEDIR_FCL-WEB)/units_bs/$(SOURCESUFFIX)),)
  3632. UNITDIR_FPMAKE_FCL-WEB=$(PACKAGEDIR_FCL-WEB)/units_bs/$(SOURCESUFFIX)
  3633. else
  3634. UNITDIR_FPMAKE_FCL-WEB=$(PACKAGEDIR_FCL-WEB)
  3635. endif
  3636. endif
  3637. ifdef CHECKDEPEND
  3638. $(PACKAGEDIR_FCL-WEB)/$(FPCMADE):
  3639. $(MAKE) -C $(PACKAGEDIR_FCL-WEB) $(FPCMADE)
  3640. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-WEB)/$(FPCMADE)
  3641. endif
  3642. else
  3643. PACKAGEDIR_FCL-WEB=
  3644. UNITDIR_FCL-WEB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-web/Package.fpc,$(UNITSDIR)))))
  3645. ifneq ($(UNITDIR_FCL-WEB),)
  3646. UNITDIR_FCL-WEB:=$(firstword $(UNITDIR_FCL-WEB))
  3647. else
  3648. UNITDIR_FCL-WEB=
  3649. endif
  3650. endif
  3651. ifdef UNITDIR_FCL-WEB
  3652. override COMPILER_UNITDIR+=$(UNITDIR_FCL-WEB)
  3653. endif
  3654. ifdef UNITDIR_FPMAKE_FCL-WEB
  3655. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-WEB)
  3656. endif
  3657. endif
  3658. ifdef REQUIRE_PACKAGES_FCL-XML
  3659. PACKAGEDIR_FCL-XML:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Makefile.fpc,$(PACKAGESDIR))))))
  3660. ifneq ($(PACKAGEDIR_FCL-XML),)
  3661. ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)),)
  3662. UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(TARGETSUFFIX)
  3663. else
  3664. UNITDIR_FCL-XML=$(PACKAGEDIR_FCL-XML)
  3665. endif
  3666. ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)),)
  3667. UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units/$(SOURCESUFFIX)
  3668. else
  3669. ifneq ($(wildcard $(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)),)
  3670. UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)/units_bs/$(SOURCESUFFIX)
  3671. else
  3672. UNITDIR_FPMAKE_FCL-XML=$(PACKAGEDIR_FCL-XML)
  3673. endif
  3674. endif
  3675. ifdef CHECKDEPEND
  3676. $(PACKAGEDIR_FCL-XML)/$(FPCMADE):
  3677. $(MAKE) -C $(PACKAGEDIR_FCL-XML) $(FPCMADE)
  3678. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL-XML)/$(FPCMADE)
  3679. endif
  3680. else
  3681. PACKAGEDIR_FCL-XML=
  3682. UNITDIR_FCL-XML:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl-xml/Package.fpc,$(UNITSDIR)))))
  3683. ifneq ($(UNITDIR_FCL-XML),)
  3684. UNITDIR_FCL-XML:=$(firstword $(UNITDIR_FCL-XML))
  3685. else
  3686. UNITDIR_FCL-XML=
  3687. endif
  3688. endif
  3689. ifdef UNITDIR_FCL-XML
  3690. override COMPILER_UNITDIR+=$(UNITDIR_FCL-XML)
  3691. endif
  3692. ifdef UNITDIR_FPMAKE_FCL-XML
  3693. override COMPILER_FPMAKE_UNITDIR+=$(UNITDIR_FPMAKE_FCL-XML)
  3694. endif
  3695. endif
  3696. ifndef NOCPUDEF
  3697. override FPCOPTDEF=$(ARCH)
  3698. endif
  3699. ifneq ($(OS_TARGET),$(OS_SOURCE))
  3700. override FPCOPT+=-T$(OS_TARGET)
  3701. endif
  3702. ifneq ($(CPU_TARGET),$(CPU_SOURCE))
  3703. override FPCOPT+=-P$(ARCH)
  3704. endif
  3705. ifeq ($(OS_SOURCE),openbsd)
  3706. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  3707. override FPCMAKEOPT+=-FD$(NEW_BINUTILS_PATH)
  3708. override FPMAKE_BUILD_OPT+=-FD$(NEW_BINUTILS_PATH)
  3709. endif
  3710. ifndef CROSSBOOTSTRAP
  3711. ifneq ($(BINUTILSPREFIX),)
  3712. override FPCOPT+=-XP$(BINUTILSPREFIX)
  3713. endif
  3714. ifneq ($(BINUTILSPREFIX),)
  3715. override FPCOPT+=-Xr$(RLINKPATH)
  3716. endif
  3717. endif
  3718. ifndef CROSSCOMPILE
  3719. ifneq ($(BINUTILSPREFIX),)
  3720. override FPCMAKEOPT+=-XP$(BINUTILSPREFIX)
  3721. override FPMAKE_BUILD_OPT+=-XP$(BINUTILSPREFIX)
  3722. endif
  3723. endif
  3724. ifdef UNITDIR
  3725. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  3726. endif
  3727. ifdef LIBDIR
  3728. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  3729. endif
  3730. ifdef OBJDIR
  3731. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  3732. endif
  3733. ifdef INCDIR
  3734. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  3735. endif
  3736. ifdef LINKSMART
  3737. override FPCOPT+=-XX
  3738. endif
  3739. ifdef CREATESMART
  3740. override FPCOPT+=-CX
  3741. endif
  3742. ifdef DEBUG
  3743. override FPCOPT+=-gl
  3744. override FPCOPTDEF+=DEBUG
  3745. endif
  3746. ifdef RELEASE
  3747. FPCCPUOPT:=-O2
  3748. override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
  3749. override FPCOPTDEF+=RELEASE
  3750. endif
  3751. ifdef STRIP
  3752. override FPCOPT+=-Xs
  3753. endif
  3754. ifdef OPTIMIZE
  3755. override FPCOPT+=-O2
  3756. endif
  3757. ifdef VERBOSE
  3758. override FPCOPT+=-vwni
  3759. endif
  3760. ifdef COMPILER_OPTIONS
  3761. override FPCOPT+=$(COMPILER_OPTIONS)
  3762. endif
  3763. ifdef COMPILER_UNITDIR
  3764. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  3765. endif
  3766. ifdef COMPILER_LIBRARYDIR
  3767. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  3768. endif
  3769. ifdef COMPILER_OBJECTDIR
  3770. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  3771. endif
  3772. ifdef COMPILER_INCLUDEDIR
  3773. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  3774. endif
  3775. ifdef CROSSBINDIR
  3776. override FPCOPT+=-FD$(CROSSBINDIR)
  3777. endif
  3778. ifdef COMPILER_TARGETDIR
  3779. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  3780. ifeq ($(COMPILER_TARGETDIR),.)
  3781. override TARGETDIRPREFIX=
  3782. else
  3783. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  3784. endif
  3785. endif
  3786. ifdef COMPILER_UNITTARGETDIR
  3787. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  3788. ifeq ($(COMPILER_UNITTARGETDIR),.)
  3789. override UNITTARGETDIRPREFIX=
  3790. else
  3791. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  3792. endif
  3793. else
  3794. ifdef COMPILER_TARGETDIR
  3795. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  3796. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  3797. endif
  3798. endif
  3799. ifdef CREATESHARED
  3800. override FPCOPT+=-Cg
  3801. endif
  3802. ifneq ($(findstring $(OS_TARGET),dragonfly freebsd openbsd netbsd linux solaris),)
  3803. ifneq ($(findstring $(CPU_TARGET),x86_64 mips mipsel),)
  3804. override FPCOPT+=-Cg
  3805. endif
  3806. endif
  3807. ifdef LINKSHARED
  3808. endif
  3809. ifdef GCCLIBDIR
  3810. override FPCOPT+=-Fl$(GCCLIBDIR)
  3811. ifdef FPCMAKEGCCLIBDIR
  3812. override FPCMAKEOPT+=-Fl$(FPCMAKEGCCLIBDIR)
  3813. else
  3814. override FPCMAKEOPT+=-Fl$(GCCLIBDIR)
  3815. endif
  3816. endif
  3817. ifdef OTHERLIBDIR
  3818. override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
  3819. endif
  3820. ifdef OPT
  3821. override FPCOPT+=$(OPT)
  3822. endif
  3823. ifdef FPMAKEBUILDOPT
  3824. override FPMAKE_BUILD_OPT+=$(FPMAKEBUILDOPT)
  3825. endif
  3826. ifdef FPCOPTDEF
  3827. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  3828. endif
  3829. ifdef CFGFILE
  3830. override FPCOPT+=@$(CFGFILE)
  3831. endif
  3832. ifdef USEENV
  3833. override FPCEXTCMD:=$(FPCOPT)
  3834. override FPCOPT:=!FPCEXTCMD
  3835. export FPCEXTCMD
  3836. endif
  3837. override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  3838. override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  3839. ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
  3840. override ACROSSCOMPILE=1
  3841. endif
  3842. ifdef ACROSSCOMPILE
  3843. override FPCOPT+=$(CROSSOPT)
  3844. endif
  3845. override COMPILER:=$(strip $(FPC) $(FPCOPT))
  3846. ifneq (,$(findstring -sh ,$(COMPILER)))
  3847. UseEXECPPAS=1
  3848. endif
  3849. ifneq (,$(findstring -s ,$(COMPILER)))
  3850. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  3851. UseEXECPPAS=1
  3852. endif
  3853. endif
  3854. ifneq ($(UseEXECPPAS),1)
  3855. EXECPPAS=
  3856. else
  3857. ifdef RUNBATCH
  3858. EXECPPAS:=@$(RUNBATCH) $(PPAS)
  3859. else
  3860. EXECPPAS:=@$(PPAS)
  3861. endif
  3862. endif
  3863. .PHONY: fpc_exes
  3864. ifndef CROSSINSTALL
  3865. ifneq ($(TARGET_PROGRAMS),)
  3866. override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
  3867. override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addsuffix $(LTOEXT),$(TARGET_PROGRAMS))$(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
  3868. override EXEDBGFILES:=$(addsuffix $(EXEDBGEXT),$(TARGET_PROGRAMS))
  3869. override ALLTARGET+=fpc_exes
  3870. override INSTALLEXEFILES+=$(EXEFILES)
  3871. override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
  3872. override CLEANEXEDBGFILES+=$(EXEDBGFILES)
  3873. ifeq ($(OS_TARGET),os2)
  3874. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
  3875. endif
  3876. ifeq ($(OS_TARGET),emx)
  3877. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
  3878. endif
  3879. endif
  3880. endif
  3881. fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
  3882. ifdef TARGET_RSTS
  3883. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  3884. override CLEANRSTFILES+=$(RSTFILES)
  3885. endif
  3886. .PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
  3887. $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
  3888. @$(ECHOREDIR) Compiled > $(FPCMADE)
  3889. fpc_all: $(FPCMADE)
  3890. fpc_smart:
  3891. $(MAKE) all LINKSMART=1 CREATESMART=1
  3892. fpc_debug:
  3893. $(MAKE) all DEBUG=1
  3894. fpc_release:
  3895. $(MAKE) all RELEASE=1
  3896. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) $(LTOEXT) .pas .lpr .dpr .pp .rc .res
  3897. $(COMPILER_UNITTARGETDIR):
  3898. $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
  3899. $(COMPILER_TARGETDIR):
  3900. $(MKDIRTREE) $(COMPILER_TARGETDIR)
  3901. %$(PPUEXT): %.pp
  3902. $(COMPILER) $<
  3903. $(EXECPPAS)
  3904. %$(PPUEXT): %.pas
  3905. $(COMPILER) $<
  3906. $(EXECPPAS)
  3907. %$(EXEEXT): %.pp
  3908. $(COMPILER) $<
  3909. $(EXECPPAS)
  3910. %$(EXEEXT): %.pas
  3911. $(COMPILER) $<
  3912. $(EXECPPAS)
  3913. %$(EXEEXT): %.lpr
  3914. $(COMPILER) $<
  3915. $(EXECPPAS)
  3916. %$(EXEEXT): %.dpr
  3917. $(COMPILER) $<
  3918. $(EXECPPAS)
  3919. %.res: %.rc
  3920. windres -i $< -o $@
  3921. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3922. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3923. vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3924. vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3925. vpath %.inc $(COMPILER_INCLUDEDIR)
  3926. vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
  3927. vpath %$(LTOEXT) $(COMPILER_UNITTARGETDIR)
  3928. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  3929. .PHONY: fpc_shared
  3930. override INSTALLTARGET+=fpc_shared_install
  3931. ifndef SHARED_LIBVERSION
  3932. SHARED_LIBVERSION=$(FPC_VERSION)
  3933. endif
  3934. ifndef SHARED_LIBNAME
  3935. SHARED_LIBNAME=$(PACKAGE_NAME)
  3936. endif
  3937. ifndef SHARED_FULLNAME
  3938. SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
  3939. endif
  3940. ifndef SHARED_LIBUNITS
  3941. SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
  3942. override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
  3943. endif
  3944. fpc_shared:
  3945. ifdef HASSHAREDLIB
  3946. $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
  3947. ifneq ($(SHARED_BUILD),n)
  3948. $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) -P$(BINUTILSPREFIX)
  3949. endif
  3950. else
  3951. @$(ECHO) Shared Libraries not supported
  3952. endif
  3953. fpc_shared_install:
  3954. ifneq ($(SHARED_BUILD),n)
  3955. ifneq ($(SHARED_LIBUNITS),)
  3956. ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
  3957. $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
  3958. endif
  3959. endif
  3960. endif
  3961. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  3962. ifdef INSTALL_UNITS
  3963. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  3964. endif
  3965. ifdef INSTALL_BUILDUNIT
  3966. override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
  3967. endif
  3968. ifdef INSTALLPPUFILES
  3969. ifneq ($(IMPORTLIBPREFIX)-$(STATICLIBEXT),$(STATICLIBPREFIX)-$(STATICLIBEXT))
  3970. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  3971. else
  3972. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  3973. endif
  3974. ifneq ($(UNITTARGETDIRPREFIX),)
  3975. override INSTALLPPUFILENAMES:=$(notdir $(INSTALLPPUFILES))
  3976. override INSTALLPPULINKFILENAMES:=$(notdir $(INSTALLPPULINKFILES))
  3977. override INSTALLPPUFILES=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILENAMES))
  3978. override INSTALLPPULINKFILES=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILENAMES)))
  3979. endif
  3980. override INSTALL_CREATEPACKAGEFPC=1
  3981. endif
  3982. ifdef INSTALLEXEFILES
  3983. ifneq ($(TARGETDIRPREFIX),)
  3984. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
  3985. endif
  3986. endif
  3987. fpc_install: all $(INSTALLTARGET)
  3988. ifdef INSTALLEXEFILES
  3989. $(MKDIR) $(INSTALL_BINDIR)
  3990. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  3991. endif
  3992. ifdef INSTALL_CREATEPACKAGEFPC
  3993. ifdef FPCMAKE
  3994. ifdef PACKAGE_VERSION
  3995. ifneq ($(wildcard Makefile.fpc),)
  3996. $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
  3997. $(MKDIR) $(INSTALL_UNITDIR)
  3998. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  3999. endif
  4000. endif
  4001. endif
  4002. endif
  4003. ifdef INSTALLPPUFILES
  4004. $(MKDIR) $(INSTALL_UNITDIR)
  4005. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  4006. ifneq ($(INSTALLPPULINKFILES),)
  4007. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  4008. endif
  4009. ifneq ($(wildcard $(LIB_FULLNAME)),)
  4010. $(MKDIR) $(INSTALL_LIBDIR)
  4011. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  4012. ifdef inUnix
  4013. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  4014. endif
  4015. endif
  4016. endif
  4017. ifdef INSTALL_FILES
  4018. $(MKDIR) $(INSTALL_DATADIR)
  4019. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  4020. endif
  4021. fpc_sourceinstall: distclean
  4022. $(MKDIR) $(INSTALL_SOURCEDIR)
  4023. $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
  4024. fpc_exampleinstall: $(EXAMPLEINSTALLTARGET) $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  4025. ifdef HASEXAMPLES
  4026. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  4027. endif
  4028. ifdef EXAMPLESOURCEFILES
  4029. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  4030. endif
  4031. ifdef TARGET_EXAMPLEDIRS
  4032. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  4033. endif
  4034. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  4035. ifdef EXEFILES
  4036. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  4037. override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
  4038. endif
  4039. ifdef CLEAN_PROGRAMS
  4040. override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
  4041. override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
  4042. endif
  4043. ifdef CLEAN_UNITS
  4044. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  4045. endif
  4046. ifdef CLEANPPUFILES
  4047. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(subst $(PPUEXT),$(LTOEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  4048. ifdef DEBUGSYMEXT
  4049. override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
  4050. endif
  4051. override CLEANPPUFILENAMES:=$(CLEANPPUFILES)
  4052. override CLEANPPUFILES=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILENAMES))
  4053. override CLEANPPULINKFILENAMES:=$(CLEANPPULINKFILES)
  4054. override CLEANPPULINKFILES=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILENAMES)))
  4055. endif
  4056. fpc_clean: $(CLEANTARGET)
  4057. ifdef CLEANEXEFILES
  4058. -$(DEL) $(CLEANEXEFILES)
  4059. endif
  4060. ifdef CLEANEXEDBGFILES
  4061. -$(DELTREE) $(CLEANEXEDBGFILES)
  4062. endif
  4063. ifdef CLEANPPUFILES
  4064. -$(DEL) $(CLEANPPUFILES)
  4065. endif
  4066. ifneq ($(CLEANPPULINKFILES),)
  4067. -$(DEL) $(CLEANPPULINKFILES)
  4068. endif
  4069. ifdef CLEANRSTFILES
  4070. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  4071. endif
  4072. ifdef CLEAN_FILES
  4073. -$(DEL) $(CLEAN_FILES)
  4074. endif
  4075. ifdef LIB_NAME
  4076. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  4077. endif
  4078. -$(DEL) $(FPCMADE) *$(FULL_TARGET).fpm Package.fpc *$(ASMEXT)
  4079. -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
  4080. -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
  4081. fpc_cleanall: $(CLEANTARGET)
  4082. ifdef CLEANEXEFILES
  4083. -$(DEL) $(CLEANEXEFILES)
  4084. endif
  4085. ifdef COMPILER_UNITTARGETDIR
  4086. ifdef CLEANPPUFILES
  4087. -$(DEL) $(CLEANPPUFILES)
  4088. endif
  4089. ifneq ($(CLEANPPULINKFILES),)
  4090. -$(DEL) $(CLEANPPULINKFILES)
  4091. endif
  4092. ifdef CLEANRSTFILES
  4093. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  4094. endif
  4095. endif
  4096. ifdef CLEAN_FILES
  4097. -$(DEL) $(CLEAN_FILES)
  4098. endif
  4099. -$(DELTREE) units
  4100. -$(DELTREE) bin
  4101. -$(DEL) *$(OEXT) *$(LTOEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  4102. ifneq ($(PPUEXT),.ppu)
  4103. -$(DEL) *.o *.ppu *.a
  4104. endif
  4105. -$(DELTREE) *$(SMARTEXT)
  4106. -$(DEL) fpcmade.* Package.fpc *.fpm
  4107. -$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
  4108. -$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
  4109. ifdef AOUTEXT
  4110. -$(DEL) *$(AOUTEXT)
  4111. endif
  4112. ifdef DEBUGSYMEXT
  4113. -$(DEL) *$(DEBUGSYMEXT)
  4114. endif
  4115. ifdef LOCALFPMAKEBIN
  4116. -$(DEL) $(LOCALFPMAKEBIN)
  4117. -$(DEL) $(FPMAKEBINOBJ)
  4118. endif
  4119. fpc_distclean: cleanall
  4120. .PHONY: fpc_baseinfo
  4121. override INFORULES+=fpc_baseinfo
  4122. fpc_baseinfo:
  4123. @$(ECHO)
  4124. @$(ECHO) == Package info ==
  4125. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  4126. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  4127. @$(ECHO)
  4128. @$(ECHO) == Configuration info ==
  4129. @$(ECHO)
  4130. @$(ECHO) FPC.......... $(FPC)
  4131. @$(ECHO) FPC Version.. $(FPC_VERSION)
  4132. @$(ECHO) Source CPU... $(CPU_SOURCE)
  4133. @$(ECHO) Target CPU... $(CPU_TARGET)
  4134. @$(ECHO) Source OS.... $(OS_SOURCE)
  4135. @$(ECHO) Target OS.... $(OS_TARGET)
  4136. @$(ECHO) Full Source.. $(FULL_SOURCE)
  4137. @$(ECHO) Full Target.. $(FULL_TARGET)
  4138. @$(ECHO) SourceSuffix. $(SOURCESUFFIX)
  4139. @$(ECHO) TargetSuffix. $(TARGETSUFFIX)
  4140. @$(ECHO) FPC fpmake... $(FPCFPMAKE)
  4141. @$(ECHO)
  4142. @$(ECHO) == Directory info ==
  4143. @$(ECHO)
  4144. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  4145. @$(ECHO)
  4146. @$(ECHO) Basedir......... $(BASEDIR)
  4147. @$(ECHO) FPCDir.......... $(FPCDIR)
  4148. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  4149. @$(ECHO) UnitsDir........ $(UNITSDIR)
  4150. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  4151. @$(ECHO)
  4152. @$(ECHO) GCC library..... $(GCCLIBDIR)
  4153. @$(ECHO) Other library... $(OTHERLIBDIR)
  4154. @$(ECHO)
  4155. @$(ECHO) == Tools info ==
  4156. @$(ECHO)
  4157. @$(ECHO) As........ $(AS)
  4158. @$(ECHO) Ld........ $(LD)
  4159. @$(ECHO) Ar........ $(AR)
  4160. @$(ECHO) Rc........ $(RC)
  4161. @$(ECHO)
  4162. @$(ECHO) Mv........ $(MVPROG)
  4163. @$(ECHO) Cp........ $(CPPROG)
  4164. @$(ECHO) Rm........ $(RMPROG)
  4165. @$(ECHO) GInstall.. $(GINSTALL)
  4166. @$(ECHO) Echo...... $(ECHO)
  4167. @$(ECHO) Shell..... $(SHELL)
  4168. @$(ECHO) Date...... $(DATE)
  4169. @$(ECHO) FPCMake... $(FPCMAKE)
  4170. @$(ECHO) PPUMove... $(PPUMOVE)
  4171. @$(ECHO) Zip....... $(ZIPPROG)
  4172. @$(ECHO)
  4173. @$(ECHO) == Object info ==
  4174. @$(ECHO)
  4175. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  4176. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  4177. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  4178. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  4179. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  4180. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  4181. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  4182. @$(ECHO)
  4183. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  4184. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  4185. @$(ECHO)
  4186. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  4187. @$(ECHO) Install Files....... $(INSTALL_FILES)
  4188. @$(ECHO)
  4189. @$(ECHO) == Install info ==
  4190. @$(ECHO)
  4191. @$(ECHO) DateStr.............. $(DATESTR)
  4192. @$(ECHO) ZipName.............. $(ZIPNAME)
  4193. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  4194. @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
  4195. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  4196. @$(ECHO) FullZipName.......... $(FULLZIPNAME)
  4197. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  4198. @$(ECHO)
  4199. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  4200. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  4201. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  4202. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  4203. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  4204. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  4205. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  4206. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  4207. @$(ECHO)
  4208. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  4209. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  4210. @$(ECHO)
  4211. .PHONY: fpc_info
  4212. fpc_info: $(INFORULES)
  4213. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  4214. fpc_makefile_dirs
  4215. fpc_makefile:
  4216. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  4217. fpc_makefile_sub1:
  4218. ifdef TARGET_DIRS
  4219. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  4220. endif
  4221. ifdef TARGET_EXAMPLEDIRS
  4222. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  4223. endif
  4224. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  4225. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  4226. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  4227. all: fpc_all
  4228. debug: fpc_debug
  4229. smart: fpc_smart
  4230. release: fpc_release
  4231. units: fpc_units
  4232. examples:
  4233. shared: fpc_shared
  4234. install: fpc_install
  4235. sourceinstall: fpc_sourceinstall
  4236. exampleinstall: fpc_exampleinstall
  4237. distinstall:
  4238. zipinstall:
  4239. zipsourceinstall:
  4240. zipexampleinstall:
  4241. zipdistinstall:
  4242. clean: fpc_clean
  4243. distclean: fpc_distclean
  4244. cleanall: fpc_cleanall
  4245. info: fpc_info
  4246. makefiles: fpc_makefiles
  4247. .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  4248. ifneq ($(wildcard fpcmake.loc),)
  4249. include fpcmake.loc
  4250. endif
  4251. .NOTPARALLEL: