Makefile 133 KB

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