Makefile 100 KB

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