Makefile 135 KB

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