Makefile 110 KB

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