Makefile 24 KB

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