Makefile 81 KB

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