Makefile 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 2.0.0 [2006/02/06]
  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-emx i386-watcom i386-netwlibc i386-wince m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos powerpc-linux powerpc-netbsd powerpc-macos powerpc-darwin powerpc-morphos sparc-linux sparc-netbsd sparc-solaris x86_64-linux x86_64-freebsd x86_64-win64 arm-linux arm-palmos arm-wince powerpc64-linux
  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/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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  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
  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 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 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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  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
  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
  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
  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
  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
  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
  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
  268. endif
  269. ifeq ($(FULL_TARGET),i386-emx)
  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 isockcli isocksvr testhres testnres testsres testrhre testrnre testrsre testur
  271. endif
  272. ifeq ($(FULL_TARGET),i386-watcom)
  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
  274. endif
  275. ifeq ($(FULL_TARGET),i386-netwlibc)
  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
  277. endif
  278. ifeq ($(FULL_TARGET),i386-wince)
  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
  280. endif
  281. ifeq ($(FULL_TARGET),m68k-linux)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  283. endif
  284. ifeq ($(FULL_TARGET),m68k-freebsd)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  286. endif
  287. ifeq ($(FULL_TARGET),m68k-netbsd)
  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
  289. endif
  290. ifeq ($(FULL_TARGET),m68k-amiga)
  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
  292. endif
  293. ifeq ($(FULL_TARGET),m68k-atari)
  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
  295. endif
  296. ifeq ($(FULL_TARGET),m68k-openbsd)
  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
  298. endif
  299. ifeq ($(FULL_TARGET),m68k-palmos)
  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
  301. endif
  302. ifeq ($(FULL_TARGET),powerpc-linux)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  304. endif
  305. ifeq ($(FULL_TARGET),powerpc-netbsd)
  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
  307. endif
  308. ifeq ($(FULL_TARGET),powerpc-macos)
  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
  310. endif
  311. ifeq ($(FULL_TARGET),powerpc-darwin)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  313. endif
  314. ifeq ($(FULL_TARGET),powerpc-morphos)
  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
  316. endif
  317. ifeq ($(FULL_TARGET),sparc-linux)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  319. endif
  320. ifeq ($(FULL_TARGET),sparc-netbsd)
  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
  322. endif
  323. ifeq ($(FULL_TARGET),sparc-solaris)
  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
  325. endif
  326. ifeq ($(FULL_TARGET),x86_64-linux)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  328. endif
  329. ifeq ($(FULL_TARGET),x86_64-freebsd)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  331. endif
  332. ifeq ($(FULL_TARGET),x86_64-win64)
  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
  334. endif
  335. ifeq ($(FULL_TARGET),arm-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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  337. endif
  338. ifeq ($(FULL_TARGET),arm-palmos)
  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
  340. endif
  341. ifeq ($(FULL_TARGET),arm-wince)
  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
  343. endif
  344. ifeq ($(FULL_TARGET),powerpc64-linux)
  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 sockcli isockcli dsockcli socksvr isocksvr dsocksvr testhres testnres testsres testrhre testrnre testrsre testur ipcserver ipcclient debugtest dbugsrv
  346. endif
  347. override INSTALL_FPCPACKAGE=y
  348. ifeq ($(FULL_TARGET),i386-linux)
  349. override COMPILER_OPTIONS+=-S2
  350. endif
  351. ifeq ($(FULL_TARGET),i386-go32v2)
  352. override COMPILER_OPTIONS+=-S2
  353. endif
  354. ifeq ($(FULL_TARGET),i386-win32)
  355. override COMPILER_OPTIONS+=-S2
  356. endif
  357. ifeq ($(FULL_TARGET),i386-os2)
  358. override COMPILER_OPTIONS+=-S2
  359. endif
  360. ifeq ($(FULL_TARGET),i386-freebsd)
  361. override COMPILER_OPTIONS+=-S2
  362. endif
  363. ifeq ($(FULL_TARGET),i386-beos)
  364. override COMPILER_OPTIONS+=-S2
  365. endif
  366. ifeq ($(FULL_TARGET),i386-netbsd)
  367. override COMPILER_OPTIONS+=-S2
  368. endif
  369. ifeq ($(FULL_TARGET),i386-solaris)
  370. override COMPILER_OPTIONS+=-S2
  371. endif
  372. ifeq ($(FULL_TARGET),i386-qnx)
  373. override COMPILER_OPTIONS+=-S2
  374. endif
  375. ifeq ($(FULL_TARGET),i386-netware)
  376. override COMPILER_OPTIONS+=-S2
  377. endif
  378. ifeq ($(FULL_TARGET),i386-openbsd)
  379. override COMPILER_OPTIONS+=-S2
  380. endif
  381. ifeq ($(FULL_TARGET),i386-wdosx)
  382. override COMPILER_OPTIONS+=-S2
  383. endif
  384. ifeq ($(FULL_TARGET),i386-emx)
  385. override COMPILER_OPTIONS+=-S2
  386. endif
  387. ifeq ($(FULL_TARGET),i386-watcom)
  388. override COMPILER_OPTIONS+=-S2
  389. endif
  390. ifeq ($(FULL_TARGET),i386-netwlibc)
  391. override COMPILER_OPTIONS+=-S2
  392. endif
  393. ifeq ($(FULL_TARGET),i386-wince)
  394. override COMPILER_OPTIONS+=-S2
  395. endif
  396. ifeq ($(FULL_TARGET),m68k-linux)
  397. override COMPILER_OPTIONS+=-S2
  398. endif
  399. ifeq ($(FULL_TARGET),m68k-freebsd)
  400. override COMPILER_OPTIONS+=-S2
  401. endif
  402. ifeq ($(FULL_TARGET),m68k-netbsd)
  403. override COMPILER_OPTIONS+=-S2
  404. endif
  405. ifeq ($(FULL_TARGET),m68k-amiga)
  406. override COMPILER_OPTIONS+=-S2
  407. endif
  408. ifeq ($(FULL_TARGET),m68k-atari)
  409. override COMPILER_OPTIONS+=-S2
  410. endif
  411. ifeq ($(FULL_TARGET),m68k-openbsd)
  412. override COMPILER_OPTIONS+=-S2
  413. endif
  414. ifeq ($(FULL_TARGET),m68k-palmos)
  415. override COMPILER_OPTIONS+=-S2
  416. endif
  417. ifeq ($(FULL_TARGET),powerpc-linux)
  418. override COMPILER_OPTIONS+=-S2
  419. endif
  420. ifeq ($(FULL_TARGET),powerpc-netbsd)
  421. override COMPILER_OPTIONS+=-S2
  422. endif
  423. ifeq ($(FULL_TARGET),powerpc-macos)
  424. override COMPILER_OPTIONS+=-S2
  425. endif
  426. ifeq ($(FULL_TARGET),powerpc-darwin)
  427. override COMPILER_OPTIONS+=-S2
  428. endif
  429. ifeq ($(FULL_TARGET),powerpc-morphos)
  430. override COMPILER_OPTIONS+=-S2
  431. endif
  432. ifeq ($(FULL_TARGET),sparc-linux)
  433. override COMPILER_OPTIONS+=-S2
  434. endif
  435. ifeq ($(FULL_TARGET),sparc-netbsd)
  436. override COMPILER_OPTIONS+=-S2
  437. endif
  438. ifeq ($(FULL_TARGET),sparc-solaris)
  439. override COMPILER_OPTIONS+=-S2
  440. endif
  441. ifeq ($(FULL_TARGET),x86_64-linux)
  442. override COMPILER_OPTIONS+=-S2
  443. endif
  444. ifeq ($(FULL_TARGET),x86_64-freebsd)
  445. override COMPILER_OPTIONS+=-S2
  446. endif
  447. ifeq ($(FULL_TARGET),x86_64-win64)
  448. override COMPILER_OPTIONS+=-S2
  449. endif
  450. ifeq ($(FULL_TARGET),arm-linux)
  451. override COMPILER_OPTIONS+=-S2
  452. endif
  453. ifeq ($(FULL_TARGET),arm-palmos)
  454. override COMPILER_OPTIONS+=-S2
  455. endif
  456. ifeq ($(FULL_TARGET),arm-wince)
  457. override COMPILER_OPTIONS+=-S2
  458. endif
  459. ifeq ($(FULL_TARGET),powerpc64-linux)
  460. override COMPILER_OPTIONS+=-S2
  461. endif
  462. ifdef REQUIRE_UNITSDIR
  463. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  464. endif
  465. ifdef REQUIRE_PACKAGESDIR
  466. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  467. endif
  468. ifdef ZIPINSTALL
  469. ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
  470. UNIXHier=1
  471. endif
  472. else
  473. ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
  474. UNIXHier=1
  475. endif
  476. endif
  477. ifndef INSTALL_PREFIX
  478. ifdef PREFIX
  479. INSTALL_PREFIX=$(PREFIX)
  480. endif
  481. endif
  482. ifndef INSTALL_PREFIX
  483. ifdef UNIXHier
  484. INSTALL_PREFIX=/usr/local
  485. else
  486. ifdef INSTALL_FPCPACKAGE
  487. INSTALL_BASEDIR:=/pp
  488. else
  489. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  490. endif
  491. endif
  492. endif
  493. export INSTALL_PREFIX
  494. ifdef INSTALL_FPCSUBDIR
  495. export INSTALL_FPCSUBDIR
  496. endif
  497. ifndef DIST_DESTDIR
  498. DIST_DESTDIR:=$(BASEDIR)
  499. endif
  500. export DIST_DESTDIR
  501. ifndef COMPILER_UNITTARGETDIR
  502. ifdef PACKAGEDIR_MAIN
  503. COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
  504. else
  505. COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
  506. endif
  507. endif
  508. ifndef COMPILER_TARGETDIR
  509. COMPILER_TARGETDIR=.
  510. endif
  511. ifndef INSTALL_BASEDIR
  512. ifdef UNIXHier
  513. ifdef INSTALL_FPCPACKAGE
  514. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  515. else
  516. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  517. endif
  518. else
  519. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  520. endif
  521. endif
  522. ifndef INSTALL_BINDIR
  523. ifdef UNIXHier
  524. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  525. else
  526. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  527. ifdef INSTALL_FPCPACKAGE
  528. ifdef CROSSCOMPILE
  529. ifdef CROSSINSTALL
  530. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
  531. else
  532. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  533. endif
  534. else
  535. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  536. endif
  537. endif
  538. endif
  539. endif
  540. ifndef INSTALL_UNITDIR
  541. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
  542. ifdef INSTALL_FPCPACKAGE
  543. ifdef PACKAGE_NAME
  544. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  545. endif
  546. endif
  547. endif
  548. ifndef INSTALL_LIBDIR
  549. ifdef UNIXHier
  550. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  551. else
  552. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  553. endif
  554. endif
  555. ifndef INSTALL_SOURCEDIR
  556. ifdef UNIXHier
  557. ifdef BSDhier
  558. SRCPREFIXDIR=share/src
  559. else
  560. ifdef linuxHier
  561. SRCPREFIXDIR=share/src
  562. else
  563. SRCPREFIXDIR=src
  564. endif
  565. endif
  566. ifdef INSTALL_FPCPACKAGE
  567. ifdef INSTALL_FPCSUBDIR
  568. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  569. else
  570. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  571. endif
  572. else
  573. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  574. endif
  575. else
  576. ifdef INSTALL_FPCPACKAGE
  577. ifdef INSTALL_FPCSUBDIR
  578. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  579. else
  580. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  581. endif
  582. else
  583. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  584. endif
  585. endif
  586. endif
  587. ifndef INSTALL_DOCDIR
  588. ifdef UNIXHier
  589. ifdef BSDhier
  590. DOCPREFIXDIR=share/doc
  591. else
  592. ifdef linuxHier
  593. DOCPREFIXDIR=share/doc
  594. else
  595. DOCPREFIXDIR=doc
  596. endif
  597. endif
  598. ifdef INSTALL_FPCPACKAGE
  599. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  600. else
  601. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  602. endif
  603. else
  604. ifdef INSTALL_FPCPACKAGE
  605. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  606. else
  607. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  608. endif
  609. endif
  610. endif
  611. ifndef INSTALL_EXAMPLEDIR
  612. ifdef UNIXHier
  613. ifdef INSTALL_FPCPACKAGE
  614. ifdef BSDhier
  615. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  616. else
  617. ifdef linuxHier
  618. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
  619. else
  620. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  621. endif
  622. endif
  623. else
  624. ifdef BSDhier
  625. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  626. else
  627. ifdef linuxHier
  628. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  629. else
  630. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  631. endif
  632. endif
  633. endif
  634. else
  635. ifdef INSTALL_FPCPACKAGE
  636. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  637. else
  638. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  639. endif
  640. endif
  641. endif
  642. ifndef INSTALL_DATADIR
  643. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  644. endif
  645. ifndef INSTALL_SHAREDDIR
  646. INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
  647. endif
  648. ifdef CROSSCOMPILE
  649. ifndef CROSSBINDIR
  650. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
  651. ifeq ($(CROSSBINDIR),)
  652. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
  653. endif
  654. endif
  655. else
  656. CROSSBINDIR=
  657. endif
  658. ifeq ($(OS_SOURCE),linux)
  659. ifndef GCCLIBDIR
  660. ifeq ($(CPU_TARGET),i386)
  661. ifneq ($(findstring x86_64,$(shell uname -a)),)
  662. ifeq ($(BINUTILSPREFIX),)
  663. GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
  664. endif
  665. endif
  666. endif
  667. ifeq ($(CPU_TARGET),powerpc64)
  668. ifeq ($(BINUTILSPREFIX),)
  669. GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
  670. endif
  671. endif
  672. endif
  673. ifndef GCCLIBDIR
  674. CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
  675. ifneq ($(CROSSGCC),)
  676. GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
  677. endif
  678. endif
  679. ifndef OTHERLIBDIR
  680. OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
  681. endif
  682. endif
  683. ifdef inUnix
  684. ifeq ($(OS_SOURCE),netbsd)
  685. OTHERLIBDIR+=/usr/pkg/lib
  686. endif
  687. export GCCLIBDIR OTHERLIB
  688. endif
  689. BATCHEXT=.bat
  690. LOADEREXT=.as
  691. EXEEXT=.exe
  692. PPLEXT=.ppl
  693. PPUEXT=.ppu
  694. OEXT=.o
  695. ASMEXT=.s
  696. SMARTEXT=.sl
  697. STATICLIBEXT=.a
  698. SHAREDLIBEXT=.so
  699. SHAREDLIBPREFIX=libfp
  700. STATICLIBPREFIX=libp
  701. RSTEXT=.rst
  702. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  703. ifeq ($(OS_TARGET),go32v1)
  704. STATICLIBPREFIX=
  705. SHORTSUFFIX=v1
  706. endif
  707. ifeq ($(OS_TARGET),go32v2)
  708. STATICLIBPREFIX=
  709. SHORTSUFFIX=dos
  710. endif
  711. ifeq ($(OS_TARGET),watcom)
  712. STATICLIBPREFIX=
  713. OEXT=.obj
  714. ASMEXT=.asm
  715. SHAREDLIBEXT=.dll
  716. SHORTSUFFIX=wat
  717. endif
  718. ifeq ($(OS_TARGET),linux)
  719. BATCHEXT=.sh
  720. EXEEXT=
  721. HASSHAREDLIB=1
  722. SHORTSUFFIX=lnx
  723. endif
  724. ifeq ($(OS_TARGET),freebsd)
  725. BATCHEXT=.sh
  726. EXEEXT=
  727. HASSHAREDLIB=1
  728. SHORTSUFFIX=fbs
  729. endif
  730. ifeq ($(OS_TARGET),netbsd)
  731. BATCHEXT=.sh
  732. EXEEXT=
  733. HASSHAREDLIB=1
  734. SHORTSUFFIX=nbs
  735. endif
  736. ifeq ($(OS_TARGET),openbsd)
  737. BATCHEXT=.sh
  738. EXEEXT=
  739. HASSHAREDLIB=1
  740. SHORTSUFFIX=obs
  741. endif
  742. ifeq ($(OS_TARGET),win32)
  743. SHAREDLIBEXT=.dll
  744. SHORTSUFFIX=w32
  745. endif
  746. ifeq ($(OS_TARGET),os2)
  747. BATCHEXT=.cmd
  748. AOUTEXT=.out
  749. STATICLIBPREFIX=
  750. SHAREDLIBEXT=.dll
  751. SHORTSUFFIX=os2
  752. ECHO=echo
  753. endif
  754. ifeq ($(OS_TARGET),emx)
  755. BATCHEXT=.cmd
  756. AOUTEXT=.out
  757. STATICLIBPREFIX=
  758. SHAREDLIBEXT=.dll
  759. SHORTSUFFIX=emx
  760. ECHO=echo
  761. endif
  762. ifeq ($(OS_TARGET),amiga)
  763. EXEEXT=
  764. SHAREDLIBEXT=.library
  765. SHORTSUFFIX=amg
  766. endif
  767. ifeq ($(OS_TARGET),morphos)
  768. EXEEXT=
  769. SHAREDLIBEXT=.library
  770. SHORTSUFFIX=mos
  771. endif
  772. ifeq ($(OS_TARGET),atari)
  773. EXEEXT=.ttp
  774. SHORTSUFFIX=ata
  775. endif
  776. ifeq ($(OS_TARGET),beos)
  777. BATCHEXT=.sh
  778. EXEEXT=
  779. SHORTSUFFIX=be
  780. endif
  781. ifeq ($(OS_TARGET),solaris)
  782. BATCHEXT=.sh
  783. EXEEXT=
  784. SHORTSUFFIX=sun
  785. endif
  786. ifeq ($(OS_TARGET),qnx)
  787. BATCHEXT=.sh
  788. EXEEXT=
  789. SHORTSUFFIX=qnx
  790. endif
  791. ifeq ($(OS_TARGET),netware)
  792. EXEEXT=.nlm
  793. STATICLIBPREFIX=
  794. SHORTSUFFIX=nw
  795. endif
  796. ifeq ($(OS_TARGET),netwlibc)
  797. EXEEXT=.nlm
  798. STATICLIBPREFIX=
  799. SHORTSUFFIX=nwl
  800. endif
  801. ifeq ($(OS_TARGET),macos)
  802. BATCHEXT=
  803. EXEEXT=
  804. DEBUGSYMEXT=.xcoff
  805. SHORTSUFFIX=mac
  806. endif
  807. ifeq ($(OS_TARGET),darwin)
  808. BATCHEXT=.sh
  809. EXEEXT=
  810. HASSHAREDLIB=1
  811. SHORTSUFFIX=dwn
  812. endif
  813. else
  814. ifeq ($(OS_TARGET),go32v1)
  815. PPUEXT=.pp1
  816. OEXT=.o1
  817. ASMEXT=.s1
  818. SMARTEXT=.sl1
  819. STATICLIBEXT=.a1
  820. SHAREDLIBEXT=.so1
  821. STATICLIBPREFIX=
  822. SHORTSUFFIX=v1
  823. endif
  824. ifeq ($(OS_TARGET),go32v2)
  825. STATICLIBPREFIX=
  826. SHORTSUFFIX=dos
  827. endif
  828. ifeq ($(OS_TARGET),watcom)
  829. STATICLIBPREFIX=
  830. SHORTSUFFIX=wat
  831. endif
  832. ifeq ($(OS_TARGET),linux)
  833. BATCHEXT=.sh
  834. EXEEXT=
  835. HASSHAREDLIB=1
  836. SHORTSUFFIX=lnx
  837. endif
  838. ifeq ($(OS_TARGET),freebsd)
  839. BATCHEXT=.sh
  840. EXEEXT=
  841. HASSHAREDLIB=1
  842. SHORTSUFFIX=fbs
  843. endif
  844. ifeq ($(OS_TARGET),netbsd)
  845. BATCHEXT=.sh
  846. EXEEXT=
  847. HASSHAREDLIB=1
  848. SHORTSUFFIX=nbs
  849. endif
  850. ifeq ($(OS_TARGET),openbsd)
  851. BATCHEXT=.sh
  852. EXEEXT=
  853. HASSHAREDLIB=1
  854. SHORTSUFFIX=obs
  855. endif
  856. ifeq ($(OS_TARGET),win32)
  857. PPUEXT=.ppw
  858. OEXT=.ow
  859. ASMEXT=.sw
  860. SMARTEXT=.slw
  861. STATICLIBEXT=.aw
  862. SHAREDLIBEXT=.dll
  863. SHORTSUFFIX=w32
  864. endif
  865. ifeq ($(OS_TARGET),os2)
  866. BATCHEXT=.cmd
  867. PPUEXT=.ppo
  868. ASMEXT=.so2
  869. OEXT=.oo2
  870. AOUTEXT=.out
  871. SMARTEXT=.sl2
  872. STATICLIBPREFIX=
  873. STATICLIBEXT=.ao2
  874. SHAREDLIBEXT=.dll
  875. SHORTSUFFIX=os2
  876. ECHO=echo
  877. endif
  878. ifeq ($(OS_TARGET),amiga)
  879. EXEEXT=
  880. PPUEXT=.ppu
  881. ASMEXT=.asm
  882. OEXT=.o
  883. SMARTEXT=.sl
  884. STATICLIBEXT=.a
  885. SHAREDLIBEXT=.library
  886. SHORTSUFFIX=amg
  887. endif
  888. ifeq ($(OS_TARGET),atari)
  889. PPUEXT=.ppu
  890. ASMEXT=.s
  891. OEXT=.o
  892. SMARTEXT=.sl
  893. STATICLIBEXT=.a
  894. EXEEXT=.ttp
  895. SHORTSUFFIX=ata
  896. endif
  897. ifeq ($(OS_TARGET),beos)
  898. BATCHEXT=.sh
  899. PPUEXT=.ppu
  900. ASMEXT=.s
  901. OEXT=.o
  902. SMARTEXT=.sl
  903. STATICLIBEXT=.a
  904. EXEEXT=
  905. SHORTSUFFIX=be
  906. endif
  907. ifeq ($(OS_TARGET),solaris)
  908. BATCHEXT=.sh
  909. PPUEXT=.ppu
  910. ASMEXT=.s
  911. OEXT=.o
  912. SMARTEXT=.sl
  913. STATICLIBEXT=.a
  914. EXEEXT=
  915. SHORTSUFFIX=sun
  916. endif
  917. ifeq ($(OS_TARGET),qnx)
  918. BATCHEXT=.sh
  919. PPUEXT=.ppu
  920. ASMEXT=.s
  921. OEXT=.o
  922. SMARTEXT=.sl
  923. STATICLIBEXT=.a
  924. EXEEXT=
  925. SHORTSUFFIX=qnx
  926. endif
  927. ifeq ($(OS_TARGET),netware)
  928. STATICLIBPREFIX=
  929. PPUEXT=.ppu
  930. OEXT=.o
  931. ASMEXT=.s
  932. SMARTEXT=.sl
  933. STATICLIBEXT=.a
  934. SHAREDLIBEXT=.nlm
  935. EXEEXT=.nlm
  936. SHORTSUFFIX=nw
  937. endif
  938. ifeq ($(OS_TARGET),netwlibc)
  939. STATICLIBPREFIX=
  940. PPUEXT=.ppu
  941. OEXT=.o
  942. ASMEXT=.s
  943. SMARTEXT=.sl
  944. STATICLIBEXT=.a
  945. SHAREDLIBEXT=.nlm
  946. EXEEXT=.nlm
  947. SHORTSUFFIX=nwl
  948. endif
  949. ifeq ($(OS_TARGET),macos)
  950. BATCHEXT=
  951. PPUEXT=.ppu
  952. ASMEXT=.s
  953. OEXT=.o
  954. SMARTEXT=.sl
  955. STATICLIBEXT=.a
  956. EXEEXT=
  957. DEBUGSYMEXT=.xcoff
  958. SHORTSUFFIX=mac
  959. endif
  960. endif
  961. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  962. FPCMADE=fpcmade.$(SHORTSUFFIX)
  963. ZIPSUFFIX=$(SHORTSUFFIX)
  964. ZIPCROSSPREFIX=
  965. ZIPSOURCESUFFIX=src
  966. ZIPEXAMPLESUFFIX=exm
  967. else
  968. FPCMADE=fpcmade.$(TARGETSUFFIX)
  969. ZIPSOURCESUFFIX=.source
  970. ZIPEXAMPLESUFFIX=.examples
  971. ifdef CROSSCOMPILE
  972. ZIPSUFFIX=.$(SOURCESUFFIX)
  973. ZIPCROSSPREFIX=$(TARGETSUFFIX)-
  974. else
  975. ZIPSUFFIX=.$(TARGETSUFFIX)
  976. ZIPCROSSPREFIX=
  977. endif
  978. endif
  979. ifndef ECHO
  980. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  981. ifeq ($(ECHO),)
  982. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  983. ifeq ($(ECHO),)
  984. ECHO= __missing_command_ECHO
  985. else
  986. ECHO:=$(firstword $(ECHO))
  987. endif
  988. else
  989. ECHO:=$(firstword $(ECHO))
  990. endif
  991. endif
  992. export ECHO
  993. ifndef DATE
  994. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  995. ifeq ($(DATE),)
  996. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  997. ifeq ($(DATE),)
  998. DATE= __missing_command_DATE
  999. else
  1000. DATE:=$(firstword $(DATE))
  1001. endif
  1002. else
  1003. DATE:=$(firstword $(DATE))
  1004. endif
  1005. endif
  1006. export DATE
  1007. ifndef GINSTALL
  1008. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  1009. ifeq ($(GINSTALL),)
  1010. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  1011. ifeq ($(GINSTALL),)
  1012. GINSTALL= __missing_command_GINSTALL
  1013. else
  1014. GINSTALL:=$(firstword $(GINSTALL))
  1015. endif
  1016. else
  1017. GINSTALL:=$(firstword $(GINSTALL))
  1018. endif
  1019. endif
  1020. export GINSTALL
  1021. ifndef CPPROG
  1022. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  1023. ifeq ($(CPPROG),)
  1024. CPPROG= __missing_command_CPPROG
  1025. else
  1026. CPPROG:=$(firstword $(CPPROG))
  1027. endif
  1028. endif
  1029. export CPPROG
  1030. ifndef RMPROG
  1031. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  1032. ifeq ($(RMPROG),)
  1033. RMPROG= __missing_command_RMPROG
  1034. else
  1035. RMPROG:=$(firstword $(RMPROG))
  1036. endif
  1037. endif
  1038. export RMPROG
  1039. ifndef MVPROG
  1040. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  1041. ifeq ($(MVPROG),)
  1042. MVPROG= __missing_command_MVPROG
  1043. else
  1044. MVPROG:=$(firstword $(MVPROG))
  1045. endif
  1046. endif
  1047. export MVPROG
  1048. ifndef MKDIRPROG
  1049. MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
  1050. ifeq ($(MKDIRPROG),)
  1051. MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
  1052. ifeq ($(MKDIRPROG),)
  1053. MKDIRPROG= __missing_command_MKDIRPROG
  1054. else
  1055. MKDIRPROG:=$(firstword $(MKDIRPROG))
  1056. endif
  1057. else
  1058. MKDIRPROG:=$(firstword $(MKDIRPROG))
  1059. endif
  1060. endif
  1061. export MKDIRPROG
  1062. ifndef ECHOREDIR
  1063. ifndef inUnix
  1064. ECHOREDIR=echo
  1065. else
  1066. ECHOREDIR=$(ECHO)
  1067. endif
  1068. endif
  1069. ifndef COPY
  1070. COPY:=$(CPPROG) -fp
  1071. endif
  1072. ifndef COPYTREE
  1073. COPYTREE:=$(CPPROG) -Rfp
  1074. endif
  1075. ifndef MKDIRTREE
  1076. MKDIRTREE:=$(MKDIRPROG) -p
  1077. endif
  1078. ifndef MOVE
  1079. MOVE:=$(MVPROG) -f
  1080. endif
  1081. ifndef DEL
  1082. DEL:=$(RMPROG) -f
  1083. endif
  1084. ifndef DELTREE
  1085. DELTREE:=$(RMPROG) -rf
  1086. endif
  1087. ifndef INSTALL
  1088. ifdef inUnix
  1089. INSTALL:=$(GINSTALL) -c -m 644
  1090. else
  1091. INSTALL:=$(COPY)
  1092. endif
  1093. endif
  1094. ifndef INSTALLEXE
  1095. ifdef inUnix
  1096. INSTALLEXE:=$(GINSTALL) -c -m 755
  1097. else
  1098. INSTALLEXE:=$(COPY)
  1099. endif
  1100. endif
  1101. ifndef MKDIR
  1102. MKDIR:=$(GINSTALL) -m 755 -d
  1103. endif
  1104. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  1105. ifndef PPUMOVE
  1106. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  1107. ifeq ($(PPUMOVE),)
  1108. PPUMOVE= __missing_command_PPUMOVE
  1109. else
  1110. PPUMOVE:=$(firstword $(PPUMOVE))
  1111. endif
  1112. endif
  1113. export PPUMOVE
  1114. ifndef FPCMAKE
  1115. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  1116. ifeq ($(FPCMAKE),)
  1117. FPCMAKE= __missing_command_FPCMAKE
  1118. else
  1119. FPCMAKE:=$(firstword $(FPCMAKE))
  1120. endif
  1121. endif
  1122. export FPCMAKE
  1123. ifndef ZIPPROG
  1124. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  1125. ifeq ($(ZIPPROG),)
  1126. ZIPPROG= __missing_command_ZIPPROG
  1127. else
  1128. ZIPPROG:=$(firstword $(ZIPPROG))
  1129. endif
  1130. endif
  1131. export ZIPPROG
  1132. ifndef TARPROG
  1133. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  1134. ifeq ($(TARPROG),)
  1135. TARPROG= __missing_command_TARPROG
  1136. else
  1137. TARPROG:=$(firstword $(TARPROG))
  1138. endif
  1139. endif
  1140. export TARPROG
  1141. ASNAME=$(BINUTILSPREFIX)as
  1142. LDNAME=$(BINUTILSPREFIX)ld
  1143. ARNAME=$(BINUTILSPREFIX)ar
  1144. RCNAME=$(BINUTILSPREFIX)rc
  1145. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  1146. ifeq ($(OS_TARGET),win32)
  1147. ifeq ($(CROSSBINDIR),)
  1148. ASNAME=asw
  1149. LDNAME=ldw
  1150. ARNAME=arw
  1151. endif
  1152. endif
  1153. endif
  1154. ifndef ASPROG
  1155. ifdef CROSSBINDIR
  1156. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  1157. else
  1158. ASPROG=$(ASNAME)
  1159. endif
  1160. endif
  1161. ifndef LDPROG
  1162. ifdef CROSSBINDIR
  1163. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  1164. else
  1165. LDPROG=$(LDNAME)
  1166. endif
  1167. endif
  1168. ifndef RCPROG
  1169. ifdef CROSSBINDIR
  1170. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  1171. else
  1172. RCPROG=$(RCNAME)
  1173. endif
  1174. endif
  1175. ifndef ARPROG
  1176. ifdef CROSSBINDIR
  1177. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  1178. else
  1179. ARPROG=$(ARNAME)
  1180. endif
  1181. endif
  1182. AS=$(ASPROG)
  1183. LD=$(LDPROG)
  1184. RC=$(RCPROG)
  1185. AR=$(ARPROG)
  1186. PPAS=ppas$(SRCBATCHEXT)
  1187. ifdef inUnix
  1188. LDCONFIG=ldconfig
  1189. else
  1190. LDCONFIG=
  1191. endif
  1192. ifdef DATE
  1193. DATESTR:=$(shell $(DATE) +%Y%m%d)
  1194. else
  1195. DATESTR=
  1196. endif
  1197. ifndef UPXPROG
  1198. ifeq ($(OS_TARGET),go32v2)
  1199. UPXPROG:=1
  1200. endif
  1201. ifeq ($(OS_TARGET),win32)
  1202. UPXPROG:=1
  1203. endif
  1204. ifdef UPXPROG
  1205. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  1206. ifeq ($(UPXPROG),)
  1207. UPXPROG=
  1208. else
  1209. UPXPROG:=$(firstword $(UPXPROG))
  1210. endif
  1211. else
  1212. UPXPROG=
  1213. endif
  1214. endif
  1215. export UPXPROG
  1216. ZIPOPT=-9
  1217. ZIPEXT=.zip
  1218. ifeq ($(USETAR),bz2)
  1219. TAROPT=vj
  1220. TAREXT=.tar.bz2
  1221. else
  1222. TAROPT=vz
  1223. TAREXT=.tar.gz
  1224. endif
  1225. override REQUIRE_PACKAGES=rtl fcl
  1226. ifeq ($(FULL_TARGET),i386-linux)
  1227. REQUIRE_PACKAGES_RTL=1
  1228. REQUIRE_PACKAGES_HASH=1
  1229. REQUIRE_PACKAGES_PASZLIB=1
  1230. REQUIRE_PACKAGES_NETDB=1
  1231. REQUIRE_PACKAGES_LIBASYNC=1
  1232. REQUIRE_PACKAGES_PTHREADS=1
  1233. REQUIRE_PACKAGES_FCL=1
  1234. REQUIRE_PACKAGES_PASJPEG=1
  1235. REQUIRE_PACKAGES_IBASE=1
  1236. REQUIRE_PACKAGES_POSTGRES=1
  1237. REQUIRE_PACKAGES_MYSQL=1
  1238. REQUIRE_PACKAGES_ODBC=1
  1239. REQUIRE_PACKAGES_SQLITE=1
  1240. endif
  1241. ifeq ($(FULL_TARGET),i386-go32v2)
  1242. REQUIRE_PACKAGES_RTL=1
  1243. REQUIRE_PACKAGES_HASH=1
  1244. REQUIRE_PACKAGES_PASZLIB=1
  1245. REQUIRE_PACKAGES_FCL=1
  1246. REQUIRE_PACKAGES_PASJPEG=1
  1247. REQUIRE_PACKAGES_NETDB=1
  1248. REQUIRE_PACKAGES_LIBASYNC=1
  1249. endif
  1250. ifeq ($(FULL_TARGET),i386-win32)
  1251. REQUIRE_PACKAGES_RTL=1
  1252. REQUIRE_PACKAGES_HASH=1
  1253. REQUIRE_PACKAGES_PASZLIB=1
  1254. REQUIRE_PACKAGES_NETDB=1
  1255. REQUIRE_PACKAGES_FCL=1
  1256. REQUIRE_PACKAGES_PASJPEG=1
  1257. REQUIRE_PACKAGES_IBASE=1
  1258. REQUIRE_PACKAGES_POSTGRES=1
  1259. REQUIRE_PACKAGES_MYSQL=1
  1260. REQUIRE_PACKAGES_ODBC=1
  1261. REQUIRE_PACKAGES_SQLITE=1
  1262. REQUIRE_PACKAGES_LIBASYNC=1
  1263. endif
  1264. ifeq ($(FULL_TARGET),i386-os2)
  1265. REQUIRE_PACKAGES_RTL=1
  1266. REQUIRE_PACKAGES_HASH=1
  1267. REQUIRE_PACKAGES_PASZLIB=1
  1268. REQUIRE_PACKAGES_NETDB=1
  1269. REQUIRE_PACKAGES_FCL=1
  1270. REQUIRE_PACKAGES_PASJPEG=1
  1271. REQUIRE_PACKAGES_LIBASYNC=1
  1272. endif
  1273. ifeq ($(FULL_TARGET),i386-freebsd)
  1274. REQUIRE_PACKAGES_RTL=1
  1275. REQUIRE_PACKAGES_HASH=1
  1276. REQUIRE_PACKAGES_PASZLIB=1
  1277. REQUIRE_PACKAGES_NETDB=1
  1278. REQUIRE_PACKAGES_LIBASYNC=1
  1279. REQUIRE_PACKAGES_PTHREADS=1
  1280. REQUIRE_PACKAGES_FCL=1
  1281. REQUIRE_PACKAGES_PASJPEG=1
  1282. REQUIRE_PACKAGES_IBASE=1
  1283. REQUIRE_PACKAGES_POSTGRES=1
  1284. REQUIRE_PACKAGES_MYSQL=1
  1285. REQUIRE_PACKAGES_ODBC=1
  1286. REQUIRE_PACKAGES_SQLITE=1
  1287. endif
  1288. ifeq ($(FULL_TARGET),i386-beos)
  1289. REQUIRE_PACKAGES_RTL=1
  1290. REQUIRE_PACKAGES_HASH=1
  1291. REQUIRE_PACKAGES_PASZLIB=1
  1292. REQUIRE_PACKAGES_FCL=1
  1293. REQUIRE_PACKAGES_PASJPEG=1
  1294. REQUIRE_PACKAGES_NETDB=1
  1295. REQUIRE_PACKAGES_LIBASYNC=1
  1296. endif
  1297. ifeq ($(FULL_TARGET),i386-netbsd)
  1298. REQUIRE_PACKAGES_RTL=1
  1299. REQUIRE_PACKAGES_HASH=1
  1300. REQUIRE_PACKAGES_PASZLIB=1
  1301. REQUIRE_PACKAGES_NETDB=1
  1302. REQUIRE_PACKAGES_LIBASYNC=1
  1303. REQUIRE_PACKAGES_FCL=1
  1304. REQUIRE_PACKAGES_PASJPEG=1
  1305. REQUIRE_PACKAGES_IBASE=1
  1306. REQUIRE_PACKAGES_POSTGRES=1
  1307. REQUIRE_PACKAGES_MYSQL=1
  1308. REQUIRE_PACKAGES_ODBC=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_FCL=1
  1316. REQUIRE_PACKAGES_PASJPEG=1
  1317. REQUIRE_PACKAGES_NETDB=1
  1318. REQUIRE_PACKAGES_LIBASYNC=1
  1319. endif
  1320. ifeq ($(FULL_TARGET),i386-qnx)
  1321. REQUIRE_PACKAGES_RTL=1
  1322. REQUIRE_PACKAGES_HASH=1
  1323. REQUIRE_PACKAGES_PASZLIB=1
  1324. REQUIRE_PACKAGES_FCL=1
  1325. REQUIRE_PACKAGES_PASJPEG=1
  1326. REQUIRE_PACKAGES_NETDB=1
  1327. REQUIRE_PACKAGES_LIBASYNC=1
  1328. endif
  1329. ifeq ($(FULL_TARGET),i386-netware)
  1330. REQUIRE_PACKAGES_RTL=1
  1331. REQUIRE_PACKAGES_HASH=1
  1332. REQUIRE_PACKAGES_PASZLIB=1
  1333. REQUIRE_PACKAGES_FCL=1
  1334. REQUIRE_PACKAGES_PASJPEG=1
  1335. REQUIRE_PACKAGES_NETDB=1
  1336. REQUIRE_PACKAGES_LIBASYNC=1
  1337. endif
  1338. ifeq ($(FULL_TARGET),i386-openbsd)
  1339. REQUIRE_PACKAGES_RTL=1
  1340. REQUIRE_PACKAGES_HASH=1
  1341. REQUIRE_PACKAGES_PASZLIB=1
  1342. REQUIRE_PACKAGES_NETDB=1
  1343. REQUIRE_PACKAGES_LIBASYNC=1
  1344. REQUIRE_PACKAGES_FCL=1
  1345. REQUIRE_PACKAGES_PASJPEG=1
  1346. REQUIRE_PACKAGES_IBASE=1
  1347. REQUIRE_PACKAGES_POSTGRES=1
  1348. REQUIRE_PACKAGES_MYSQL=1
  1349. REQUIRE_PACKAGES_ODBC=1
  1350. REQUIRE_PACKAGES_SQLITE=1
  1351. endif
  1352. ifeq ($(FULL_TARGET),i386-wdosx)
  1353. REQUIRE_PACKAGES_RTL=1
  1354. REQUIRE_PACKAGES_HASH=1
  1355. REQUIRE_PACKAGES_PASZLIB=1
  1356. REQUIRE_PACKAGES_FCL=1
  1357. REQUIRE_PACKAGES_PASJPEG=1
  1358. REQUIRE_PACKAGES_NETDB=1
  1359. REQUIRE_PACKAGES_LIBASYNC=1
  1360. endif
  1361. ifeq ($(FULL_TARGET),i386-emx)
  1362. REQUIRE_PACKAGES_RTL=1
  1363. REQUIRE_PACKAGES_HASH=1
  1364. REQUIRE_PACKAGES_PASZLIB=1
  1365. REQUIRE_PACKAGES_NETDB=1
  1366. REQUIRE_PACKAGES_FCL=1
  1367. REQUIRE_PACKAGES_PASJPEG=1
  1368. REQUIRE_PACKAGES_LIBASYNC=1
  1369. endif
  1370. ifeq ($(FULL_TARGET),i386-watcom)
  1371. REQUIRE_PACKAGES_RTL=1
  1372. REQUIRE_PACKAGES_HASH=1
  1373. REQUIRE_PACKAGES_PASZLIB=1
  1374. REQUIRE_PACKAGES_FCL=1
  1375. REQUIRE_PACKAGES_PASJPEG=1
  1376. REQUIRE_PACKAGES_NETDB=1
  1377. REQUIRE_PACKAGES_LIBASYNC=1
  1378. endif
  1379. ifeq ($(FULL_TARGET),i386-netwlibc)
  1380. REQUIRE_PACKAGES_RTL=1
  1381. REQUIRE_PACKAGES_HASH=1
  1382. REQUIRE_PACKAGES_PASZLIB=1
  1383. REQUIRE_PACKAGES_FCL=1
  1384. REQUIRE_PACKAGES_PASJPEG=1
  1385. REQUIRE_PACKAGES_NETDB=1
  1386. REQUIRE_PACKAGES_LIBASYNC=1
  1387. endif
  1388. ifeq ($(FULL_TARGET),i386-wince)
  1389. REQUIRE_PACKAGES_RTL=1
  1390. REQUIRE_PACKAGES_HASH=1
  1391. REQUIRE_PACKAGES_PASZLIB=1
  1392. REQUIRE_PACKAGES_NETDB=1
  1393. REQUIRE_PACKAGES_FCL=1
  1394. REQUIRE_PACKAGES_PASJPEG=1
  1395. REQUIRE_PACKAGES_IBASE=1
  1396. REQUIRE_PACKAGES_POSTGRES=1
  1397. REQUIRE_PACKAGES_SQLITE=1
  1398. REQUIRE_PACKAGES_LIBASYNC=1
  1399. endif
  1400. ifeq ($(FULL_TARGET),m68k-linux)
  1401. REQUIRE_PACKAGES_RTL=1
  1402. REQUIRE_PACKAGES_HASH=1
  1403. REQUIRE_PACKAGES_PASZLIB=1
  1404. REQUIRE_PACKAGES_NETDB=1
  1405. REQUIRE_PACKAGES_LIBASYNC=1
  1406. REQUIRE_PACKAGES_PTHREADS=1
  1407. REQUIRE_PACKAGES_FCL=1
  1408. REQUIRE_PACKAGES_PASJPEG=1
  1409. REQUIRE_PACKAGES_IBASE=1
  1410. REQUIRE_PACKAGES_POSTGRES=1
  1411. REQUIRE_PACKAGES_MYSQL=1
  1412. REQUIRE_PACKAGES_ODBC=1
  1413. REQUIRE_PACKAGES_SQLITE=1
  1414. endif
  1415. ifeq ($(FULL_TARGET),m68k-freebsd)
  1416. REQUIRE_PACKAGES_RTL=1
  1417. REQUIRE_PACKAGES_HASH=1
  1418. REQUIRE_PACKAGES_PASZLIB=1
  1419. REQUIRE_PACKAGES_NETDB=1
  1420. REQUIRE_PACKAGES_LIBASYNC=1
  1421. REQUIRE_PACKAGES_PTHREADS=1
  1422. REQUIRE_PACKAGES_FCL=1
  1423. REQUIRE_PACKAGES_PASJPEG=1
  1424. REQUIRE_PACKAGES_IBASE=1
  1425. REQUIRE_PACKAGES_POSTGRES=1
  1426. REQUIRE_PACKAGES_MYSQL=1
  1427. REQUIRE_PACKAGES_ODBC=1
  1428. REQUIRE_PACKAGES_SQLITE=1
  1429. endif
  1430. ifeq ($(FULL_TARGET),m68k-netbsd)
  1431. REQUIRE_PACKAGES_RTL=1
  1432. REQUIRE_PACKAGES_HASH=1
  1433. REQUIRE_PACKAGES_PASZLIB=1
  1434. REQUIRE_PACKAGES_NETDB=1
  1435. REQUIRE_PACKAGES_LIBASYNC=1
  1436. REQUIRE_PACKAGES_FCL=1
  1437. REQUIRE_PACKAGES_PASJPEG=1
  1438. REQUIRE_PACKAGES_IBASE=1
  1439. REQUIRE_PACKAGES_POSTGRES=1
  1440. REQUIRE_PACKAGES_MYSQL=1
  1441. REQUIRE_PACKAGES_ODBC=1
  1442. REQUIRE_PACKAGES_SQLITE=1
  1443. endif
  1444. ifeq ($(FULL_TARGET),m68k-amiga)
  1445. REQUIRE_PACKAGES_RTL=1
  1446. REQUIRE_PACKAGES_HASH=1
  1447. REQUIRE_PACKAGES_PASZLIB=1
  1448. REQUIRE_PACKAGES_FCL=1
  1449. REQUIRE_PACKAGES_PASJPEG=1
  1450. REQUIRE_PACKAGES_NETDB=1
  1451. REQUIRE_PACKAGES_LIBASYNC=1
  1452. endif
  1453. ifeq ($(FULL_TARGET),m68k-atari)
  1454. REQUIRE_PACKAGES_RTL=1
  1455. REQUIRE_PACKAGES_HASH=1
  1456. REQUIRE_PACKAGES_PASZLIB=1
  1457. REQUIRE_PACKAGES_FCL=1
  1458. REQUIRE_PACKAGES_PASJPEG=1
  1459. REQUIRE_PACKAGES_NETDB=1
  1460. REQUIRE_PACKAGES_LIBASYNC=1
  1461. endif
  1462. ifeq ($(FULL_TARGET),m68k-openbsd)
  1463. REQUIRE_PACKAGES_RTL=1
  1464. REQUIRE_PACKAGES_HASH=1
  1465. REQUIRE_PACKAGES_PASZLIB=1
  1466. REQUIRE_PACKAGES_NETDB=1
  1467. REQUIRE_PACKAGES_LIBASYNC=1
  1468. REQUIRE_PACKAGES_FCL=1
  1469. REQUIRE_PACKAGES_PASJPEG=1
  1470. REQUIRE_PACKAGES_IBASE=1
  1471. REQUIRE_PACKAGES_POSTGRES=1
  1472. REQUIRE_PACKAGES_MYSQL=1
  1473. REQUIRE_PACKAGES_ODBC=1
  1474. REQUIRE_PACKAGES_SQLITE=1
  1475. endif
  1476. ifeq ($(FULL_TARGET),m68k-palmos)
  1477. REQUIRE_PACKAGES_RTL=1
  1478. REQUIRE_PACKAGES_HASH=1
  1479. REQUIRE_PACKAGES_PASZLIB=1
  1480. REQUIRE_PACKAGES_FCL=1
  1481. REQUIRE_PACKAGES_PASJPEG=1
  1482. REQUIRE_PACKAGES_NETDB=1
  1483. REQUIRE_PACKAGES_LIBASYNC=1
  1484. endif
  1485. ifeq ($(FULL_TARGET),powerpc-linux)
  1486. REQUIRE_PACKAGES_RTL=1
  1487. REQUIRE_PACKAGES_HASH=1
  1488. REQUIRE_PACKAGES_PASZLIB=1
  1489. REQUIRE_PACKAGES_NETDB=1
  1490. REQUIRE_PACKAGES_LIBASYNC=1
  1491. REQUIRE_PACKAGES_PTHREADS=1
  1492. REQUIRE_PACKAGES_FCL=1
  1493. REQUIRE_PACKAGES_PASJPEG=1
  1494. REQUIRE_PACKAGES_IBASE=1
  1495. REQUIRE_PACKAGES_POSTGRES=1
  1496. REQUIRE_PACKAGES_MYSQL=1
  1497. REQUIRE_PACKAGES_ODBC=1
  1498. REQUIRE_PACKAGES_SQLITE=1
  1499. endif
  1500. ifeq ($(FULL_TARGET),powerpc-netbsd)
  1501. REQUIRE_PACKAGES_RTL=1
  1502. REQUIRE_PACKAGES_HASH=1
  1503. REQUIRE_PACKAGES_PASZLIB=1
  1504. REQUIRE_PACKAGES_NETDB=1
  1505. REQUIRE_PACKAGES_LIBASYNC=1
  1506. REQUIRE_PACKAGES_FCL=1
  1507. REQUIRE_PACKAGES_PASJPEG=1
  1508. REQUIRE_PACKAGES_IBASE=1
  1509. REQUIRE_PACKAGES_POSTGRES=1
  1510. REQUIRE_PACKAGES_MYSQL=1
  1511. REQUIRE_PACKAGES_ODBC=1
  1512. REQUIRE_PACKAGES_SQLITE=1
  1513. endif
  1514. ifeq ($(FULL_TARGET),powerpc-macos)
  1515. REQUIRE_PACKAGES_RTL=1
  1516. REQUIRE_PACKAGES_HASH=1
  1517. REQUIRE_PACKAGES_PASZLIB=1
  1518. REQUIRE_PACKAGES_FCL=1
  1519. REQUIRE_PACKAGES_PASJPEG=1
  1520. REQUIRE_PACKAGES_NETDB=1
  1521. REQUIRE_PACKAGES_LIBASYNC=1
  1522. endif
  1523. ifeq ($(FULL_TARGET),powerpc-darwin)
  1524. REQUIRE_PACKAGES_RTL=1
  1525. REQUIRE_PACKAGES_HASH=1
  1526. REQUIRE_PACKAGES_PASZLIB=1
  1527. REQUIRE_PACKAGES_NETDB=1
  1528. REQUIRE_PACKAGES_LIBASYNC=1
  1529. REQUIRE_PACKAGES_PTHREADS=1
  1530. REQUIRE_PACKAGES_FCL=1
  1531. REQUIRE_PACKAGES_PASJPEG=1
  1532. REQUIRE_PACKAGES_IBASE=1
  1533. REQUIRE_PACKAGES_POSTGRES=1
  1534. REQUIRE_PACKAGES_MYSQL=1
  1535. REQUIRE_PACKAGES_ODBC=1
  1536. REQUIRE_PACKAGES_SQLITE=1
  1537. endif
  1538. ifeq ($(FULL_TARGET),powerpc-morphos)
  1539. REQUIRE_PACKAGES_RTL=1
  1540. REQUIRE_PACKAGES_HASH=1
  1541. REQUIRE_PACKAGES_PASZLIB=1
  1542. REQUIRE_PACKAGES_FCL=1
  1543. REQUIRE_PACKAGES_PASJPEG=1
  1544. REQUIRE_PACKAGES_NETDB=1
  1545. REQUIRE_PACKAGES_LIBASYNC=1
  1546. endif
  1547. ifeq ($(FULL_TARGET),sparc-linux)
  1548. REQUIRE_PACKAGES_RTL=1
  1549. REQUIRE_PACKAGES_HASH=1
  1550. REQUIRE_PACKAGES_PASZLIB=1
  1551. REQUIRE_PACKAGES_NETDB=1
  1552. REQUIRE_PACKAGES_LIBASYNC=1
  1553. REQUIRE_PACKAGES_PTHREADS=1
  1554. REQUIRE_PACKAGES_FCL=1
  1555. REQUIRE_PACKAGES_PASJPEG=1
  1556. REQUIRE_PACKAGES_IBASE=1
  1557. REQUIRE_PACKAGES_POSTGRES=1
  1558. REQUIRE_PACKAGES_MYSQL=1
  1559. REQUIRE_PACKAGES_ODBC=1
  1560. REQUIRE_PACKAGES_SQLITE=1
  1561. endif
  1562. ifeq ($(FULL_TARGET),sparc-netbsd)
  1563. REQUIRE_PACKAGES_RTL=1
  1564. REQUIRE_PACKAGES_HASH=1
  1565. REQUIRE_PACKAGES_PASZLIB=1
  1566. REQUIRE_PACKAGES_NETDB=1
  1567. REQUIRE_PACKAGES_LIBASYNC=1
  1568. REQUIRE_PACKAGES_FCL=1
  1569. REQUIRE_PACKAGES_PASJPEG=1
  1570. REQUIRE_PACKAGES_IBASE=1
  1571. REQUIRE_PACKAGES_POSTGRES=1
  1572. REQUIRE_PACKAGES_MYSQL=1
  1573. REQUIRE_PACKAGES_ODBC=1
  1574. REQUIRE_PACKAGES_SQLITE=1
  1575. endif
  1576. ifeq ($(FULL_TARGET),sparc-solaris)
  1577. REQUIRE_PACKAGES_RTL=1
  1578. REQUIRE_PACKAGES_HASH=1
  1579. REQUIRE_PACKAGES_PASZLIB=1
  1580. REQUIRE_PACKAGES_FCL=1
  1581. REQUIRE_PACKAGES_PASJPEG=1
  1582. REQUIRE_PACKAGES_NETDB=1
  1583. REQUIRE_PACKAGES_LIBASYNC=1
  1584. endif
  1585. ifeq ($(FULL_TARGET),x86_64-linux)
  1586. REQUIRE_PACKAGES_RTL=1
  1587. REQUIRE_PACKAGES_HASH=1
  1588. REQUIRE_PACKAGES_PASZLIB=1
  1589. REQUIRE_PACKAGES_NETDB=1
  1590. REQUIRE_PACKAGES_LIBASYNC=1
  1591. REQUIRE_PACKAGES_PTHREADS=1
  1592. REQUIRE_PACKAGES_FCL=1
  1593. REQUIRE_PACKAGES_PASJPEG=1
  1594. REQUIRE_PACKAGES_IBASE=1
  1595. REQUIRE_PACKAGES_POSTGRES=1
  1596. REQUIRE_PACKAGES_MYSQL=1
  1597. REQUIRE_PACKAGES_ODBC=1
  1598. REQUIRE_PACKAGES_SQLITE=1
  1599. endif
  1600. ifeq ($(FULL_TARGET),x86_64-freebsd)
  1601. REQUIRE_PACKAGES_RTL=1
  1602. REQUIRE_PACKAGES_HASH=1
  1603. REQUIRE_PACKAGES_PASZLIB=1
  1604. REQUIRE_PACKAGES_NETDB=1
  1605. REQUIRE_PACKAGES_LIBASYNC=1
  1606. REQUIRE_PACKAGES_PTHREADS=1
  1607. REQUIRE_PACKAGES_FCL=1
  1608. REQUIRE_PACKAGES_PASJPEG=1
  1609. REQUIRE_PACKAGES_IBASE=1
  1610. REQUIRE_PACKAGES_POSTGRES=1
  1611. REQUIRE_PACKAGES_MYSQL=1
  1612. REQUIRE_PACKAGES_ODBC=1
  1613. REQUIRE_PACKAGES_SQLITE=1
  1614. endif
  1615. ifeq ($(FULL_TARGET),x86_64-win64)
  1616. REQUIRE_PACKAGES_RTL=1
  1617. REQUIRE_PACKAGES_HASH=1
  1618. REQUIRE_PACKAGES_PASZLIB=1
  1619. REQUIRE_PACKAGES_FCL=1
  1620. REQUIRE_PACKAGES_PASJPEG=1
  1621. REQUIRE_PACKAGES_NETDB=1
  1622. REQUIRE_PACKAGES_LIBASYNC=1
  1623. endif
  1624. ifeq ($(FULL_TARGET),arm-linux)
  1625. REQUIRE_PACKAGES_RTL=1
  1626. REQUIRE_PACKAGES_HASH=1
  1627. REQUIRE_PACKAGES_PASZLIB=1
  1628. REQUIRE_PACKAGES_NETDB=1
  1629. REQUIRE_PACKAGES_LIBASYNC=1
  1630. REQUIRE_PACKAGES_PTHREADS=1
  1631. REQUIRE_PACKAGES_FCL=1
  1632. REQUIRE_PACKAGES_PASJPEG=1
  1633. REQUIRE_PACKAGES_IBASE=1
  1634. REQUIRE_PACKAGES_POSTGRES=1
  1635. REQUIRE_PACKAGES_MYSQL=1
  1636. REQUIRE_PACKAGES_ODBC=1
  1637. REQUIRE_PACKAGES_SQLITE=1
  1638. endif
  1639. ifeq ($(FULL_TARGET),arm-palmos)
  1640. REQUIRE_PACKAGES_RTL=1
  1641. REQUIRE_PACKAGES_HASH=1
  1642. REQUIRE_PACKAGES_PASZLIB=1
  1643. REQUIRE_PACKAGES_FCL=1
  1644. REQUIRE_PACKAGES_PASJPEG=1
  1645. REQUIRE_PACKAGES_NETDB=1
  1646. REQUIRE_PACKAGES_LIBASYNC=1
  1647. endif
  1648. ifeq ($(FULL_TARGET),arm-wince)
  1649. REQUIRE_PACKAGES_RTL=1
  1650. REQUIRE_PACKAGES_HASH=1
  1651. REQUIRE_PACKAGES_PASZLIB=1
  1652. REQUIRE_PACKAGES_NETDB=1
  1653. REQUIRE_PACKAGES_FCL=1
  1654. REQUIRE_PACKAGES_PASJPEG=1
  1655. REQUIRE_PACKAGES_IBASE=1
  1656. REQUIRE_PACKAGES_POSTGRES=1
  1657. REQUIRE_PACKAGES_SQLITE=1
  1658. REQUIRE_PACKAGES_LIBASYNC=1
  1659. endif
  1660. ifeq ($(FULL_TARGET),powerpc64-linux)
  1661. REQUIRE_PACKAGES_RTL=1
  1662. REQUIRE_PACKAGES_HASH=1
  1663. REQUIRE_PACKAGES_PASZLIB=1
  1664. REQUIRE_PACKAGES_NETDB=1
  1665. REQUIRE_PACKAGES_LIBASYNC=1
  1666. REQUIRE_PACKAGES_PTHREADS=1
  1667. REQUIRE_PACKAGES_FCL=1
  1668. REQUIRE_PACKAGES_PASJPEG=1
  1669. REQUIRE_PACKAGES_IBASE=1
  1670. REQUIRE_PACKAGES_POSTGRES=1
  1671. REQUIRE_PACKAGES_MYSQL=1
  1672. REQUIRE_PACKAGES_ODBC=1
  1673. REQUIRE_PACKAGES_SQLITE=1
  1674. endif
  1675. ifdef REQUIRE_PACKAGES_RTL
  1676. PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
  1677. ifneq ($(PACKAGEDIR_RTL),)
  1678. ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
  1679. UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
  1680. else
  1681. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  1682. endif
  1683. ifdef CHECKDEPEND
  1684. $(PACKAGEDIR_RTL)/$(FPCMADE):
  1685. $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
  1686. override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
  1687. endif
  1688. else
  1689. PACKAGEDIR_RTL=
  1690. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  1691. ifneq ($(UNITDIR_RTL),)
  1692. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  1693. else
  1694. UNITDIR_RTL=
  1695. endif
  1696. endif
  1697. ifdef UNITDIR_RTL
  1698. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  1699. endif
  1700. endif
  1701. ifdef REQUIRE_PACKAGES_HASH
  1702. PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
  1703. ifneq ($(PACKAGEDIR_HASH),)
  1704. ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
  1705. UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
  1706. else
  1707. UNITDIR_HASH=$(PACKAGEDIR_HASH)
  1708. endif
  1709. ifdef CHECKDEPEND
  1710. $(PACKAGEDIR_HASH)/$(FPCMADE):
  1711. $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
  1712. override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
  1713. endif
  1714. else
  1715. PACKAGEDIR_HASH=
  1716. UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
  1717. ifneq ($(UNITDIR_HASH),)
  1718. UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
  1719. else
  1720. UNITDIR_HASH=
  1721. endif
  1722. endif
  1723. ifdef UNITDIR_HASH
  1724. override COMPILER_UNITDIR+=$(UNITDIR_HASH)
  1725. endif
  1726. endif
  1727. ifdef REQUIRE_PACKAGES_PASZLIB
  1728. PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
  1729. ifneq ($(PACKAGEDIR_PASZLIB),)
  1730. ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
  1731. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
  1732. else
  1733. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
  1734. endif
  1735. ifdef CHECKDEPEND
  1736. $(PACKAGEDIR_PASZLIB)/$(FPCMADE):
  1737. $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
  1738. override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
  1739. endif
  1740. else
  1741. PACKAGEDIR_PASZLIB=
  1742. UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
  1743. ifneq ($(UNITDIR_PASZLIB),)
  1744. UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
  1745. else
  1746. UNITDIR_PASZLIB=
  1747. endif
  1748. endif
  1749. ifdef UNITDIR_PASZLIB
  1750. override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
  1751. endif
  1752. endif
  1753. ifdef REQUIRE_PACKAGES_NETDB
  1754. PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
  1755. ifneq ($(PACKAGEDIR_NETDB),)
  1756. ifneq ($(wildcard $(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)),)
  1757. UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)
  1758. else
  1759. UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
  1760. endif
  1761. ifdef CHECKDEPEND
  1762. $(PACKAGEDIR_NETDB)/$(FPCMADE):
  1763. $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
  1764. override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
  1765. endif
  1766. else
  1767. PACKAGEDIR_NETDB=
  1768. UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
  1769. ifneq ($(UNITDIR_NETDB),)
  1770. UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
  1771. else
  1772. UNITDIR_NETDB=
  1773. endif
  1774. endif
  1775. ifdef UNITDIR_NETDB
  1776. override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
  1777. endif
  1778. endif
  1779. ifdef REQUIRE_PACKAGES_LIBASYNC
  1780. PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
  1781. ifneq ($(PACKAGEDIR_LIBASYNC),)
  1782. ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)),)
  1783. UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)
  1784. else
  1785. UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
  1786. endif
  1787. ifdef CHECKDEPEND
  1788. $(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
  1789. $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
  1790. override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
  1791. endif
  1792. else
  1793. PACKAGEDIR_LIBASYNC=
  1794. UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
  1795. ifneq ($(UNITDIR_LIBASYNC),)
  1796. UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
  1797. else
  1798. UNITDIR_LIBASYNC=
  1799. endif
  1800. endif
  1801. ifdef UNITDIR_LIBASYNC
  1802. override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
  1803. endif
  1804. endif
  1805. ifdef REQUIRE_PACKAGES_PTHREADS
  1806. PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
  1807. ifneq ($(PACKAGEDIR_PTHREADS),)
  1808. ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)),)
  1809. UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)
  1810. else
  1811. UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
  1812. endif
  1813. ifdef CHECKDEPEND
  1814. $(PACKAGEDIR_PTHREADS)/$(FPCMADE):
  1815. $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
  1816. override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
  1817. endif
  1818. else
  1819. PACKAGEDIR_PTHREADS=
  1820. UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
  1821. ifneq ($(UNITDIR_PTHREADS),)
  1822. UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
  1823. else
  1824. UNITDIR_PTHREADS=
  1825. endif
  1826. endif
  1827. ifdef UNITDIR_PTHREADS
  1828. override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
  1829. endif
  1830. endif
  1831. ifdef REQUIRE_PACKAGES_FCL
  1832. PACKAGEDIR_FCL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR))))))
  1833. ifneq ($(PACKAGEDIR_FCL),)
  1834. ifneq ($(wildcard $(PACKAGEDIR_FCL)/units/$(TARGETSUFFIX)),)
  1835. UNITDIR_FCL=$(PACKAGEDIR_FCL)/units/$(TARGETSUFFIX)
  1836. else
  1837. UNITDIR_FCL=$(PACKAGEDIR_FCL)
  1838. endif
  1839. ifdef CHECKDEPEND
  1840. $(PACKAGEDIR_FCL)/$(FPCMADE):
  1841. $(MAKE) -C $(PACKAGEDIR_FCL) $(FPCMADE)
  1842. override ALLDEPENDENCIES+=$(PACKAGEDIR_FCL)/$(FPCMADE)
  1843. endif
  1844. else
  1845. PACKAGEDIR_FCL=
  1846. UNITDIR_FCL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /fcl/Package.fpc,$(UNITSDIR)))))
  1847. ifneq ($(UNITDIR_FCL),)
  1848. UNITDIR_FCL:=$(firstword $(UNITDIR_FCL))
  1849. else
  1850. UNITDIR_FCL=
  1851. endif
  1852. endif
  1853. ifdef UNITDIR_FCL
  1854. override COMPILER_UNITDIR+=$(UNITDIR_FCL)
  1855. endif
  1856. endif
  1857. ifdef REQUIRE_PACKAGES_PASJPEG
  1858. PACKAGEDIR_PASJPEG:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Makefile.fpc,$(PACKAGESDIR))))))
  1859. ifneq ($(PACKAGEDIR_PASJPEG),)
  1860. ifneq ($(wildcard $(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX)),)
  1861. UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX)
  1862. else
  1863. UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)
  1864. endif
  1865. ifdef CHECKDEPEND
  1866. $(PACKAGEDIR_PASJPEG)/$(FPCMADE):
  1867. $(MAKE) -C $(PACKAGEDIR_PASJPEG) $(FPCMADE)
  1868. override ALLDEPENDENCIES+=$(PACKAGEDIR_PASJPEG)/$(FPCMADE)
  1869. endif
  1870. else
  1871. PACKAGEDIR_PASJPEG=
  1872. UNITDIR_PASJPEG:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Package.fpc,$(UNITSDIR)))))
  1873. ifneq ($(UNITDIR_PASJPEG),)
  1874. UNITDIR_PASJPEG:=$(firstword $(UNITDIR_PASJPEG))
  1875. else
  1876. UNITDIR_PASJPEG=
  1877. endif
  1878. endif
  1879. ifdef UNITDIR_PASJPEG
  1880. override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG)
  1881. endif
  1882. endif
  1883. ifdef REQUIRE_PACKAGES_IBASE
  1884. PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR))))))
  1885. ifneq ($(PACKAGEDIR_IBASE),)
  1886. ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),)
  1887. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)
  1888. else
  1889. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
  1890. endif
  1891. ifdef CHECKDEPEND
  1892. $(PACKAGEDIR_IBASE)/$(FPCMADE):
  1893. $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE)
  1894. override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE)
  1895. endif
  1896. else
  1897. PACKAGEDIR_IBASE=
  1898. UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
  1899. ifneq ($(UNITDIR_IBASE),)
  1900. UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
  1901. else
  1902. UNITDIR_IBASE=
  1903. endif
  1904. endif
  1905. ifdef UNITDIR_IBASE
  1906. override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
  1907. endif
  1908. endif
  1909. ifdef REQUIRE_PACKAGES_POSTGRES
  1910. PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR))))))
  1911. ifneq ($(PACKAGEDIR_POSTGRES),)
  1912. ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),)
  1913. UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)
  1914. else
  1915. UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)
  1916. endif
  1917. ifdef CHECKDEPEND
  1918. $(PACKAGEDIR_POSTGRES)/$(FPCMADE):
  1919. $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE)
  1920. override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE)
  1921. endif
  1922. else
  1923. PACKAGEDIR_POSTGRES=
  1924. UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR)))))
  1925. ifneq ($(UNITDIR_POSTGRES),)
  1926. UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES))
  1927. else
  1928. UNITDIR_POSTGRES=
  1929. endif
  1930. endif
  1931. ifdef UNITDIR_POSTGRES
  1932. override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES)
  1933. endif
  1934. endif
  1935. ifdef REQUIRE_PACKAGES_MYSQL
  1936. PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR))))))
  1937. ifneq ($(PACKAGEDIR_MYSQL),)
  1938. ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),)
  1939. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)
  1940. else
  1941. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
  1942. endif
  1943. ifdef CHECKDEPEND
  1944. $(PACKAGEDIR_MYSQL)/$(FPCMADE):
  1945. $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE)
  1946. override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE)
  1947. endif
  1948. else
  1949. PACKAGEDIR_MYSQL=
  1950. UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
  1951. ifneq ($(UNITDIR_MYSQL),)
  1952. UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
  1953. else
  1954. UNITDIR_MYSQL=
  1955. endif
  1956. endif
  1957. ifdef UNITDIR_MYSQL
  1958. override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
  1959. endif
  1960. endif
  1961. ifdef REQUIRE_PACKAGES_ODBC
  1962. PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR))))))
  1963. ifneq ($(PACKAGEDIR_ODBC),)
  1964. ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),)
  1965. UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)
  1966. else
  1967. UNITDIR_ODBC=$(PACKAGEDIR_ODBC)
  1968. endif
  1969. ifdef CHECKDEPEND
  1970. $(PACKAGEDIR_ODBC)/$(FPCMADE):
  1971. $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE)
  1972. override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE)
  1973. endif
  1974. else
  1975. PACKAGEDIR_ODBC=
  1976. UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR)))))
  1977. ifneq ($(UNITDIR_ODBC),)
  1978. UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC))
  1979. else
  1980. UNITDIR_ODBC=
  1981. endif
  1982. endif
  1983. ifdef UNITDIR_ODBC
  1984. override COMPILER_UNITDIR+=$(UNITDIR_ODBC)
  1985. endif
  1986. endif
  1987. ifdef REQUIRE_PACKAGES_SQLITE
  1988. PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR))))))
  1989. ifneq ($(PACKAGEDIR_SQLITE),)
  1990. ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),)
  1991. UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)
  1992. else
  1993. UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)
  1994. endif
  1995. ifdef CHECKDEPEND
  1996. $(PACKAGEDIR_SQLITE)/$(FPCMADE):
  1997. $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE)
  1998. override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE)
  1999. endif
  2000. else
  2001. PACKAGEDIR_SQLITE=
  2002. UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR)))))
  2003. ifneq ($(UNITDIR_SQLITE),)
  2004. UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE))
  2005. else
  2006. UNITDIR_SQLITE=
  2007. endif
  2008. endif
  2009. ifdef UNITDIR_SQLITE
  2010. override COMPILER_UNITDIR+=$(UNITDIR_SQLITE)
  2011. endif
  2012. endif
  2013. ifndef NOCPUDEF
  2014. override FPCOPTDEF=$(CPU_TARGET)
  2015. endif
  2016. ifneq ($(OS_TARGET),$(OS_SOURCE))
  2017. override FPCOPT+=-T$(OS_TARGET)
  2018. endif
  2019. ifeq ($(OS_SOURCE),openbsd)
  2020. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  2021. endif
  2022. ifndef CROSSBOOTSTRAP
  2023. ifneq ($(BINUTILSPREFIX),)
  2024. override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
  2025. endif
  2026. ifneq ($(BINUTILSPREFIX),)
  2027. override FPCOPT+=-Xr$(RLINKPATH)
  2028. endif
  2029. endif
  2030. ifdef UNITDIR
  2031. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  2032. endif
  2033. ifdef LIBDIR
  2034. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  2035. endif
  2036. ifdef OBJDIR
  2037. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  2038. endif
  2039. ifdef INCDIR
  2040. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  2041. endif
  2042. ifdef LINKSMART
  2043. override FPCOPT+=-XX
  2044. endif
  2045. ifdef CREATESMART
  2046. override FPCOPT+=-CX
  2047. endif
  2048. ifdef DEBUG
  2049. override FPCOPT+=-gl
  2050. override FPCOPTDEF+=DEBUG
  2051. endif
  2052. ifdef RELEASE
  2053. ifeq ($(CPU_TARGET),i386)
  2054. FPCCPUOPT:=-OG2p3
  2055. else
  2056. ifeq ($(CPU_TARGET),powerpc)
  2057. FPCCPUOPT:=-O1r
  2058. else
  2059. FPCCPUOPT:=
  2060. endif
  2061. endif
  2062. override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
  2063. override FPCOPTDEF+=RELEASE
  2064. endif
  2065. ifdef STRIP
  2066. override FPCOPT+=-Xs
  2067. endif
  2068. ifdef OPTIMIZE
  2069. ifeq ($(CPU_TARGET),i386)
  2070. override FPCOPT+=-OG2p3
  2071. endif
  2072. endif
  2073. ifdef VERBOSE
  2074. override FPCOPT+=-vwni
  2075. endif
  2076. ifdef COMPILER_OPTIONS
  2077. override FPCOPT+=$(COMPILER_OPTIONS)
  2078. endif
  2079. ifdef COMPILER_UNITDIR
  2080. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  2081. endif
  2082. ifdef COMPILER_LIBRARYDIR
  2083. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  2084. endif
  2085. ifdef COMPILER_OBJECTDIR
  2086. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  2087. endif
  2088. ifdef COMPILER_INCLUDEDIR
  2089. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  2090. endif
  2091. ifdef CROSSBINDIR
  2092. override FPCOPT+=-FD$(CROSSBINDIR)
  2093. endif
  2094. ifdef COMPILER_TARGETDIR
  2095. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  2096. ifeq ($(COMPILER_TARGETDIR),.)
  2097. override TARGETDIRPREFIX=
  2098. else
  2099. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  2100. endif
  2101. endif
  2102. ifdef COMPILER_UNITTARGETDIR
  2103. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  2104. ifeq ($(COMPILER_UNITTARGETDIR),.)
  2105. override UNITTARGETDIRPREFIX=
  2106. else
  2107. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  2108. endif
  2109. else
  2110. ifdef COMPILER_TARGETDIR
  2111. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  2112. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  2113. endif
  2114. endif
  2115. ifeq ($(OS_TARGET),linux)
  2116. ifeq ($(FPC_VERSION),1.0.6)
  2117. override FPCOPTDEF+=HASUNIX
  2118. endif
  2119. endif
  2120. ifdef CREATESHARED
  2121. override FPCOPT+=-Cg
  2122. ifeq ($(CPU_TARGET),i386)
  2123. override FPCOPT+=-Aas
  2124. endif
  2125. endif
  2126. ifdef LINKSHARED
  2127. endif
  2128. ifdef GCCLIBDIR
  2129. override FPCOPT+=-Fl$(GCCLIBDIR)
  2130. endif
  2131. ifdef OTHERLIBDIR
  2132. override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
  2133. endif
  2134. ifdef OPT
  2135. override FPCOPT+=$(OPT)
  2136. endif
  2137. ifdef FPCOPTDEF
  2138. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  2139. endif
  2140. ifdef CFGFILE
  2141. override FPCOPT+=@$(CFGFILE)
  2142. endif
  2143. ifdef USEENV
  2144. override FPCEXTCMD:=$(FPCOPT)
  2145. override FPCOPT:=!FPCEXTCMD
  2146. export FPCEXTCMD
  2147. endif
  2148. override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  2149. override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  2150. ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
  2151. override ACROSSCOMPILE=1
  2152. endif
  2153. ifdef ACROSSCOMPILE
  2154. override FPCOPT+=$(CROSSOPT)
  2155. endif
  2156. override COMPILER:=$(FPC) $(FPCOPT)
  2157. ifeq (,$(findstring -s ,$(COMPILER)))
  2158. EXECPPAS=
  2159. else
  2160. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  2161. EXECPPAS:=@$(PPAS)
  2162. endif
  2163. endif
  2164. .PHONY: fpc_exes
  2165. ifndef CROSSINSTALL
  2166. ifneq ($(TARGET_PROGRAMS),)
  2167. override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
  2168. override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
  2169. override ALLTARGET+=fpc_exes
  2170. override INSTALLEXEFILES+=$(EXEFILES)
  2171. override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
  2172. ifeq ($(OS_TARGET),os2)
  2173. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
  2174. endif
  2175. ifeq ($(OS_TARGET),emx)
  2176. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
  2177. endif
  2178. endif
  2179. endif
  2180. fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)
  2181. ifdef TARGET_RSTS
  2182. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  2183. override CLEANRSTFILES+=$(RSTFILES)
  2184. endif
  2185. .PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
  2186. $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
  2187. @$(ECHOREDIR) Compiled > $(FPCMADE)
  2188. fpc_all: $(FPCMADE)
  2189. fpc_smart:
  2190. $(MAKE) all LINKSMART=1 CREATESMART=1
  2191. fpc_debug:
  2192. $(MAKE) all DEBUG=1
  2193. fpc_release:
  2194. $(MAKE) all RELEASE=1
  2195. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
  2196. $(COMPILER_UNITTARGETDIR):
  2197. $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
  2198. $(COMPILER_TARGETDIR):
  2199. $(MKDIRTREE) $(COMPILER_TARGETDIR)
  2200. %$(PPUEXT): %.pp
  2201. $(COMPILER) $<
  2202. $(EXECPPAS)
  2203. %$(PPUEXT): %.pas
  2204. $(COMPILER) $<
  2205. $(EXECPPAS)
  2206. %$(EXEEXT): %.pp
  2207. $(COMPILER) $<
  2208. $(EXECPPAS)
  2209. %$(EXEEXT): %.pas
  2210. $(COMPILER) $<
  2211. $(EXECPPAS)
  2212. %$(EXEEXT): %.lpr
  2213. $(COMPILER) $<
  2214. $(EXECPPAS)
  2215. %$(EXEEXT): %.dpr
  2216. $(COMPILER) $<
  2217. $(EXECPPAS)
  2218. %.res: %.rc
  2219. windres -i $< -o $@
  2220. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  2221. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  2222. vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  2223. vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  2224. vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
  2225. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  2226. .PHONY: fpc_shared
  2227. override INSTALLTARGET+=fpc_shared_install
  2228. ifndef SHARED_LIBVERSION
  2229. SHARED_LIBVERSION=$(FPC_VERSION)
  2230. endif
  2231. ifndef SHARED_LIBNAME
  2232. SHARED_LIBNAME=$(PACKAGE_NAME)
  2233. endif
  2234. ifndef SHARED_FULLNAME
  2235. SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
  2236. endif
  2237. ifndef SHARED_LIBUNITS
  2238. SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
  2239. override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
  2240. endif
  2241. fpc_shared:
  2242. ifdef HASSHAREDLIB
  2243. $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
  2244. ifneq ($(SHARED_BUILD),n)
  2245. $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
  2246. endif
  2247. else
  2248. @$(ECHO) Shared Libraries not supported
  2249. endif
  2250. fpc_shared_install:
  2251. ifneq ($(SHARED_BUILD),n)
  2252. ifneq ($(SHARED_LIBUNITS),)
  2253. ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
  2254. $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
  2255. endif
  2256. endif
  2257. endif
  2258. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  2259. ifdef INSTALL_UNITS
  2260. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  2261. endif
  2262. ifdef INSTALL_BUILDUNIT
  2263. override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
  2264. endif
  2265. ifdef INSTALLPPUFILES
  2266. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  2267. ifneq ($(UNITTARGETDIRPREFIX),)
  2268. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
  2269. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
  2270. endif
  2271. override INSTALL_CREATEPACKAGEFPC=1
  2272. endif
  2273. ifdef INSTALLEXEFILES
  2274. ifneq ($(TARGETDIRPREFIX),)
  2275. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
  2276. endif
  2277. endif
  2278. fpc_install: all $(INSTALLTARGET)
  2279. ifdef INSTALLEXEFILES
  2280. $(MKDIR) $(INSTALL_BINDIR)
  2281. ifdef UPXPROG
  2282. -$(UPXPROG) $(INSTALLEXEFILES)
  2283. endif
  2284. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  2285. endif
  2286. ifdef INSTALL_CREATEPACKAGEFPC
  2287. ifdef FPCMAKE
  2288. ifdef PACKAGE_VERSION
  2289. ifneq ($(wildcard Makefile.fpc),)
  2290. $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
  2291. $(MKDIR) $(INSTALL_UNITDIR)
  2292. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  2293. endif
  2294. endif
  2295. endif
  2296. endif
  2297. ifdef INSTALLPPUFILES
  2298. $(MKDIR) $(INSTALL_UNITDIR)
  2299. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  2300. ifneq ($(INSTALLPPULINKFILES),)
  2301. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  2302. endif
  2303. ifneq ($(wildcard $(LIB_FULLNAME)),)
  2304. $(MKDIR) $(INSTALL_LIBDIR)
  2305. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  2306. ifdef inUnix
  2307. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  2308. endif
  2309. endif
  2310. endif
  2311. ifdef INSTALL_FILES
  2312. $(MKDIR) $(INSTALL_DATADIR)
  2313. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  2314. endif
  2315. fpc_sourceinstall: distclean
  2316. $(MKDIR) $(INSTALL_SOURCEDIR)
  2317. $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
  2318. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  2319. ifdef HASEXAMPLES
  2320. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  2321. endif
  2322. ifdef EXAMPLESOURCEFILES
  2323. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  2324. endif
  2325. ifdef TARGET_EXAMPLEDIRS
  2326. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  2327. endif
  2328. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  2329. ifdef EXEFILES
  2330. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  2331. endif
  2332. ifdef CLEAN_UNITS
  2333. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  2334. endif
  2335. ifdef CLEANPPUFILES
  2336. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  2337. ifdef DEBUGSYMEXT
  2338. override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
  2339. endif
  2340. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  2341. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  2342. endif
  2343. fpc_clean: $(CLEANTARGET)
  2344. ifdef CLEANEXEFILES
  2345. -$(DEL) $(CLEANEXEFILES)
  2346. endif
  2347. ifdef CLEANPPUFILES
  2348. -$(DEL) $(CLEANPPUFILES)
  2349. endif
  2350. ifneq ($(CLEANPPULINKFILES),)
  2351. -$(DEL) $(CLEANPPULINKFILES)
  2352. endif
  2353. ifdef CLEANRSTFILES
  2354. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  2355. endif
  2356. ifdef CLEAN_FILES
  2357. -$(DEL) $(CLEAN_FILES)
  2358. endif
  2359. ifdef LIB_NAME
  2360. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  2361. endif
  2362. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  2363. -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
  2364. fpc_cleanall: $(CLEANTARGET)
  2365. ifdef CLEANEXEFILES
  2366. -$(DEL) $(CLEANEXEFILES)
  2367. endif
  2368. ifdef COMPILER_UNITTARGETDIR
  2369. ifdef CLEANPPUFILES
  2370. -$(DEL) $(CLEANPPUFILES)
  2371. endif
  2372. ifneq ($(CLEANPPULINKFILES),)
  2373. -$(DEL) $(CLEANPPULINKFILES)
  2374. endif
  2375. ifdef CLEANRSTFILES
  2376. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  2377. endif
  2378. endif
  2379. -$(DELTREE) units
  2380. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  2381. ifneq ($(PPUEXT),.ppu)
  2382. -$(DEL) *.o *.ppu *.a
  2383. endif
  2384. -$(DELTREE) *$(SMARTEXT)
  2385. -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  2386. -$(DEL) *_ppas$(BATCHEXT)
  2387. ifdef AOUTEXT
  2388. -$(DEL) *$(AOUTEXT)
  2389. endif
  2390. ifdef DEBUGSYMEXT
  2391. -$(DEL) *$(DEBUGSYMEXT)
  2392. endif
  2393. fpc_distclean: cleanall
  2394. .PHONY: fpc_baseinfo
  2395. override INFORULES+=fpc_baseinfo
  2396. fpc_baseinfo:
  2397. @$(ECHO)
  2398. @$(ECHO) == Package info ==
  2399. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  2400. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  2401. @$(ECHO)
  2402. @$(ECHO) == Configuration info ==
  2403. @$(ECHO)
  2404. @$(ECHO) FPC.......... $(FPC)
  2405. @$(ECHO) FPC Version.. $(FPC_VERSION)
  2406. @$(ECHO) Source CPU... $(CPU_SOURCE)
  2407. @$(ECHO) Target CPU... $(CPU_TARGET)
  2408. @$(ECHO) Source OS.... $(OS_SOURCE)
  2409. @$(ECHO) Target OS.... $(OS_TARGET)
  2410. @$(ECHO) Full Source.. $(FULL_SOURCE)
  2411. @$(ECHO) Full Target.. $(FULL_TARGET)
  2412. @$(ECHO) SourceSuffix. $(SOURCESUFFIX)
  2413. @$(ECHO) TargetSuffix. $(TARGETSUFFIX)
  2414. @$(ECHO)
  2415. @$(ECHO) == Directory info ==
  2416. @$(ECHO)
  2417. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  2418. @$(ECHO)
  2419. @$(ECHO) Basedir......... $(BASEDIR)
  2420. @$(ECHO) FPCDir.......... $(FPCDIR)
  2421. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  2422. @$(ECHO) UnitsDir........ $(UNITSDIR)
  2423. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  2424. @$(ECHO)
  2425. @$(ECHO) GCC library..... $(GCCLIBDIR)
  2426. @$(ECHO) Other library... $(OTHERLIBDIR)
  2427. @$(ECHO)
  2428. @$(ECHO) == Tools info ==
  2429. @$(ECHO)
  2430. @$(ECHO) As........ $(AS)
  2431. @$(ECHO) Ld........ $(LD)
  2432. @$(ECHO) Ar........ $(AR)
  2433. @$(ECHO) Rc........ $(RC)
  2434. @$(ECHO)
  2435. @$(ECHO) Mv........ $(MVPROG)
  2436. @$(ECHO) Cp........ $(CPPROG)
  2437. @$(ECHO) Rm........ $(RMPROG)
  2438. @$(ECHO) GInstall.. $(GINSTALL)
  2439. @$(ECHO) Echo...... $(ECHO)
  2440. @$(ECHO) Shell..... $(SHELL)
  2441. @$(ECHO) Date...... $(DATE)
  2442. @$(ECHO) FPCMake... $(FPCMAKE)
  2443. @$(ECHO) PPUMove... $(PPUMOVE)
  2444. @$(ECHO) Upx....... $(UPXPROG)
  2445. @$(ECHO) Zip....... $(ZIPPROG)
  2446. @$(ECHO)
  2447. @$(ECHO) == Object info ==
  2448. @$(ECHO)
  2449. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  2450. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  2451. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  2452. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  2453. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  2454. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  2455. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  2456. @$(ECHO)
  2457. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  2458. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  2459. @$(ECHO)
  2460. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  2461. @$(ECHO) Install Files....... $(INSTALL_FILES)
  2462. @$(ECHO)
  2463. @$(ECHO) == Install info ==
  2464. @$(ECHO)
  2465. @$(ECHO) DateStr.............. $(DATESTR)
  2466. @$(ECHO) ZipName.............. $(ZIPNAME)
  2467. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  2468. @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
  2469. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  2470. @$(ECHO) FullZipName.......... $(FULLZIPNAME)
  2471. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  2472. @$(ECHO)
  2473. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  2474. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  2475. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  2476. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  2477. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  2478. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  2479. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  2480. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  2481. @$(ECHO)
  2482. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  2483. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  2484. @$(ECHO)
  2485. .PHONY: fpc_info
  2486. fpc_info: $(INFORULES)
  2487. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  2488. fpc_makefile_dirs
  2489. fpc_makefile:
  2490. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  2491. fpc_makefile_sub1:
  2492. ifdef TARGET_DIRS
  2493. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  2494. endif
  2495. ifdef TARGET_EXAMPLEDIRS
  2496. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  2497. endif
  2498. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  2499. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  2500. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  2501. all: fpc_all
  2502. debug: fpc_debug
  2503. smart: fpc_smart
  2504. release: fpc_release
  2505. units: fpc_units
  2506. examples:
  2507. shared: fpc_shared
  2508. install: fpc_install
  2509. sourceinstall: fpc_sourceinstall
  2510. exampleinstall: fpc_exampleinstall
  2511. distinstall:
  2512. zipinstall:
  2513. zipsourceinstall:
  2514. zipexampleinstall:
  2515. zipdistinstall:
  2516. clean: fpc_clean
  2517. distclean: fpc_distclean
  2518. cleanall: fpc_cleanall
  2519. info: fpc_info
  2520. makefiles: fpc_makefiles
  2521. .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  2522. ifneq ($(wildcard fpcmake.loc),)
  2523. include fpcmake.loc
  2524. endif