Makefile 104 KB

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