Makefile 128 KB

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