Makefile 133 KB

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