Makefile 83 KB

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