Makefile 89 KB

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