Makefile 96 KB

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