Makefile 34 KB

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