Makefile 102 KB

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