Makefile 68 KB

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