Makefile 144 KB

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