Makefile 23 KB

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