Makefile 87 KB

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