Makefile 131 KB

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