Makefile 23 KB

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