Makefile 83 KB

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