2
0

Makefile 118 KB

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