Makefile 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/18]
  3. #
  4. default: all
  5. override PATH:=$(subst \,/,$(PATH))
  6. ifeq ($(findstring ;,$(PATH)),)
  7. inUnix=1
  8. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  9. else
  10. SEARCHPATH:=$(subst ;, ,$(PATH))
  11. endif
  12. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  13. ifeq ($(PWD),)
  14. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  15. ifeq ($(PWD),)
  16. nopwd:
  17. @echo You need the GNU utils package to use this Makefile!
  18. @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
  19. @exit
  20. else
  21. PWD:=$(firstword $(PWD))
  22. SRCEXEEXT=
  23. endif
  24. else
  25. PWD:=$(firstword $(PWD))
  26. SRCEXEEXT=.exe
  27. endif
  28. ifndef inUnix
  29. ifeq ($(OS),Windows_NT)
  30. inWinNT=1
  31. else
  32. ifdef OS2_SHELL
  33. inOS2=1
  34. endif
  35. endif
  36. else
  37. ifneq ($(findstring cygwin,$(MACHTYPE)),)
  38. inCygWin=1
  39. endif
  40. endif
  41. ifdef inUnix
  42. BATCHEXT=.sh
  43. else
  44. ifdef inOS2
  45. BATCHEXT=.cmd
  46. else
  47. BATCHEXT=.bat
  48. endif
  49. endif
  50. ifdef inUnix
  51. PATHSEP=/
  52. else
  53. PATHSEP:=$(subst /,\,/)
  54. endif
  55. ifdef PWD
  56. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  57. ifdef inCygWin
  58. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  59. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  60. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  61. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  62. endif
  63. endif
  64. else
  65. BASEDIR=.
  66. endif
  67. ifndef FPC
  68. ifdef PP
  69. FPC=$(PP)
  70. endif
  71. endif
  72. ifndef FPC
  73. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  74. ifneq ($(FPCPROG),)
  75. FPCPROG:=$(firstword $(FPCPROG))
  76. FPC:=$(shell $(FPCPROG) -PB)
  77. ifneq ($(findstring Error,$(FPC)),)
  78. override FPC=ppc386
  79. endif
  80. else
  81. override FPC=ppc386
  82. endif
  83. endif
  84. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  85. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  86. ifndef FPC_VERSION
  87. FPC_VERSION:=$(shell $(FPC) -iV)
  88. endif
  89. export FPC FPC_VERSION
  90. ifndef CPU_TARGET
  91. CPU_TARGET:=$(shell $(FPC) -iTP)
  92. endif
  93. ifndef CPU_SOURCE
  94. CPU_SOURCE:=$(shell $(FPC) -iSP)
  95. endif
  96. ifndef OS_TARGET
  97. OS_TARGET:=$(shell $(FPC) -iTO)
  98. endif
  99. ifndef OS_SOURCE
  100. OS_SOURCE:=$(shell $(FPC) -iSO)
  101. endif
  102. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  103. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  104. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  105. CROSSCOMPILE=1
  106. endif
  107. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
  108. ifdef FPCDIR
  109. override FPCDIR:=$(subst \,/,$(FPCDIR))
  110. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  111. override FPCDIR=wrong
  112. endif
  113. else
  114. override FPCDIR=wrong
  115. endif
  116. ifeq ($(FPCDIR),wrong)
  117. override FPCDIR=../..
  118. ifeq ($(wildcard $(FPCDIR)/rtl),)
  119. ifeq ($(wildcard $(FPCDIR)/units),)
  120. override FPCDIR=wrong
  121. endif
  122. endif
  123. endif
  124. ifeq ($(FPCDIR),wrong)
  125. ifdef inUnix
  126. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  127. ifeq ($(wildcard $(FPCDIR)/units),)
  128. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  129. endif
  130. else
  131. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  132. override FPCDIR:=$(FPCDIR)/..
  133. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  134. override FPCDIR:=$(FPCDIR)/..
  135. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  136. override FPCDIR=c:/pp
  137. endif
  138. endif
  139. endif
  140. endif
  141. ifndef CROSSDIR
  142. CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
  143. endif
  144. ifndef CROSSTARGETDIR
  145. CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
  146. endif
  147. ifdef CROSSCOMPILE
  148. UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
  149. ifeq ($(UNITSDIR),)
  150. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  151. endif
  152. else
  153. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  154. endif
  155. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
  156. override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove
  157. override CLEAN_UNITS+=ppu crc
  158. override INSTALL_FPCPACKAGE=y
  159. override COMPILER_UNITDIR+=..
  160. override COMPILER_SOURCEDIR+=..
  161. override COMPILER_TARGETDIR+=.
  162. ifdef REQUIRE_UNITSDIR
  163. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  164. endif
  165. ifdef REQUIRE_PACKAGESDIR
  166. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  167. endif
  168. ifdef ZIPINSTALL
  169. ifeq ($(OS_TARGET),linux)
  170. UNIXINSTALLDIR=1
  171. endif
  172. ifeq ($(OS_TARGET),freebsd)
  173. UNIXINSTALLDIR=1
  174. endif
  175. ifeq ($(OS_TARGET),netbsd)
  176. UNIXINSTALLDIR=1
  177. endif
  178. else
  179. ifeq ($(OS_SOURCE),linux)
  180. UNIXINSTALLDIR=1
  181. endif
  182. ifeq ($(OS_SOURCE),freebsd)
  183. UNIXINSTALLDIR=1
  184. endif
  185. ifeq ($(OS_SOURCE),netbsd)
  186. UNIXINSTALLDIR=1
  187. endif
  188. endif
  189. ifndef INSTALL_PREFIX
  190. ifdef UNIXINSTALLDIR
  191. INSTALL_PREFIX=/usr/local
  192. else
  193. ifdef INSTALL_FPCPACKAGE
  194. INSTALL_BASEDIR:=/pp
  195. else
  196. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  197. endif
  198. endif
  199. endif
  200. export INSTALL_PREFIX
  201. ifndef DIST_DESTDIR
  202. DIST_DESTDIR:=$(BASEDIR)
  203. endif
  204. export DIST_DESTDIR
  205. ifndef INSTALL_BASEDIR
  206. ifdef UNIXINSTALLDIR
  207. ifdef INSTALL_FPCPACKAGE
  208. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  209. else
  210. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  211. endif
  212. else
  213. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  214. endif
  215. endif
  216. ifndef INSTALL_BINDIR
  217. ifdef UNIXINSTALLDIR
  218. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  219. else
  220. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  221. ifdef INSTALL_FPCPACKAGE
  222. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  223. endif
  224. endif
  225. endif
  226. ifndef INSTALL_UNITDIR
  227. ifdef CROSSCOMPILE
  228. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
  229. else
  230. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  231. endif
  232. ifdef INSTALL_FPCPACKAGE
  233. ifdef PACKAGE_NAME
  234. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  235. endif
  236. endif
  237. endif
  238. ifndef INSTALL_LIBDIR
  239. ifdef UNIXINSTALLDIR
  240. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  241. else
  242. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  243. endif
  244. endif
  245. ifndef INSTALL_SOURCEDIR
  246. ifdef UNIXINSTALLDIR
  247. ifdef INSTALL_FPCPACKAGE
  248. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  249. else
  250. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  251. endif
  252. else
  253. ifdef INSTALL_FPCPACKAGE
  254. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  255. else
  256. INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
  257. endif
  258. endif
  259. endif
  260. ifndef INSTALL_DOCDIR
  261. ifdef UNIXINSTALLDIR
  262. ifdef INSTALL_FPCPACKAGE
  263. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  264. else
  265. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  266. endif
  267. else
  268. ifdef INSTALL_FPCPACKAGE
  269. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  270. else
  271. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  272. endif
  273. endif
  274. endif
  275. ifndef INSTALL_EXAMPLEDIR
  276. ifdef UNIXINSTALLDIR
  277. ifdef INSTALL_FPCPACKAGE
  278. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  279. else
  280. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  281. endif
  282. else
  283. ifdef INSTALL_FPCPACKAGE
  284. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  285. else
  286. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  287. endif
  288. endif
  289. endif
  290. ifndef INSTALL_DATADIR
  291. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  292. endif
  293. ifdef CROSSCOMPILE
  294. ifndef CROSSBINDIR
  295. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
  296. ifeq ($(CROSSBINDIR),)
  297. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
  298. endif
  299. endif
  300. else
  301. CROSSBINDIR=
  302. endif
  303. LOADEREXT=.as
  304. EXEEXT=.exe
  305. PPLEXT=.ppl
  306. PPUEXT=.ppu
  307. OEXT=.o
  308. ASMEXT=.s
  309. SMARTEXT=.sl
  310. STATICLIBEXT=.a
  311. SHAREDLIBEXT=.so
  312. STATICLIBPREFIX=libp
  313. RSTEXT=.rst
  314. FPCMADE=fpcmade
  315. ifeq ($(OS_TARGET),go32v1)
  316. PPUEXT=.pp1
  317. OEXT=.o1
  318. ASMEXT=.s1
  319. SMARTEXT=.sl1
  320. STATICLIBEXT=.a1
  321. SHAREDLIBEXT=.so1
  322. STATICLIBPREFIX=
  323. FPCMADE=fpcmade.v1
  324. PACKAGESUFFIX=v1
  325. endif
  326. ifeq ($(OS_TARGET),go32v2)
  327. STATICLIBPREFIX=
  328. FPCMADE=fpcmade.dos
  329. ZIPSUFFIX=go32
  330. endif
  331. ifeq ($(OS_TARGET),linux)
  332. EXEEXT=
  333. HASSHAREDLIB=1
  334. FPCMADE=fpcmade.lnx
  335. ZIPSUFFIX=linux
  336. endif
  337. ifeq ($(OS_TARGET),freebsd)
  338. EXEEXT=
  339. HASSHAREDLIB=1
  340. FPCMADE=fpcmade.freebsd
  341. ZIPSUFFIX=freebsd
  342. endif
  343. ifeq ($(OS_TARGET),netbsd)
  344. EXEEXT=
  345. HASSHAREDLIB=1
  346. FPCMADE=fpcmade.netbsd
  347. ZIPSUFFIX=netbsd
  348. endif
  349. ifeq ($(OS_TARGET),win32)
  350. PPUEXT=.ppw
  351. OEXT=.ow
  352. ASMEXT=.sw
  353. SMARTEXT=.slw
  354. STATICLIBEXT=.aw
  355. SHAREDLIBEXT=.dll
  356. FPCMADE=fpcmade.w32
  357. ZIPSUFFIX=w32
  358. endif
  359. ifeq ($(OS_TARGET),os2)
  360. PPUEXT=.ppo
  361. ASMEXT=.so2
  362. OEXT=.oo2
  363. AOUTEXT=.out
  364. SMARTEXT=.so
  365. STATICLIBEXT=.ao2
  366. SHAREDLIBEXT=.dll
  367. FPCMADE=fpcmade.os2
  368. ZIPSUFFIX=emx
  369. endif
  370. ifeq ($(OS_TARGET),amiga)
  371. EXEEXT=
  372. PPUEXT=.ppa
  373. ASMEXT=.asm
  374. OEXT=.o
  375. SMARTEXT=.sl
  376. STATICLIBEXT=.a
  377. SHAREDLIBEXT=.library
  378. FPCMADE=fpcmade.amg
  379. endif
  380. ifeq ($(OS_TARGET),atari)
  381. PPUEXT=.ppt
  382. ASMEXT=.s
  383. OEXT=.o
  384. SMARTEXT=.sl
  385. STATICLIBEXT=.a
  386. EXEEXT=.ttp
  387. FPCMADE=fpcmade.ata
  388. endif
  389. ifeq ($(OS_TARGET),beos)
  390. PPUEXT=.ppu
  391. ASMEXT=.s
  392. OEXT=.o
  393. SMARTEXT=.sl
  394. STATICLIBEXT=.a
  395. EXEEXT=
  396. FPCMADE=fpcmade.be
  397. ZIPSUFFIX=be
  398. endif
  399. ifeq ($(OS_TARGET),sunos)
  400. PPUEXT=.ppu
  401. ASMEXT=.s
  402. OEXT=.o
  403. SMARTEXT=.sl
  404. STATICLIBEXT=.a
  405. EXEEXT=
  406. FPCMADE=fpcmade.sun
  407. ZIPSUFFIX=sun
  408. endif
  409. ifeq ($(OS_TARGET),qnx)
  410. PPUEXT=.ppu
  411. ASMEXT=.s
  412. OEXT=.o
  413. SMARTEXT=.sl
  414. STATICLIBEXT=.a
  415. EXEEXT=
  416. FPCMADE=fpcmade.qnx
  417. ZIPSUFFIX=qnx
  418. endif
  419. ifndef ECHO
  420. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  421. ifeq ($(ECHO),)
  422. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  423. ifeq ($(ECHO),)
  424. ECHO=
  425. else
  426. ECHO:=$(firstword $(ECHO))
  427. endif
  428. else
  429. ECHO:=$(firstword $(ECHO))
  430. endif
  431. endif
  432. export ECHO
  433. ifndef DATE
  434. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  435. ifeq ($(DATE),)
  436. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  437. ifeq ($(DATE),)
  438. DATE=
  439. else
  440. DATE:=$(firstword $(DATE))
  441. endif
  442. else
  443. DATE:=$(firstword $(DATE))
  444. endif
  445. endif
  446. export DATE
  447. ifndef GINSTALL
  448. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  449. ifeq ($(GINSTALL),)
  450. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  451. ifeq ($(GINSTALL),)
  452. GINSTALL=
  453. else
  454. GINSTALL:=$(firstword $(GINSTALL))
  455. endif
  456. else
  457. GINSTALL:=$(firstword $(GINSTALL))
  458. endif
  459. endif
  460. export GINSTALL
  461. ifndef CPPROG
  462. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  463. ifeq ($(CPPROG),)
  464. CPPROG=
  465. else
  466. CPPROG:=$(firstword $(CPPROG))
  467. endif
  468. endif
  469. export CPPROG
  470. ifndef RMPROG
  471. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  472. ifeq ($(RMPROG),)
  473. RMPROG=
  474. else
  475. RMPROG:=$(firstword $(RMPROG))
  476. endif
  477. endif
  478. export RMPROG
  479. ifndef MVPROG
  480. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  481. ifeq ($(MVPROG),)
  482. MVPROG=
  483. else
  484. MVPROG:=$(firstword $(MVPROG))
  485. endif
  486. endif
  487. export MVPROG
  488. ifndef ECHOREDIR
  489. ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
  490. endif
  491. ifndef COPY
  492. COPY:=$(CPPROG) -fp
  493. endif
  494. ifndef COPYTREE
  495. COPYTREE:=$(CPPROG) -rfp
  496. endif
  497. ifndef MOVE
  498. MOVE:=$(MVPROG) -f
  499. endif
  500. ifndef DEL
  501. DEL:=$(RMPROG) -f
  502. endif
  503. ifndef DELTREE
  504. DELTREE:=$(RMPROG) -rf
  505. endif
  506. ifndef INSTALL
  507. ifdef inUnix
  508. INSTALL:=$(GINSTALL) -c -m 644
  509. else
  510. INSTALL:=$(COPY)
  511. endif
  512. endif
  513. ifndef INSTALLEXE
  514. ifdef inUnix
  515. INSTALLEXE:=$(GINSTALL) -c -m 755
  516. else
  517. INSTALLEXE:=$(COPY)
  518. endif
  519. endif
  520. ifndef MKDIR
  521. MKDIR:=$(GINSTALL) -m 755 -d
  522. endif
  523. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  524. ifndef PPUMOVE
  525. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  526. ifeq ($(PPUMOVE),)
  527. PPUMOVE=
  528. else
  529. PPUMOVE:=$(firstword $(PPUMOVE))
  530. endif
  531. endif
  532. export PPUMOVE
  533. ifndef FPCMAKE
  534. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  535. ifeq ($(FPCMAKE),)
  536. FPCMAKE=
  537. else
  538. FPCMAKE:=$(firstword $(FPCMAKE))
  539. endif
  540. endif
  541. export FPCMAKE
  542. ifndef ZIPPROG
  543. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  544. ifeq ($(ZIPPROG),)
  545. ZIPPROG=
  546. else
  547. ZIPPROG:=$(firstword $(ZIPPROG))
  548. endif
  549. endif
  550. export ZIPPROG
  551. ifndef TARPROG
  552. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  553. ifeq ($(TARPROG),)
  554. TARPROG=
  555. else
  556. TARPROG:=$(firstword $(TARPROG))
  557. endif
  558. endif
  559. export TARPROG
  560. ASNAME=as
  561. LDNAME=ld
  562. ARNAME=ar
  563. RCNAME=rc
  564. ifeq ($(OS_TARGET),win32)
  565. ASNAME=asw
  566. LDNAME=ldw
  567. ARNAME=arw
  568. endif
  569. ifndef ASPROG
  570. ifdef CROSSBINDIR
  571. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  572. else
  573. ASPROG=$(ASNAME)
  574. endif
  575. endif
  576. ifndef LDPROG
  577. ifdef CROSSBINDIR
  578. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  579. else
  580. LDPROG=$(LDNAME)
  581. endif
  582. endif
  583. ifndef RCPROG
  584. ifdef CROSSBINDIR
  585. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  586. else
  587. RCPROG=$(RCNAME)
  588. endif
  589. endif
  590. ifndef ARPROG
  591. ifdef CROSSBINDIR
  592. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  593. else
  594. ARPROG=$(ARNAME)
  595. endif
  596. endif
  597. AS=$(ASPROG)
  598. LD=$(LDPROG)
  599. RC=$(RCPROG)
  600. AR=$(ARPROG)
  601. PPAS=ppas$(BATCHEXT)
  602. ifdef inUnix
  603. LDCONFIG=ldconfig
  604. else
  605. LDCONFIG=
  606. endif
  607. ifdef DATE
  608. DATESTR:=$(shell $(DATE) +%Y%m%d)
  609. else
  610. DATESTR=
  611. endif
  612. ifndef UPXPROG
  613. ifeq ($(OS_TARGET),go32v2)
  614. UPXPROG:=1
  615. endif
  616. ifeq ($(OS_TARGET),win32)
  617. UPXPROG:=1
  618. endif
  619. ifdef UPXPROG
  620. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  621. ifeq ($(UPXPROG),)
  622. UPXPROG=
  623. else
  624. UPXPROG:=$(firstword $(UPXPROG))
  625. endif
  626. else
  627. UPXPROG=
  628. endif
  629. endif
  630. export UPXPROG
  631. ZIPOPT=-9
  632. ZIPEXT=.zip
  633. ifeq ($(USETAR),bz2)
  634. TAROPT=vI
  635. TAREXT=.tar.bz2
  636. else
  637. TAROPT=vz
  638. TAREXT=.tar.gz
  639. endif
  640. ifeq ($(OS_TARGET),linux)
  641. REQUIRE_PACKAGES_RTL=1
  642. endif
  643. ifeq ($(OS_TARGET),go32v2)
  644. REQUIRE_PACKAGES_RTL=1
  645. endif
  646. ifeq ($(OS_TARGET),win32)
  647. REQUIRE_PACKAGES_RTL=1
  648. endif
  649. ifeq ($(OS_TARGET),os2)
  650. REQUIRE_PACKAGES_RTL=1
  651. endif
  652. ifeq ($(OS_TARGET),freebsd)
  653. REQUIRE_PACKAGES_RTL=1
  654. endif
  655. ifeq ($(OS_TARGET),beos)
  656. REQUIRE_PACKAGES_RTL=1
  657. endif
  658. ifeq ($(OS_TARGET),netbsd)
  659. REQUIRE_PACKAGES_RTL=1
  660. endif
  661. ifeq ($(OS_TARGET),amiga)
  662. REQUIRE_PACKAGES_RTL=1
  663. endif
  664. ifeq ($(OS_TARGET),atari)
  665. REQUIRE_PACKAGES_RTL=1
  666. endif
  667. ifdef REQUIRE_PACKAGES_RTL
  668. PACKAGEDIR_RTL:=$(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))
  669. ifneq ($(PACKAGEDIR_RTL),)
  670. PACKAGEDIR_RTL:=$(firstword $(PACKAGEDIR_RTL))
  671. ifeq ($(wildcard $(PACKAGEDIR_RTL)/$(FPCMADE)),)
  672. override COMPILEPACKAGES+=package_rtl
  673. package_rtl:
  674. $(MAKE) -C $(PACKAGEDIR_RTL) all
  675. endif
  676. ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
  677. UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
  678. else
  679. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  680. endif
  681. else
  682. PACKAGEDIR_RTL=
  683. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  684. ifneq ($(UNITDIR_RTL),)
  685. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  686. else
  687. UNITDIR_RTL=
  688. endif
  689. endif
  690. ifdef UNITDIR_RTL
  691. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  692. endif
  693. endif
  694. .PHONY: package_rtl
  695. ifndef NOCPUDEF
  696. override FPCOPTDEF=$(CPU_TARGET)
  697. endif
  698. ifneq ($(OS_TARGET),$(OS_SOURCE))
  699. override FPCOPT+=-T$(OS_TARGET)
  700. endif
  701. ifdef UNITDIR
  702. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  703. endif
  704. ifdef LIBDIR
  705. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  706. endif
  707. ifdef OBJDIR
  708. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  709. endif
  710. ifdef INCDIR
  711. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  712. endif
  713. ifdef LINKSMART
  714. override FPCOPT+=-XX
  715. endif
  716. ifdef CREATESMART
  717. override FPCOPT+=-CX
  718. endif
  719. ifdef DEBUG
  720. override FPCOPT+=-gl
  721. override FPCOPTDEF+=DEBUG
  722. endif
  723. ifdef RELEASE
  724. ifeq ($(CPU_TARGET),i386)
  725. FPCCPUOPT:=-OG2p3
  726. else
  727. FPCCPUOPT:=
  728. endif
  729. override FPCOPT+=-Xs $(FPCCPUOPT) -n
  730. override FPCOPTDEF+=RELEASE
  731. endif
  732. ifdef STRIP
  733. override FPCOPT+=-Xs
  734. endif
  735. ifdef OPTIMIZE
  736. ifeq ($(CPU_TARGET),i386)
  737. override FPCOPT+=-OG2p3
  738. endif
  739. endif
  740. ifdef VERBOSE
  741. override FPCOPT+=-vwni
  742. endif
  743. ifdef COMPILER_OPTIONS
  744. override FPCOPT+=$(COMPILER_OPTIONS)
  745. endif
  746. ifdef COMPILER_UNITDIR
  747. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  748. endif
  749. ifdef COMPILER_LIBRARYDIR
  750. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  751. endif
  752. ifdef COMPILER_OBJECTDIR
  753. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  754. endif
  755. ifdef COMPILER_INCLUDEDIR
  756. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  757. endif
  758. ifdef CROSSBINDIR
  759. override FPCOPT+=-FD$(CROSSBINDIR)
  760. endif
  761. ifdef COMPILER_TARGETDIR
  762. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  763. ifeq ($(COMPILER_TARGETDIR),.)
  764. override TARGETDIRPREFIX=
  765. else
  766. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  767. endif
  768. endif
  769. ifdef COMPILER_UNITTARGETDIR
  770. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  771. ifeq ($(COMPILER_UNITTARGETDIR),.)
  772. override UNITTARGETDIRPREFIX=
  773. else
  774. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  775. endif
  776. else
  777. ifdef COMPILER_TARGETDIR
  778. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  779. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  780. endif
  781. endif
  782. ifdef OPT
  783. override FPCOPT+=$(OPT)
  784. endif
  785. ifdef FPCOPTDEF
  786. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  787. endif
  788. ifdef CFGFILE
  789. override FPCOPT+=@$(CFGFILE)
  790. endif
  791. ifdef USEENV
  792. override FPCEXTCMD:=$(FPCOPT)
  793. override FPCOPT:=!FPCEXTCMD
  794. export FPCEXTCMD
  795. endif
  796. override COMPILER:=$(FPC) $(FPCOPT)
  797. ifeq (,$(findstring -s ,$(COMPILER)))
  798. EXECPPAS=
  799. else
  800. ifeq ($(OS_SOURCE),$(OS_TARGET))
  801. EXECPPAS:=@$(PPAS)
  802. endif
  803. endif
  804. .PHONY: fpc_exes
  805. ifdef TARGET_PROGRAMS
  806. override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))
  807. override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS)))
  808. override ALLTARGET+=fpc_exes
  809. override INSTALLEXEFILES+=$(EXEFILES)
  810. override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)
  811. ifeq ($(OS_TARGET),os2)
  812. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))
  813. endif
  814. endif
  815. fpc_exes: $(EXEFILES)
  816. ifdef TARGET_RSTS
  817. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  818. override CLEANRSTFILES+=$(RSTFILES)
  819. endif
  820. .PHONY: fpc_packages fpc_all fpc_smart fpc_debug
  821. $(FPCMADE): $(ALLTARGET)
  822. @$(ECHOREDIR) Compiled > $(FPCMADE)
  823. fpc_packages: $(COMPILEPACKAGES)
  824. fpc_all: fpc_packages $(FPCMADE)
  825. fpc_smart:
  826. $(MAKE) all LINKSMART=1 CREATESMART=1
  827. fpc_debug:
  828. $(MAKE) all DEBUG=1
  829. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
  830. %$(PPUEXT): %.pp
  831. $(COMPILER) $<
  832. $(EXECPPAS)
  833. %$(PPUEXT): %.pas
  834. $(COMPILER) $<
  835. $(EXECPPAS)
  836. %$(EXEEXT): %.pp
  837. $(COMPILER) $<
  838. $(EXECPPAS)
  839. %$(EXEEXT): %.pas
  840. $(COMPILER) $<
  841. $(EXECPPAS)
  842. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  843. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  844. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  845. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  846. ifdef INSTALL_UNITS
  847. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  848. endif
  849. ifdef INSTALLPPUFILES
  850. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  851. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
  852. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
  853. override INSTALL_CREATEPACKAGEFPC=1
  854. endif
  855. ifdef INSTALLEXEFILES
  856. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
  857. endif
  858. fpc_install: all $(INSTALLTARGET)
  859. ifdef INSTALLEXEFILES
  860. $(MKDIR) $(INSTALL_BINDIR)
  861. ifdef UPXPROG
  862. -$(UPXPROG) $(INSTALLEXEFILES)
  863. endif
  864. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  865. endif
  866. ifdef INSTALL_CREATEPACKAGEFPC
  867. ifdef FPCMAKE
  868. ifdef PACKAGE_VERSION
  869. ifneq ($(wildcard Makefile.fpc),)
  870. $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
  871. $(MKDIR) $(INSTALL_UNITDIR)
  872. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  873. endif
  874. endif
  875. endif
  876. endif
  877. ifdef INSTALLPPUFILES
  878. $(MKDIR) $(INSTALL_UNITDIR)
  879. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  880. ifneq ($(INSTALLPPULINKFILES),)
  881. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  882. endif
  883. ifneq ($(wildcard $(LIB_FULLNAME)),)
  884. $(MKDIR) $(INSTALL_LIBDIR)
  885. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  886. ifdef inUnix
  887. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  888. endif
  889. endif
  890. endif
  891. ifdef INSTALL_FILES
  892. $(MKDIR) $(INSTALL_DATADIR)
  893. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  894. endif
  895. fpc_sourceinstall: distclean
  896. $(MKDIR) $(INSTALL_SOURCEDIR)
  897. $(COPYTREE) $(BASEDIR) $(INSTALL_SOURCEDIR)
  898. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  899. ifdef HASEXAMPLES
  900. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  901. endif
  902. ifdef EXAMPLESOURCEFILES
  903. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  904. endif
  905. ifdef TARGET_EXAMPLEDIRS
  906. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  907. endif
  908. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  909. ifdef EXEFILES
  910. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  911. endif
  912. ifdef CLEAN_UNITS
  913. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  914. endif
  915. ifdef CLEANPPUFILES
  916. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  917. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  918. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  919. endif
  920. fpc_clean: $(CLEANTARGET)
  921. ifdef CLEANEXEFILES
  922. -$(DEL) $(CLEANEXEFILES)
  923. endif
  924. ifdef CLEANPPUFILES
  925. -$(DEL) $(CLEANPPUFILES)
  926. endif
  927. ifneq ($(CLEANPPULINKFILES),)
  928. -$(DEL) $(CLEANPPULINKFILES)
  929. endif
  930. ifdef CLEANRSTFILES
  931. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  932. endif
  933. ifdef CLEAN_FILES
  934. -$(DEL) $(CLEAN_FILES)
  935. endif
  936. ifdef LIB_NAME
  937. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  938. endif
  939. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  940. fpc_distclean: clean
  941. ifdef COMPILER_UNITTARGETDIR
  942. TARGETDIRCLEAN=fpc_clean
  943. endif
  944. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  945. ifdef CLEANEXEFILES
  946. -$(DEL) $(CLEANEXEFILES)
  947. endif
  948. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  949. -$(DELTREE) *$(SMARTEXT)
  950. -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
  951. ifdef AOUTEXT
  952. -$(DEL) *$(AOUTEXT)
  953. endif
  954. .PHONY: fpc_info
  955. fpc_info:
  956. @$(ECHO)
  957. @$(ECHO) == Package info ==
  958. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  959. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  960. @$(ECHO)
  961. @$(ECHO) == Configuration info ==
  962. @$(ECHO)
  963. @$(ECHO) FPC.......... $(FPC)
  964. @$(ECHO) FPC Version.. $(FPC_VERSION)
  965. @$(ECHO) Source CPU... $(CPU_SOURCE)
  966. @$(ECHO) Target CPU... $(CPU_TARGET)
  967. @$(ECHO) Source OS.... $(OS_SOURCE)
  968. @$(ECHO) Target OS.... $(OS_TARGET)
  969. @$(ECHO) Full Target.. $(FULL_SOURCE)
  970. @$(ECHO) Full Source.. $(FULL_TARGET)
  971. @$(ECHO)
  972. @$(ECHO) == Directory info ==
  973. @$(ECHO)
  974. @$(ECHO) Basedir......... $(BASEDIR)
  975. @$(ECHO) FPCDir.......... $(FPCDIR)
  976. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  977. @$(ECHO) UnitsDir........ $(UNITSDIR)
  978. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  979. @$(ECHO)
  980. @$(ECHO) GCC library..... $(GCCLIBDIR)
  981. @$(ECHO) Other library... $(OTHERLIBDIR)
  982. @$(ECHO)
  983. @$(ECHO) == Tools info ==
  984. @$(ECHO)
  985. @$(ECHO) As........ $(AS)
  986. @$(ECHO) Ld........ $(LD)
  987. @$(ECHO) Ar........ $(AR)
  988. @$(ECHO) Rc........ $(RC)
  989. @$(ECHO)
  990. @$(ECHO) Mv........ $(MVPROG)
  991. @$(ECHO) Cp........ $(CPPROG)
  992. @$(ECHO) Rm........ $(RMPROG)
  993. @$(ECHO) GInstall.. $(GINSTALL)
  994. @$(ECHO) Echo...... $(ECHO)
  995. @$(ECHO) Date...... $(DATE)
  996. @$(ECHO) FPCMake... $(FPCMAKE)
  997. @$(ECHO) PPUMove... $(PPUMOVE)
  998. @$(ECHO) Upx....... $(UPXPROG)
  999. @$(ECHO) Zip....... $(ZIPPROG)
  1000. @$(ECHO)
  1001. @$(ECHO) == Object info ==
  1002. @$(ECHO)
  1003. @$(ECHO) Target Loaders...... $(TARGET_LOADERS)
  1004. @$(ECHO) Target Units........ $(TARGET_UNITS)
  1005. @$(ECHO) Target Programs..... $(TARGET_PROGRAMS)
  1006. @$(ECHO) Target Dirs......... $(TARGET_DIRS)
  1007. @$(ECHO) Target Examples..... $(TARGET_EXAMPLES)
  1008. @$(ECHO) Target ExampleDirs.. $(TARGET_EXAMPLEDIRS)
  1009. @$(ECHO)
  1010. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  1011. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  1012. @$(ECHO)
  1013. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  1014. @$(ECHO) Install Files....... $(INSTALL_FILES)
  1015. @$(ECHO)
  1016. @$(ECHO) == Install info ==
  1017. @$(ECHO)
  1018. @$(ECHO) DateStr.............. $(DATESTR)
  1019. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  1020. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  1021. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  1022. @$(ECHO)
  1023. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  1024. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  1025. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  1026. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  1027. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  1028. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  1029. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  1030. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  1031. @$(ECHO)
  1032. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  1033. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  1034. @$(ECHO)
  1035. all: fpc_all
  1036. debug: fpc_debug
  1037. smart: fpc_smart
  1038. examples:
  1039. shared:
  1040. install: fpc_install
  1041. sourceinstall: fpc_sourceinstall
  1042. exampleinstall: fpc_exampleinstall
  1043. distinstall:
  1044. zipinstall:
  1045. zipsourceinstall:
  1046. zipexampleinstall:
  1047. zipdistinstall:
  1048. clean: fpc_clean
  1049. distclean: fpc_distclean
  1050. cleanall: fpc_cleanall
  1051. info: fpc_info
  1052. .PHONY: all debug smart examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info
  1053. ifneq ($(wildcard fpcmake.loc),)
  1054. include fpcmake.loc
  1055. endif
  1056. ppu$(PPUEXT): ppu.pas
  1057. ppufiles$(EXEEXT): ppufiles.pp ppu$(PPUEXT)
  1058. ppudump$(EXEEXT): ppudump.pp ppu$(PPUEXT)
  1059. ppumove$(EXEEXT): ppumove.pp ppu$(PPUEXT)
  1060. unexport PPUFILES PPUMOVE