Makefile 33 KB

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