Makefile 138 KB

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