Makefile 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 2.0.0 [2009/04/02]
  3. #
  4. default: all
  5. MAKEFILETARGETS=arm-nds
  6. BSDs = freebsd netbsd openbsd darwin
  7. UNIXs = linux $(BSDs) solaris qnx
  8. LIMIT83fs = go32v2 os2 emx watcom
  9. OSNeedsComspecToRunBatch = go32v2 watcom
  10. FORCE:
  11. .PHONY: FORCE
  12. override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
  13. ifneq ($(findstring darwin,$(OSTYPE)),)
  14. inUnix=1 #darwin
  15. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  16. else
  17. ifeq ($(findstring ;,$(PATH)),)
  18. inUnix=1
  19. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  20. else
  21. SEARCHPATH:=$(subst ;, ,$(PATH))
  22. endif
  23. endif
  24. SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
  25. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  26. ifeq ($(PWD),)
  27. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  28. ifeq ($(PWD),)
  29. $(error You need the GNU utils package to use this Makefile)
  30. else
  31. PWD:=$(firstword $(PWD))
  32. SRCEXEEXT=
  33. endif
  34. else
  35. PWD:=$(firstword $(PWD))
  36. SRCEXEEXT=.exe
  37. endif
  38. ifndef inUnix
  39. ifeq ($(OS),Windows_NT)
  40. inWinNT=1
  41. else
  42. ifdef OS2_SHELL
  43. inOS2=1
  44. endif
  45. endif
  46. else
  47. ifneq ($(findstring cygdrive,$(PATH)),)
  48. inCygWin=1
  49. endif
  50. endif
  51. ifdef inUnix
  52. SRCBATCHEXT=.sh
  53. else
  54. ifdef inOS2
  55. SRCBATCHEXT=.cmd
  56. else
  57. SRCBATCHEXT=.bat
  58. endif
  59. endif
  60. ifdef COMSPEC
  61. ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
  62. RUNBATCH=$(COMSPEC) /C
  63. endif
  64. endif
  65. ifdef inUnix
  66. PATHSEP=/
  67. else
  68. PATHSEP:=$(subst /,\,/)
  69. ifdef inCygWin
  70. PATHSEP=/
  71. endif
  72. endif
  73. ifdef PWD
  74. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  75. ifdef inCygWin
  76. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  77. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  78. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  79. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  80. endif
  81. endif
  82. else
  83. BASEDIR=.
  84. endif
  85. ifdef inOS2
  86. ifndef ECHO
  87. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  88. ifeq ($(ECHO),)
  89. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  90. ifeq ($(ECHO),)
  91. ECHO=echo
  92. else
  93. ECHO:=$(firstword $(ECHO))
  94. endif
  95. else
  96. ECHO:=$(firstword $(ECHO))
  97. endif
  98. endif
  99. export ECHO
  100. endif
  101. override DEFAULT_FPCDIR=../../../..
  102. ifndef FPC
  103. ifdef PP
  104. FPC=$(PP)
  105. endif
  106. endif
  107. ifndef FPC
  108. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  109. ifneq ($(FPCPROG),)
  110. FPCPROG:=$(firstword $(FPCPROG))
  111. ifneq ($(CPU_TARGET),)
  112. FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
  113. else
  114. FPC:=$(shell $(FPCPROG) -PB)
  115. endif
  116. ifneq ($(findstring Error,$(FPC)),)
  117. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  118. else
  119. ifeq ($(strip $(wildcard $(FPC))),)
  120. FPC:=$(firstword $(FPCPROG))
  121. endif
  122. endif
  123. else
  124. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  125. endif
  126. endif
  127. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  128. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  129. FOUNDFPC:=$(strip $(wildcard $(FPC)))
  130. ifeq ($(FOUNDFPC),)
  131. FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
  132. ifeq ($(FOUNDFPC),)
  133. $(error Compiler $(FPC) not found)
  134. endif
  135. endif
  136. ifndef FPC_COMPILERINFO
  137. FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
  138. endif
  139. ifndef FPC_VERSION
  140. FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
  141. endif
  142. export FPC FPC_VERSION FPC_COMPILERINFO
  143. unexport CHECKDEPEND ALLDEPENDENCIES
  144. ifndef CPU_TARGET
  145. ifdef CPU_TARGET_DEFAULT
  146. CPU_TARGET=$(CPU_TARGET_DEFAULT)
  147. endif
  148. endif
  149. ifndef OS_TARGET
  150. ifdef OS_TARGET_DEFAULT
  151. OS_TARGET=$(OS_TARGET_DEFAULT)
  152. endif
  153. endif
  154. ifneq ($(words $(FPC_COMPILERINFO)),5)
  155. FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
  156. FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
  157. FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
  158. FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
  159. endif
  160. ifndef CPU_SOURCE
  161. CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
  162. endif
  163. ifndef CPU_TARGET
  164. CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
  165. endif
  166. ifndef OS_SOURCE
  167. OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
  168. endif
  169. ifndef OS_TARGET
  170. OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
  171. endif
  172. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  173. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  174. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  175. TARGETSUFFIX=$(OS_TARGET)
  176. SOURCESUFFIX=$(OS_SOURCE)
  177. else
  178. TARGETSUFFIX=$(FULL_TARGET)
  179. SOURCESUFFIX=$(FULL_SOURCE)
  180. endif
  181. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  182. CROSSCOMPILE=1
  183. endif
  184. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  185. ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
  186. $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
  187. endif
  188. endif
  189. ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
  190. BSDhier=1
  191. endif
  192. ifeq ($(OS_TARGET),linux)
  193. linuxHier=1
  194. endif
  195. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
  196. ifdef FPCDIR
  197. override FPCDIR:=$(subst \,/,$(FPCDIR))
  198. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  199. override FPCDIR=wrong
  200. endif
  201. else
  202. override FPCDIR=wrong
  203. endif
  204. ifdef DEFAULT_FPCDIR
  205. ifeq ($(FPCDIR),wrong)
  206. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  207. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  208. override FPCDIR=wrong
  209. endif
  210. endif
  211. endif
  212. ifeq ($(FPCDIR),wrong)
  213. ifdef inUnix
  214. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  215. ifeq ($(wildcard $(FPCDIR)/units),)
  216. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  217. endif
  218. else
  219. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  220. override FPCDIR:=$(FPCDIR)/..
  221. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  222. override FPCDIR:=$(FPCDIR)/..
  223. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  224. override FPCDIR:=$(BASEDIR)
  225. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  226. override FPCDIR=c:/pp
  227. endif
  228. endif
  229. endif
  230. endif
  231. endif
  232. ifndef CROSSBINDIR
  233. CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
  234. endif
  235. ifeq ($(OS_TARGET),darwin)
  236. ifeq ($(OS_SOURCE),darwin)
  237. DARWIN2DARWIN=1
  238. endif
  239. endif
  240. ifndef BINUTILSPREFIX
  241. ifndef CROSSBINDIR
  242. ifdef CROSSCOMPILE
  243. ifndef DARWIN2DARWIN
  244. BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
  245. endif
  246. endif
  247. endif
  248. endif
  249. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
  250. ifeq ($(UNITSDIR),)
  251. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  252. endif
  253. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
  254. ifeq ($(FULL_TARGET),arm-nds)
  255. override TARGET_DIRS+=embedded_gbfs libfat
  256. endif
  257. override INSTALL_FPCPACKAGE=y
  258. ifdef REQUIRE_UNITSDIR
  259. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  260. endif
  261. ifdef REQUIRE_PACKAGESDIR
  262. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  263. endif
  264. ifdef ZIPINSTALL
  265. ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
  266. UNIXHier=1
  267. endif
  268. else
  269. ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
  270. UNIXHier=1
  271. endif
  272. endif
  273. ifndef INSTALL_PREFIX
  274. ifdef PREFIX
  275. INSTALL_PREFIX=$(PREFIX)
  276. endif
  277. endif
  278. ifndef INSTALL_PREFIX
  279. ifdef UNIXHier
  280. INSTALL_PREFIX=/usr/local
  281. else
  282. ifdef INSTALL_FPCPACKAGE
  283. INSTALL_BASEDIR:=/pp
  284. else
  285. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  286. endif
  287. endif
  288. endif
  289. export INSTALL_PREFIX
  290. ifdef INSTALL_FPCSUBDIR
  291. export INSTALL_FPCSUBDIR
  292. endif
  293. ifndef DIST_DESTDIR
  294. DIST_DESTDIR:=$(BASEDIR)
  295. endif
  296. export DIST_DESTDIR
  297. ifndef COMPILER_UNITTARGETDIR
  298. ifdef PACKAGEDIR_MAIN
  299. COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
  300. else
  301. COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
  302. endif
  303. endif
  304. ifndef COMPILER_TARGETDIR
  305. COMPILER_TARGETDIR=.
  306. endif
  307. ifndef INSTALL_BASEDIR
  308. ifdef UNIXHier
  309. ifdef INSTALL_FPCPACKAGE
  310. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  311. else
  312. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  313. endif
  314. else
  315. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  316. endif
  317. endif
  318. ifndef INSTALL_BINDIR
  319. ifdef UNIXHier
  320. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  321. else
  322. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  323. ifdef INSTALL_FPCPACKAGE
  324. ifdef CROSSCOMPILE
  325. ifdef CROSSINSTALL
  326. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
  327. else
  328. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  329. endif
  330. else
  331. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  332. endif
  333. endif
  334. endif
  335. endif
  336. ifndef INSTALL_UNITDIR
  337. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
  338. ifdef INSTALL_FPCPACKAGE
  339. ifdef PACKAGE_NAME
  340. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  341. endif
  342. endif
  343. endif
  344. ifndef INSTALL_LIBDIR
  345. ifdef UNIXHier
  346. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  347. else
  348. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  349. endif
  350. endif
  351. ifndef INSTALL_SOURCEDIR
  352. ifdef UNIXHier
  353. ifdef BSDhier
  354. SRCPREFIXDIR=share/src
  355. else
  356. ifdef linuxHier
  357. SRCPREFIXDIR=share/src
  358. else
  359. SRCPREFIXDIR=src
  360. endif
  361. endif
  362. ifdef INSTALL_FPCPACKAGE
  363. ifdef INSTALL_FPCSUBDIR
  364. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  365. else
  366. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  367. endif
  368. else
  369. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  370. endif
  371. else
  372. ifdef INSTALL_FPCPACKAGE
  373. ifdef INSTALL_FPCSUBDIR
  374. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  375. else
  376. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  377. endif
  378. else
  379. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  380. endif
  381. endif
  382. endif
  383. ifndef INSTALL_DOCDIR
  384. ifdef UNIXHier
  385. ifdef BSDhier
  386. DOCPREFIXDIR=share/doc
  387. else
  388. ifdef linuxHier
  389. DOCPREFIXDIR=share/doc
  390. else
  391. DOCPREFIXDIR=doc
  392. endif
  393. endif
  394. ifdef INSTALL_FPCPACKAGE
  395. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  396. else
  397. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  398. endif
  399. else
  400. ifdef INSTALL_FPCPACKAGE
  401. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  402. else
  403. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  404. endif
  405. endif
  406. endif
  407. ifndef INSTALL_EXAMPLEDIR
  408. ifdef UNIXHier
  409. ifdef INSTALL_FPCPACKAGE
  410. ifdef BSDhier
  411. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  412. else
  413. ifdef linuxHier
  414. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
  415. else
  416. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  417. endif
  418. endif
  419. else
  420. ifdef BSDhier
  421. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  422. else
  423. ifdef linuxHier
  424. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  425. else
  426. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  427. endif
  428. endif
  429. endif
  430. else
  431. ifdef INSTALL_FPCPACKAGE
  432. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  433. else
  434. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  435. endif
  436. endif
  437. endif
  438. ifndef INSTALL_DATADIR
  439. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  440. endif
  441. ifndef INSTALL_SHAREDDIR
  442. INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
  443. endif
  444. ifdef CROSSCOMPILE
  445. ifndef CROSSBINDIR
  446. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
  447. ifeq ($(CROSSBINDIR),)
  448. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
  449. endif
  450. endif
  451. else
  452. CROSSBINDIR=
  453. endif
  454. BATCHEXT=.bat
  455. LOADEREXT=.as
  456. EXEEXT=.exe
  457. PPLEXT=.ppl
  458. PPUEXT=.ppu
  459. OEXT=.o
  460. ASMEXT=.s
  461. SMARTEXT=.sl
  462. STATICLIBEXT=.a
  463. SHAREDLIBEXT=.so
  464. SHAREDLIBPREFIX=libfp
  465. STATICLIBPREFIX=libp
  466. IMPORTLIBPREFIX=libimp
  467. RSTEXT=.rst
  468. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  469. ifeq ($(OS_TARGET),go32v1)
  470. STATICLIBPREFIX=
  471. SHORTSUFFIX=v1
  472. endif
  473. ifeq ($(OS_TARGET),go32v2)
  474. STATICLIBPREFIX=
  475. SHORTSUFFIX=dos
  476. endif
  477. ifeq ($(OS_TARGET),watcom)
  478. STATICLIBPREFIX=
  479. OEXT=.obj
  480. ASMEXT=.asm
  481. SHAREDLIBEXT=.dll
  482. SHORTSUFFIX=wat
  483. endif
  484. ifeq ($(OS_TARGET),linux)
  485. BATCHEXT=.sh
  486. EXEEXT=
  487. HASSHAREDLIB=1
  488. SHORTSUFFIX=lnx
  489. endif
  490. ifeq ($(OS_TARGET),freebsd)
  491. BATCHEXT=.sh
  492. EXEEXT=
  493. HASSHAREDLIB=1
  494. SHORTSUFFIX=fbs
  495. endif
  496. ifeq ($(OS_TARGET),netbsd)
  497. BATCHEXT=.sh
  498. EXEEXT=
  499. HASSHAREDLIB=1
  500. SHORTSUFFIX=nbs
  501. endif
  502. ifeq ($(OS_TARGET),openbsd)
  503. BATCHEXT=.sh
  504. EXEEXT=
  505. HASSHAREDLIB=1
  506. SHORTSUFFIX=obs
  507. endif
  508. ifeq ($(OS_TARGET),win32)
  509. SHAREDLIBEXT=.dll
  510. SHORTSUFFIX=w32
  511. endif
  512. ifeq ($(OS_TARGET),os2)
  513. BATCHEXT=.cmd
  514. AOUTEXT=.out
  515. STATICLIBPREFIX=
  516. SHAREDLIBEXT=.dll
  517. SHORTSUFFIX=os2
  518. ECHO=echo
  519. endif
  520. ifeq ($(OS_TARGET),emx)
  521. BATCHEXT=.cmd
  522. AOUTEXT=.out
  523. STATICLIBPREFIX=
  524. SHAREDLIBEXT=.dll
  525. SHORTSUFFIX=emx
  526. ECHO=echo
  527. endif
  528. ifeq ($(OS_TARGET),amiga)
  529. EXEEXT=
  530. SHAREDLIBEXT=.library
  531. SHORTSUFFIX=amg
  532. endif
  533. ifeq ($(OS_TARGET),morphos)
  534. EXEEXT=
  535. SHAREDLIBEXT=.library
  536. SHORTSUFFIX=mos
  537. endif
  538. ifeq ($(OS_TARGET),atari)
  539. EXEEXT=.ttp
  540. SHORTSUFFIX=ata
  541. endif
  542. ifeq ($(OS_TARGET),beos)
  543. BATCHEXT=.sh
  544. EXEEXT=
  545. SHORTSUFFIX=be
  546. endif
  547. ifeq ($(OS_TARGET),solaris)
  548. BATCHEXT=.sh
  549. EXEEXT=
  550. SHORTSUFFIX=sun
  551. endif
  552. ifeq ($(OS_TARGET),qnx)
  553. BATCHEXT=.sh
  554. EXEEXT=
  555. SHORTSUFFIX=qnx
  556. endif
  557. ifeq ($(OS_TARGET),netware)
  558. EXEEXT=.nlm
  559. STATICLIBPREFIX=
  560. SHORTSUFFIX=nw
  561. endif
  562. ifeq ($(OS_TARGET),netwlibc)
  563. EXEEXT=.nlm
  564. STATICLIBPREFIX=
  565. SHORTSUFFIX=nwl
  566. endif
  567. ifeq ($(OS_TARGET),macos)
  568. BATCHEXT=
  569. EXEEXT=
  570. DEBUGSYMEXT=.xcoff
  571. SHORTSUFFIX=mac
  572. endif
  573. ifeq ($(OS_TARGET),darwin)
  574. BATCHEXT=.sh
  575. EXEEXT=
  576. HASSHAREDLIB=1
  577. SHORTSUFFIX=dwn
  578. endif
  579. ifeq ($(OS_TARGET),gba)
  580. EXEEXT=.gba
  581. SHAREDLIBEXT=.so
  582. SHORTSUFFIX=gba
  583. endif
  584. ifeq ($(OS_TARGET),symbian)
  585. SHAREDLIBEXT=.dll
  586. SHORTSUFFIX=symbian
  587. endif
  588. else
  589. ifeq ($(OS_TARGET),go32v1)
  590. PPUEXT=.pp1
  591. OEXT=.o1
  592. ASMEXT=.s1
  593. SMARTEXT=.sl1
  594. STATICLIBEXT=.a1
  595. SHAREDLIBEXT=.so1
  596. STATICLIBPREFIX=
  597. SHORTSUFFIX=v1
  598. endif
  599. ifeq ($(OS_TARGET),go32v2)
  600. STATICLIBPREFIX=
  601. SHORTSUFFIX=dos
  602. endif
  603. ifeq ($(OS_TARGET),watcom)
  604. STATICLIBPREFIX=
  605. SHORTSUFFIX=wat
  606. endif
  607. ifeq ($(OS_TARGET),linux)
  608. BATCHEXT=.sh
  609. EXEEXT=
  610. HASSHAREDLIB=1
  611. SHORTSUFFIX=lnx
  612. endif
  613. ifeq ($(OS_TARGET),freebsd)
  614. BATCHEXT=.sh
  615. EXEEXT=
  616. HASSHAREDLIB=1
  617. SHORTSUFFIX=fbs
  618. endif
  619. ifeq ($(OS_TARGET),netbsd)
  620. BATCHEXT=.sh
  621. EXEEXT=
  622. HASSHAREDLIB=1
  623. SHORTSUFFIX=nbs
  624. endif
  625. ifeq ($(OS_TARGET),openbsd)
  626. BATCHEXT=.sh
  627. EXEEXT=
  628. HASSHAREDLIB=1
  629. SHORTSUFFIX=obs
  630. endif
  631. ifeq ($(OS_TARGET),win32)
  632. PPUEXT=.ppw
  633. OEXT=.ow
  634. ASMEXT=.sw
  635. SMARTEXT=.slw
  636. STATICLIBEXT=.aw
  637. SHAREDLIBEXT=.dll
  638. SHORTSUFFIX=w32
  639. endif
  640. ifeq ($(OS_TARGET),os2)
  641. BATCHEXT=.cmd
  642. PPUEXT=.ppo
  643. ASMEXT=.so2
  644. OEXT=.oo2
  645. AOUTEXT=.out
  646. SMARTEXT=.sl2
  647. STATICLIBPREFIX=
  648. STATICLIBEXT=.ao2
  649. SHAREDLIBEXT=.dll
  650. SHORTSUFFIX=os2
  651. ECHO=echo
  652. endif
  653. ifeq ($(OS_TARGET),amiga)
  654. EXEEXT=
  655. PPUEXT=.ppu
  656. ASMEXT=.s
  657. OEXT=.o
  658. SMARTEXT=.sl
  659. STATICLIBEXT=.a
  660. SHAREDLIBEXT=.library
  661. SHORTSUFFIX=amg
  662. endif
  663. ifeq ($(OS_TARGET),atari)
  664. PPUEXT=.ppu
  665. ASMEXT=.s
  666. OEXT=.o
  667. SMARTEXT=.sl
  668. STATICLIBEXT=.a
  669. EXEEXT=.ttp
  670. SHORTSUFFIX=ata
  671. endif
  672. ifeq ($(OS_TARGET),beos)
  673. BATCHEXT=.sh
  674. PPUEXT=.ppu
  675. ASMEXT=.s
  676. OEXT=.o
  677. SMARTEXT=.sl
  678. STATICLIBEXT=.a
  679. EXEEXT=
  680. SHORTSUFFIX=be
  681. endif
  682. ifeq ($(OS_TARGET),solaris)
  683. BATCHEXT=.sh
  684. PPUEXT=.ppu
  685. ASMEXT=.s
  686. OEXT=.o
  687. SMARTEXT=.sl
  688. STATICLIBEXT=.a
  689. EXEEXT=
  690. SHORTSUFFIX=sun
  691. endif
  692. ifeq ($(OS_TARGET),qnx)
  693. BATCHEXT=.sh
  694. PPUEXT=.ppu
  695. ASMEXT=.s
  696. OEXT=.o
  697. SMARTEXT=.sl
  698. STATICLIBEXT=.a
  699. EXEEXT=
  700. SHORTSUFFIX=qnx
  701. endif
  702. ifeq ($(OS_TARGET),netware)
  703. STATICLIBPREFIX=
  704. PPUEXT=.ppu
  705. OEXT=.o
  706. ASMEXT=.s
  707. SMARTEXT=.sl
  708. STATICLIBEXT=.a
  709. SHAREDLIBEXT=.nlm
  710. EXEEXT=.nlm
  711. SHORTSUFFIX=nw
  712. endif
  713. ifeq ($(OS_TARGET),netwlibc)
  714. STATICLIBPREFIX=
  715. PPUEXT=.ppu
  716. OEXT=.o
  717. ASMEXT=.s
  718. SMARTEXT=.sl
  719. STATICLIBEXT=.a
  720. SHAREDLIBEXT=.nlm
  721. EXEEXT=.nlm
  722. SHORTSUFFIX=nwl
  723. endif
  724. ifeq ($(OS_TARGET),macos)
  725. BATCHEXT=
  726. PPUEXT=.ppu
  727. ASMEXT=.s
  728. OEXT=.o
  729. SMARTEXT=.sl
  730. STATICLIBEXT=.a
  731. EXEEXT=
  732. DEBUGSYMEXT=.xcoff
  733. SHORTSUFFIX=mac
  734. endif
  735. endif
  736. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  737. FPCMADE=fpcmade.$(SHORTSUFFIX)
  738. ZIPSUFFIX=$(SHORTSUFFIX)
  739. ZIPCROSSPREFIX=
  740. ZIPSOURCESUFFIX=src
  741. ZIPEXAMPLESUFFIX=exm
  742. else
  743. FPCMADE=fpcmade.$(TARGETSUFFIX)
  744. ZIPSOURCESUFFIX=.source
  745. ZIPEXAMPLESUFFIX=.examples
  746. ifdef CROSSCOMPILE
  747. ZIPSUFFIX=.$(SOURCESUFFIX)
  748. ZIPCROSSPREFIX=$(TARGETSUFFIX)-
  749. else
  750. ZIPSUFFIX=.$(TARGETSUFFIX)
  751. ZIPCROSSPREFIX=
  752. endif
  753. endif
  754. ifndef ECHO
  755. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  756. ifeq ($(ECHO),)
  757. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  758. ifeq ($(ECHO),)
  759. ECHO= __missing_command_ECHO
  760. else
  761. ECHO:=$(firstword $(ECHO))
  762. endif
  763. else
  764. ECHO:=$(firstword $(ECHO))
  765. endif
  766. endif
  767. export ECHO
  768. ifndef DATE
  769. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  770. ifeq ($(DATE),)
  771. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  772. ifeq ($(DATE),)
  773. DATE= __missing_command_DATE
  774. else
  775. DATE:=$(firstword $(DATE))
  776. endif
  777. else
  778. DATE:=$(firstword $(DATE))
  779. endif
  780. endif
  781. export DATE
  782. ifndef GINSTALL
  783. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  784. ifeq ($(GINSTALL),)
  785. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  786. ifeq ($(GINSTALL),)
  787. GINSTALL= __missing_command_GINSTALL
  788. else
  789. GINSTALL:=$(firstword $(GINSTALL))
  790. endif
  791. else
  792. GINSTALL:=$(firstword $(GINSTALL))
  793. endif
  794. endif
  795. export GINSTALL
  796. ifndef CPPROG
  797. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  798. ifeq ($(CPPROG),)
  799. CPPROG= __missing_command_CPPROG
  800. else
  801. CPPROG:=$(firstword $(CPPROG))
  802. endif
  803. endif
  804. export CPPROG
  805. ifndef RMPROG
  806. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  807. ifeq ($(RMPROG),)
  808. RMPROG= __missing_command_RMPROG
  809. else
  810. RMPROG:=$(firstword $(RMPROG))
  811. endif
  812. endif
  813. export RMPROG
  814. ifndef MVPROG
  815. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  816. ifeq ($(MVPROG),)
  817. MVPROG= __missing_command_MVPROG
  818. else
  819. MVPROG:=$(firstword $(MVPROG))
  820. endif
  821. endif
  822. export MVPROG
  823. ifndef MKDIRPROG
  824. MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
  825. ifeq ($(MKDIRPROG),)
  826. MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
  827. ifeq ($(MKDIRPROG),)
  828. MKDIRPROG= __missing_command_MKDIRPROG
  829. else
  830. MKDIRPROG:=$(firstword $(MKDIRPROG))
  831. endif
  832. else
  833. MKDIRPROG:=$(firstword $(MKDIRPROG))
  834. endif
  835. endif
  836. export MKDIRPROG
  837. ifndef ECHOREDIR
  838. ifndef inUnix
  839. ECHOREDIR=echo
  840. else
  841. ECHOREDIR=$(ECHO)
  842. endif
  843. endif
  844. ifndef COPY
  845. COPY:=$(CPPROG) -fp
  846. endif
  847. ifndef COPYTREE
  848. COPYTREE:=$(CPPROG) -Rfp
  849. endif
  850. ifndef MKDIRTREE
  851. MKDIRTREE:=$(MKDIRPROG) -p
  852. endif
  853. ifndef MOVE
  854. MOVE:=$(MVPROG) -f
  855. endif
  856. ifndef DEL
  857. DEL:=$(RMPROG) -f
  858. endif
  859. ifndef DELTREE
  860. DELTREE:=$(RMPROG) -rf
  861. endif
  862. ifndef INSTALL
  863. ifdef inUnix
  864. INSTALL:=$(GINSTALL) -c -m 644
  865. else
  866. INSTALL:=$(COPY)
  867. endif
  868. endif
  869. ifndef INSTALLEXE
  870. ifdef inUnix
  871. INSTALLEXE:=$(GINSTALL) -c -m 755
  872. else
  873. INSTALLEXE:=$(COPY)
  874. endif
  875. endif
  876. ifndef MKDIR
  877. MKDIR:=$(GINSTALL) -m 755 -d
  878. endif
  879. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  880. ifndef PPUMOVE
  881. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  882. ifeq ($(PPUMOVE),)
  883. PPUMOVE= __missing_command_PPUMOVE
  884. else
  885. PPUMOVE:=$(firstword $(PPUMOVE))
  886. endif
  887. endif
  888. export PPUMOVE
  889. ifndef FPCMAKE
  890. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  891. ifeq ($(FPCMAKE),)
  892. FPCMAKE= __missing_command_FPCMAKE
  893. else
  894. FPCMAKE:=$(firstword $(FPCMAKE))
  895. endif
  896. endif
  897. export FPCMAKE
  898. ifndef ZIPPROG
  899. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  900. ifeq ($(ZIPPROG),)
  901. ZIPPROG= __missing_command_ZIPPROG
  902. else
  903. ZIPPROG:=$(firstword $(ZIPPROG))
  904. endif
  905. endif
  906. export ZIPPROG
  907. ifndef TARPROG
  908. TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
  909. ifeq ($(TARPROG),)
  910. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  911. ifeq ($(TARPROG),)
  912. TARPROG= __missing_command_TARPROG
  913. else
  914. TARPROG:=$(firstword $(TARPROG))
  915. endif
  916. else
  917. TARPROG:=$(firstword $(TARPROG))
  918. endif
  919. endif
  920. export TARPROG
  921. ASNAME=$(BINUTILSPREFIX)as
  922. LDNAME=$(BINUTILSPREFIX)ld
  923. ARNAME=$(BINUTILSPREFIX)ar
  924. RCNAME=$(BINUTILSPREFIX)rc
  925. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  926. ifeq ($(OS_TARGET),win32)
  927. ifeq ($(CROSSBINDIR),)
  928. ASNAME=asw
  929. LDNAME=ldw
  930. ARNAME=arw
  931. endif
  932. endif
  933. endif
  934. ifndef ASPROG
  935. ifdef CROSSBINDIR
  936. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  937. else
  938. ASPROG=$(ASNAME)
  939. endif
  940. endif
  941. ifndef LDPROG
  942. ifdef CROSSBINDIR
  943. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  944. else
  945. LDPROG=$(LDNAME)
  946. endif
  947. endif
  948. ifndef RCPROG
  949. ifdef CROSSBINDIR
  950. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  951. else
  952. RCPROG=$(RCNAME)
  953. endif
  954. endif
  955. ifndef ARPROG
  956. ifdef CROSSBINDIR
  957. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  958. else
  959. ARPROG=$(ARNAME)
  960. endif
  961. endif
  962. AS=$(ASPROG)
  963. LD=$(LDPROG)
  964. RC=$(RCPROG)
  965. AR=$(ARPROG)
  966. PPAS=ppas$(SRCBATCHEXT)
  967. ifdef inUnix
  968. LDCONFIG=ldconfig
  969. else
  970. LDCONFIG=
  971. endif
  972. ifdef DATE
  973. DATESTR:=$(shell $(DATE) +%Y%m%d)
  974. else
  975. DATESTR=
  976. endif
  977. ifndef UPXPROG
  978. ifeq ($(OS_TARGET),go32v2)
  979. UPXPROG:=1
  980. endif
  981. ifeq ($(OS_TARGET),win32)
  982. UPXPROG:=1
  983. endif
  984. ifdef UPXPROG
  985. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  986. ifeq ($(UPXPROG),)
  987. UPXPROG=
  988. else
  989. UPXPROG:=$(firstword $(UPXPROG))
  990. endif
  991. else
  992. UPXPROG=
  993. endif
  994. endif
  995. export UPXPROG
  996. ZIPOPT=-9
  997. ZIPEXT=.zip
  998. ifeq ($(USETAR),bz2)
  999. TAROPT=vj
  1000. TAREXT=.tar.bz2
  1001. else
  1002. TAROPT=vz
  1003. TAREXT=.tar.gz
  1004. endif
  1005. override REQUIRE_PACKAGES=libndsfpc
  1006. ifeq ($(FULL_TARGET),arm-nds)
  1007. REQUIRE_PACKAGES_LIBNDSFPC=1
  1008. endif
  1009. ifdef REQUIRE_PACKAGES_LIBNDSFPC
  1010. PACKAGEDIR_LIBNDSFPC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libndsfpc/Makefile.fpc,$(PACKAGESDIR))))))
  1011. ifneq ($(PACKAGEDIR_LIBNDSFPC),)
  1012. ifneq ($(wildcard $(PACKAGEDIR_LIBNDSFPC)/units/$(TARGETSUFFIX)),)
  1013. UNITDIR_LIBNDSFPC=$(PACKAGEDIR_LIBNDSFPC)/units/$(TARGETSUFFIX)
  1014. else
  1015. UNITDIR_LIBNDSFPC=$(PACKAGEDIR_LIBNDSFPC)
  1016. endif
  1017. ifdef CHECKDEPEND
  1018. $(PACKAGEDIR_LIBNDSFPC)/$(FPCMADE):
  1019. $(MAKE) -C $(PACKAGEDIR_LIBNDSFPC) $(FPCMADE)
  1020. override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBNDSFPC)/$(FPCMADE)
  1021. endif
  1022. else
  1023. PACKAGEDIR_LIBNDSFPC=
  1024. UNITDIR_LIBNDSFPC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libndsfpc/Package.fpc,$(UNITSDIR)))))
  1025. ifneq ($(UNITDIR_LIBNDSFPC),)
  1026. UNITDIR_LIBNDSFPC:=$(firstword $(UNITDIR_LIBNDSFPC))
  1027. else
  1028. UNITDIR_LIBNDSFPC=
  1029. endif
  1030. endif
  1031. ifdef UNITDIR_LIBNDSFPC
  1032. override COMPILER_UNITDIR+=$(UNITDIR_LIBNDSFPC)
  1033. endif
  1034. endif
  1035. ifndef NOCPUDEF
  1036. override FPCOPTDEF=$(CPU_TARGET)
  1037. endif
  1038. ifneq ($(OS_TARGET),$(OS_SOURCE))
  1039. override FPCOPT+=-T$(OS_TARGET)
  1040. endif
  1041. ifneq ($(CPU_TARGET),$(CPU_SOURCE))
  1042. override FPCOPT+=-P$(CPU_TARGET)
  1043. endif
  1044. ifeq ($(OS_SOURCE),openbsd)
  1045. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  1046. endif
  1047. ifndef CROSSBOOTSTRAP
  1048. ifneq ($(BINUTILSPREFIX),)
  1049. override FPCOPT+=-XP$(BINUTILSPREFIX)
  1050. endif
  1051. ifneq ($(BINUTILSPREFIX),)
  1052. override FPCOPT+=-Xr$(RLINKPATH)
  1053. endif
  1054. endif
  1055. ifdef UNITDIR
  1056. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  1057. endif
  1058. ifdef LIBDIR
  1059. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  1060. endif
  1061. ifdef OBJDIR
  1062. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  1063. endif
  1064. ifdef INCDIR
  1065. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  1066. endif
  1067. ifdef LINKSMART
  1068. override FPCOPT+=-XX
  1069. endif
  1070. ifdef CREATESMART
  1071. override FPCOPT+=-CX
  1072. endif
  1073. ifdef DEBUG
  1074. override FPCOPT+=-gl
  1075. override FPCOPTDEF+=DEBUG
  1076. endif
  1077. ifdef RELEASE
  1078. ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
  1079. ifeq ($(CPU_TARGET),i386)
  1080. FPCCPUOPT:=-OG2p3
  1081. endif
  1082. ifeq ($(CPU_TARGET),powerpc)
  1083. FPCCPUOPT:=-O1r
  1084. endif
  1085. else
  1086. FPCCPUOPT:=-O2
  1087. endif
  1088. override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
  1089. override FPCOPTDEF+=RELEASE
  1090. endif
  1091. ifdef STRIP
  1092. override FPCOPT+=-Xs
  1093. endif
  1094. ifdef OPTIMIZE
  1095. override FPCOPT+=-O2
  1096. endif
  1097. ifdef VERBOSE
  1098. override FPCOPT+=-vwni
  1099. endif
  1100. ifdef COMPILER_OPTIONS
  1101. override FPCOPT+=$(COMPILER_OPTIONS)
  1102. endif
  1103. ifdef COMPILER_UNITDIR
  1104. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  1105. endif
  1106. ifdef COMPILER_LIBRARYDIR
  1107. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  1108. endif
  1109. ifdef COMPILER_OBJECTDIR
  1110. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  1111. endif
  1112. ifdef COMPILER_INCLUDEDIR
  1113. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  1114. endif
  1115. ifdef CROSSBINDIR
  1116. override FPCOPT+=-FD$(CROSSBINDIR)
  1117. endif
  1118. ifdef COMPILER_TARGETDIR
  1119. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  1120. ifeq ($(COMPILER_TARGETDIR),.)
  1121. override TARGETDIRPREFIX=
  1122. else
  1123. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  1124. endif
  1125. endif
  1126. ifdef COMPILER_UNITTARGETDIR
  1127. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  1128. ifeq ($(COMPILER_UNITTARGETDIR),.)
  1129. override UNITTARGETDIRPREFIX=
  1130. else
  1131. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  1132. endif
  1133. else
  1134. ifdef COMPILER_TARGETDIR
  1135. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  1136. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  1137. endif
  1138. endif
  1139. ifdef CREATESHARED
  1140. override FPCOPT+=-Cg
  1141. ifeq ($(CPU_TARGET),i386)
  1142. override FPCOPT+=-Aas
  1143. endif
  1144. endif
  1145. ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
  1146. ifeq ($(OS_TARGET),linux)
  1147. ifeq ($(CPU_TARGET),x86_64)
  1148. override FPCOPT+=-Cg
  1149. endif
  1150. endif
  1151. endif
  1152. ifdef LINKSHARED
  1153. endif
  1154. ifdef OPT
  1155. override FPCOPT+=$(OPT)
  1156. endif
  1157. ifdef FPCOPTDEF
  1158. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  1159. endif
  1160. ifdef CFGFILE
  1161. override FPCOPT+=@$(CFGFILE)
  1162. endif
  1163. ifdef USEENV
  1164. override FPCEXTCMD:=$(FPCOPT)
  1165. override FPCOPT:=!FPCEXTCMD
  1166. export FPCEXTCMD
  1167. endif
  1168. override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  1169. override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  1170. ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
  1171. override ACROSSCOMPILE=1
  1172. endif
  1173. ifdef ACROSSCOMPILE
  1174. override FPCOPT+=$(CROSSOPT)
  1175. endif
  1176. override COMPILER:=$(FPC) $(FPCOPT)
  1177. ifeq (,$(findstring -s ,$(COMPILER)))
  1178. EXECPPAS=
  1179. else
  1180. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  1181. ifdef RUNBATCH
  1182. EXECPPAS:=@$(RUNBATCH) $(PPAS)
  1183. else
  1184. EXECPPAS:=@$(PPAS)
  1185. endif
  1186. endif
  1187. endif
  1188. ifdef TARGET_RSTS
  1189. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  1190. override CLEANRSTFILES+=$(RSTFILES)
  1191. endif
  1192. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  1193. ifdef EXEFILES
  1194. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  1195. endif
  1196. ifdef CLEAN_UNITS
  1197. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  1198. endif
  1199. ifdef CLEANPPUFILES
  1200. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  1201. ifdef DEBUGSYMEXT
  1202. override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
  1203. endif
  1204. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  1205. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  1206. endif
  1207. fpc_clean: $(CLEANTARGET)
  1208. ifdef CLEANEXEFILES
  1209. -$(DEL) $(CLEANEXEFILES)
  1210. endif
  1211. ifdef CLEANPPUFILES
  1212. -$(DEL) $(CLEANPPUFILES)
  1213. endif
  1214. ifneq ($(CLEANPPULINKFILES),)
  1215. -$(DEL) $(CLEANPPULINKFILES)
  1216. endif
  1217. ifdef CLEANRSTFILES
  1218. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1219. endif
  1220. ifdef CLEAN_FILES
  1221. -$(DEL) $(CLEAN_FILES)
  1222. endif
  1223. ifdef LIB_NAME
  1224. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  1225. endif
  1226. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1227. -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
  1228. fpc_cleanall: $(CLEANTARGET)
  1229. ifdef CLEANEXEFILES
  1230. -$(DEL) $(CLEANEXEFILES)
  1231. endif
  1232. ifdef COMPILER_UNITTARGETDIR
  1233. ifdef CLEANPPUFILES
  1234. -$(DEL) $(CLEANPPUFILES)
  1235. endif
  1236. ifneq ($(CLEANPPULINKFILES),)
  1237. -$(DEL) $(CLEANPPULINKFILES)
  1238. endif
  1239. ifdef CLEANRSTFILES
  1240. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1241. endif
  1242. endif
  1243. -$(DELTREE) units
  1244. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  1245. ifneq ($(PPUEXT),.ppu)
  1246. -$(DEL) *.o *.ppu *.a
  1247. endif
  1248. -$(DELTREE) *$(SMARTEXT)
  1249. -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1250. -$(DEL) *_ppas$(BATCHEXT)
  1251. ifdef AOUTEXT
  1252. -$(DEL) *$(AOUTEXT)
  1253. endif
  1254. ifdef DEBUGSYMEXT
  1255. -$(DEL) *$(DEBUGSYMEXT)
  1256. endif
  1257. fpc_distclean: cleanall
  1258. .PHONY: fpc_baseinfo
  1259. override INFORULES+=fpc_baseinfo
  1260. fpc_baseinfo:
  1261. @$(ECHO)
  1262. @$(ECHO) == Package info ==
  1263. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  1264. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  1265. @$(ECHO)
  1266. @$(ECHO) == Configuration info ==
  1267. @$(ECHO)
  1268. @$(ECHO) FPC.......... $(FPC)
  1269. @$(ECHO) FPC Version.. $(FPC_VERSION)
  1270. @$(ECHO) Source CPU... $(CPU_SOURCE)
  1271. @$(ECHO) Target CPU... $(CPU_TARGET)
  1272. @$(ECHO) Source OS.... $(OS_SOURCE)
  1273. @$(ECHO) Target OS.... $(OS_TARGET)
  1274. @$(ECHO) Full Source.. $(FULL_SOURCE)
  1275. @$(ECHO) Full Target.. $(FULL_TARGET)
  1276. @$(ECHO) SourceSuffix. $(SOURCESUFFIX)
  1277. @$(ECHO) TargetSuffix. $(TARGETSUFFIX)
  1278. @$(ECHO)
  1279. @$(ECHO) == Directory info ==
  1280. @$(ECHO)
  1281. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  1282. @$(ECHO)
  1283. @$(ECHO) Basedir......... $(BASEDIR)
  1284. @$(ECHO) FPCDir.......... $(FPCDIR)
  1285. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  1286. @$(ECHO) UnitsDir........ $(UNITSDIR)
  1287. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  1288. @$(ECHO)
  1289. @$(ECHO) GCC library..... $(GCCLIBDIR)
  1290. @$(ECHO) Other library... $(OTHERLIBDIR)
  1291. @$(ECHO)
  1292. @$(ECHO) == Tools info ==
  1293. @$(ECHO)
  1294. @$(ECHO) As........ $(AS)
  1295. @$(ECHO) Ld........ $(LD)
  1296. @$(ECHO) Ar........ $(AR)
  1297. @$(ECHO) Rc........ $(RC)
  1298. @$(ECHO)
  1299. @$(ECHO) Mv........ $(MVPROG)
  1300. @$(ECHO) Cp........ $(CPPROG)
  1301. @$(ECHO) Rm........ $(RMPROG)
  1302. @$(ECHO) GInstall.. $(GINSTALL)
  1303. @$(ECHO) Echo...... $(ECHO)
  1304. @$(ECHO) Shell..... $(SHELL)
  1305. @$(ECHO) Date...... $(DATE)
  1306. @$(ECHO) FPCMake... $(FPCMAKE)
  1307. @$(ECHO) PPUMove... $(PPUMOVE)
  1308. @$(ECHO) Upx....... $(UPXPROG)
  1309. @$(ECHO) Zip....... $(ZIPPROG)
  1310. @$(ECHO)
  1311. @$(ECHO) == Object info ==
  1312. @$(ECHO)
  1313. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  1314. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  1315. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  1316. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  1317. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  1318. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  1319. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  1320. @$(ECHO)
  1321. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  1322. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  1323. @$(ECHO)
  1324. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  1325. @$(ECHO) Install Files....... $(INSTALL_FILES)
  1326. @$(ECHO)
  1327. @$(ECHO) == Install info ==
  1328. @$(ECHO)
  1329. @$(ECHO) DateStr.............. $(DATESTR)
  1330. @$(ECHO) ZipName.............. $(ZIPNAME)
  1331. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  1332. @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
  1333. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  1334. @$(ECHO) FullZipName.......... $(FULLZIPNAME)
  1335. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  1336. @$(ECHO)
  1337. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  1338. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  1339. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  1340. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  1341. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  1342. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  1343. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  1344. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  1345. @$(ECHO)
  1346. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  1347. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  1348. @$(ECHO)
  1349. .PHONY: fpc_info
  1350. fpc_info: $(INFORULES)
  1351. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  1352. fpc_makefile_dirs
  1353. fpc_makefile:
  1354. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  1355. fpc_makefile_sub1:
  1356. ifdef TARGET_DIRS
  1357. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  1358. endif
  1359. ifdef TARGET_EXAMPLEDIRS
  1360. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  1361. endif
  1362. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  1363. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  1364. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  1365. ifeq ($(FULL_TARGET),arm-nds)
  1366. TARGET_DIRS_EMBEDDED_GBFS=1
  1367. TARGET_DIRS_LIBFAT=1
  1368. endif
  1369. ifdef TARGET_DIRS_EMBEDDED_GBFS
  1370. embedded_gbfs_all:
  1371. $(MAKE) -C embedded_gbfs all
  1372. embedded_gbfs_debug:
  1373. $(MAKE) -C embedded_gbfs debug
  1374. embedded_gbfs_smart:
  1375. $(MAKE) -C embedded_gbfs smart
  1376. embedded_gbfs_release:
  1377. $(MAKE) -C embedded_gbfs release
  1378. embedded_gbfs_units:
  1379. $(MAKE) -C embedded_gbfs units
  1380. embedded_gbfs_examples:
  1381. $(MAKE) -C embedded_gbfs examples
  1382. embedded_gbfs_shared:
  1383. $(MAKE) -C embedded_gbfs shared
  1384. embedded_gbfs_install:
  1385. $(MAKE) -C embedded_gbfs install
  1386. embedded_gbfs_sourceinstall:
  1387. $(MAKE) -C embedded_gbfs sourceinstall
  1388. embedded_gbfs_exampleinstall:
  1389. $(MAKE) -C embedded_gbfs exampleinstall
  1390. embedded_gbfs_distinstall:
  1391. $(MAKE) -C embedded_gbfs distinstall
  1392. embedded_gbfs_zipinstall:
  1393. $(MAKE) -C embedded_gbfs zipinstall
  1394. embedded_gbfs_zipsourceinstall:
  1395. $(MAKE) -C embedded_gbfs zipsourceinstall
  1396. embedded_gbfs_zipexampleinstall:
  1397. $(MAKE) -C embedded_gbfs zipexampleinstall
  1398. embedded_gbfs_zipdistinstall:
  1399. $(MAKE) -C embedded_gbfs zipdistinstall
  1400. embedded_gbfs_clean:
  1401. $(MAKE) -C embedded_gbfs clean
  1402. embedded_gbfs_distclean:
  1403. $(MAKE) -C embedded_gbfs distclean
  1404. embedded_gbfs_cleanall:
  1405. $(MAKE) -C embedded_gbfs cleanall
  1406. embedded_gbfs_info:
  1407. $(MAKE) -C embedded_gbfs info
  1408. embedded_gbfs_makefiles:
  1409. $(MAKE) -C embedded_gbfs makefiles
  1410. embedded_gbfs:
  1411. $(MAKE) -C embedded_gbfs all
  1412. .PHONY: embedded_gbfs_all embedded_gbfs_debug embedded_gbfs_smart embedded_gbfs_release embedded_gbfs_units embedded_gbfs_examples embedded_gbfs_shared embedded_gbfs_install embedded_gbfs_sourceinstall embedded_gbfs_exampleinstall embedded_gbfs_distinstall embedded_gbfs_zipinstall embedded_gbfs_zipsourceinstall embedded_gbfs_zipexampleinstall embedded_gbfs_zipdistinstall embedded_gbfs_clean embedded_gbfs_distclean embedded_gbfs_cleanall embedded_gbfs_info embedded_gbfs_makefiles embedded_gbfs
  1413. endif
  1414. ifdef TARGET_DIRS_LIBFAT
  1415. libfat_all:
  1416. $(MAKE) -C libfat all
  1417. libfat_debug:
  1418. $(MAKE) -C libfat debug
  1419. libfat_smart:
  1420. $(MAKE) -C libfat smart
  1421. libfat_release:
  1422. $(MAKE) -C libfat release
  1423. libfat_units:
  1424. $(MAKE) -C libfat units
  1425. libfat_examples:
  1426. $(MAKE) -C libfat examples
  1427. libfat_shared:
  1428. $(MAKE) -C libfat shared
  1429. libfat_install:
  1430. $(MAKE) -C libfat install
  1431. libfat_sourceinstall:
  1432. $(MAKE) -C libfat sourceinstall
  1433. libfat_exampleinstall:
  1434. $(MAKE) -C libfat exampleinstall
  1435. libfat_distinstall:
  1436. $(MAKE) -C libfat distinstall
  1437. libfat_zipinstall:
  1438. $(MAKE) -C libfat zipinstall
  1439. libfat_zipsourceinstall:
  1440. $(MAKE) -C libfat zipsourceinstall
  1441. libfat_zipexampleinstall:
  1442. $(MAKE) -C libfat zipexampleinstall
  1443. libfat_zipdistinstall:
  1444. $(MAKE) -C libfat zipdistinstall
  1445. libfat_clean:
  1446. $(MAKE) -C libfat clean
  1447. libfat_distclean:
  1448. $(MAKE) -C libfat distclean
  1449. libfat_cleanall:
  1450. $(MAKE) -C libfat cleanall
  1451. libfat_info:
  1452. $(MAKE) -C libfat info
  1453. libfat_makefiles:
  1454. $(MAKE) -C libfat makefiles
  1455. libfat:
  1456. $(MAKE) -C libfat all
  1457. .PHONY: libfat_all libfat_debug libfat_smart libfat_release libfat_units libfat_examples libfat_shared libfat_install libfat_sourceinstall libfat_exampleinstall libfat_distinstall libfat_zipinstall libfat_zipsourceinstall libfat_zipexampleinstall libfat_zipdistinstall libfat_clean libfat_distclean libfat_cleanall libfat_info libfat_makefiles libfat
  1458. endif
  1459. all: $(addsuffix _all,$(TARGET_DIRS))
  1460. debug: $(addsuffix _debug,$(TARGET_DIRS))
  1461. smart: $(addsuffix _smart,$(TARGET_DIRS))
  1462. release: $(addsuffix _release,$(TARGET_DIRS))
  1463. units: $(addsuffix _units,$(TARGET_DIRS))
  1464. examples: $(addsuffix _examples,$(TARGET_DIRS))
  1465. shared: $(addsuffix _shared,$(TARGET_DIRS))
  1466. install: $(addsuffix _install,$(TARGET_DIRS))
  1467. sourceinstall: $(addsuffix _sourceinstall,$(TARGET_DIRS))
  1468. exampleinstall: $(addsuffix _exampleinstall,$(TARGET_DIRS))
  1469. distinstall: $(addsuffix _distinstall,$(TARGET_DIRS))
  1470. zipinstall: $(addsuffix _zipinstall,$(TARGET_DIRS))
  1471. zipsourceinstall: $(addsuffix _zipsourceinstall,$(TARGET_DIRS))
  1472. zipexampleinstall: $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  1473. zipdistinstall: $(addsuffix _zipdistinstall,$(TARGET_DIRS))
  1474. clean: $(addsuffix _clean,$(TARGET_DIRS))
  1475. distclean: $(addsuffix _distclean,$(TARGET_DIRS))
  1476. cleanall: $(addsuffix _cleanall,$(TARGET_DIRS))
  1477. info: fpc_info
  1478. makefiles: fpc_makefiles $(addsuffix _makefiles,$(TARGET_DIRS))
  1479. .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  1480. ifneq ($(wildcard fpcmake.loc),)
  1481. include fpcmake.loc
  1482. endif
  1483. .NOTPARALLEL: