2
0

Makefile 97 KB

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