Makefile 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083
  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:=$(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,$(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=rtl
  121. override PACKAGE_VERSION=1.0.5
  122. ifeq ($(OS_TARGET),linux)
  123. override TARGET_DIRS+=linux
  124. endif
  125. ifeq ($(OS_TARGET),go32v2)
  126. override TARGET_DIRS+=go32v2
  127. endif
  128. ifeq ($(OS_TARGET),win32)
  129. override TARGET_DIRS+=win32
  130. endif
  131. ifeq ($(OS_TARGET),os2)
  132. override TARGET_DIRS+=os2
  133. endif
  134. ifeq ($(OS_TARGET),freebsd)
  135. override TARGET_DIRS+=freebsd
  136. endif
  137. ifeq ($(OS_TARGET),beos)
  138. override TARGET_DIRS+=beos
  139. endif
  140. override INSTALL_FPCPACKAGE=y
  141. ifndef ECHO
  142. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  143. ifeq ($(ECHO),)
  144. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  145. ifeq ($(ECHO),)
  146. ECHO=
  147. else
  148. ECHO:=$(firstword $(ECHO))
  149. endif
  150. else
  151. ECHO:=$(firstword $(ECHO))
  152. endif
  153. endif
  154. export ECHO
  155. ifndef DATE
  156. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  157. ifeq ($(DATE),)
  158. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  159. ifeq ($(DATE),)
  160. DATE=
  161. else
  162. DATE:=$(firstword $(DATE))
  163. endif
  164. else
  165. DATE:=$(firstword $(DATE))
  166. endif
  167. endif
  168. export DATE
  169. ifndef GINSTALL
  170. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  171. ifeq ($(GINSTALL),)
  172. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  173. ifeq ($(GINSTALL),)
  174. GINSTALL=
  175. else
  176. GINSTALL:=$(firstword $(GINSTALL))
  177. endif
  178. else
  179. GINSTALL:=$(firstword $(GINSTALL))
  180. endif
  181. endif
  182. export GINSTALL
  183. ifndef CPPROG
  184. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  185. ifeq ($(CPPROG),)
  186. CPPROG=
  187. else
  188. CPPROG:=$(firstword $(CPPROG))
  189. endif
  190. endif
  191. export CPPROG
  192. ifndef RMPROG
  193. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  194. ifeq ($(RMPROG),)
  195. RMPROG=
  196. else
  197. RMPROG:=$(firstword $(RMPROG))
  198. endif
  199. endif
  200. export RMPROG
  201. ifndef MVPROG
  202. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  203. ifeq ($(MVPROG),)
  204. MVPROG=
  205. else
  206. MVPROG:=$(firstword $(MVPROG))
  207. endif
  208. endif
  209. export MVPROG
  210. ifndef ECHOREDIR
  211. ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
  212. endif
  213. ifndef COPY
  214. COPY:=$(CPPROG) -fp
  215. endif
  216. ifndef COPYTREE
  217. COPYTREE:=$(CPPROG) -rfp
  218. endif
  219. ifndef MOVE
  220. MOVE:=$(MVPROG) -f
  221. endif
  222. ifndef DEL
  223. DEL:=$(RMPROG) -f
  224. endif
  225. ifndef DELTREE
  226. DELTREE:=$(RMPROG) -rf
  227. endif
  228. ifndef INSTALL
  229. ifdef inUnix
  230. INSTALL:=$(GINSTALL) -c -m 644
  231. else
  232. INSTALL:=$(COPY)
  233. endif
  234. endif
  235. ifndef INSTALLEXE
  236. ifdef inUnix
  237. INSTALLEXE:=$(GINSTALL) -c -m 755
  238. else
  239. INSTALLEXE:=$(COPY)
  240. endif
  241. endif
  242. ifndef MKDIR
  243. MKDIR:=$(GINSTALL) -m 755 -d
  244. endif
  245. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  246. ifndef PPUMOVE
  247. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  248. ifeq ($(PPUMOVE),)
  249. PPUMOVE=
  250. else
  251. PPUMOVE:=$(firstword $(PPUMOVE))
  252. endif
  253. endif
  254. export PPUMOVE
  255. ifndef FPCMAKE
  256. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  257. ifeq ($(FPCMAKE),)
  258. FPCMAKE=
  259. else
  260. FPCMAKE:=$(firstword $(FPCMAKE))
  261. endif
  262. endif
  263. export FPCMAKE
  264. ifndef ZIPPROG
  265. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  266. ifeq ($(ZIPPROG),)
  267. ZIPPROG=
  268. else
  269. ZIPPROG:=$(firstword $(ZIPPROG))
  270. endif
  271. endif
  272. export ZIPPROG
  273. ifndef TARPROG
  274. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  275. ifeq ($(TARPROG),)
  276. TARPROG=
  277. else
  278. TARPROG:=$(firstword $(TARPROG))
  279. endif
  280. endif
  281. export TARPROG
  282. ifndef AS
  283. AS=as
  284. endif
  285. ifndef LD
  286. LD=ld
  287. endif
  288. ifndef RC
  289. RC=rc
  290. endif
  291. PPAS=ppas$(BATCHEXT)
  292. ifdef inUnix
  293. LDCONFIG=ldconfig
  294. else
  295. LDCONFIG=
  296. endif
  297. ifdef DATE
  298. DATESTR:=$(shell $(DATE) +%Y%m%d)
  299. else
  300. DATESTR=
  301. endif
  302. ifndef UPXPROG
  303. ifeq ($(OS_TARGET),go32v2)
  304. UPXPROG:=1
  305. endif
  306. ifeq ($(OS_TARGET),win32)
  307. UPXPROG:=1
  308. endif
  309. ifdef UPXPROG
  310. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  311. ifeq ($(UPXPROG),)
  312. UPXPROG=
  313. else
  314. UPXPROG:=$(firstword $(UPXPROG))
  315. endif
  316. else
  317. UPXPROG=
  318. endif
  319. endif
  320. export UPXPROG
  321. ZIPOPT=-9
  322. ZIPEXT=.zip
  323. ifeq ($(USETAR),bz2)
  324. TAROPT=vI
  325. TAREXT=.tar.bz2
  326. else
  327. TAROPT=vz
  328. TAREXT=.tar.gz
  329. endif
  330. LOADEREXT=.as
  331. EXEEXT=.exe
  332. PPLEXT=.ppl
  333. PPUEXT=.ppu
  334. OEXT=.o
  335. ASMEXT=.s
  336. SMARTEXT=.sl
  337. STATICLIBEXT=.a
  338. SHAREDLIBEXT=.so
  339. STATICLIBPREFIX=libp
  340. RSTEXT=.rst
  341. FPCMADE=fpcmade
  342. ifeq ($(OS_TARGET),go32v1)
  343. PPUEXT=.pp1
  344. OEXT=.o1
  345. ASMEXT=.s1
  346. SMARTEXT=.sl1
  347. STATICLIBEXT=.a1
  348. SHAREDLIBEXT=.so1
  349. STATICLIBPREFIX=
  350. FPCMADE=fpcmade.v1
  351. PACKAGESUFFIX=v1
  352. endif
  353. ifeq ($(OS_TARGET),go32v2)
  354. STATICLIBPREFIX=
  355. FPCMADE=fpcmade.dos
  356. ZIPSUFFIX=go32
  357. endif
  358. ifeq ($(OS_TARGET),linux)
  359. EXEEXT=
  360. HASSHAREDLIB=1
  361. FPCMADE=fpcmade.lnx
  362. ZIPSUFFIX=linux
  363. endif
  364. ifeq ($(OS_TARGET),freebsd)
  365. EXEEXT=
  366. HASSHAREDLIB=1
  367. FPCMADE=fpcmade.freebsd
  368. ZIPSUFFIX=freebsd
  369. endif
  370. ifeq ($(OS_TARGET),win32)
  371. PPUEXT=.ppw
  372. OEXT=.ow
  373. ASMEXT=.sw
  374. SMARTEXT=.slw
  375. STATICLIBEXT=.aw
  376. SHAREDLIBEXT=.dll
  377. FPCMADE=fpcmade.w32
  378. ZIPSUFFIX=w32
  379. endif
  380. ifeq ($(OS_TARGET),os2)
  381. PPUEXT=.ppo
  382. ASMEXT=.so2
  383. OEXT=.oo2
  384. AOUTEXT=.out
  385. SMARTEXT=.so
  386. STATICLIBEXT=.ao2
  387. SHAREDLIBEXT=.dll
  388. FPCMADE=fpcmade.os2
  389. ZIPSUFFIX=emx
  390. endif
  391. ifdef REQUIRE_UNITSDIR
  392. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  393. endif
  394. ifdef REQUIRE_PACKAGESDIR
  395. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  396. endif
  397. ifdef ZIPINSTALL
  398. ifeq ($(OS_TARGET),linux)
  399. UNIXINSTALLDIR=1
  400. endif
  401. ifeq ($(OS_TARGET),freebsd)
  402. UNIXINSTALLDIR=1
  403. endif
  404. else
  405. ifeq ($(OS_SOURCE),linux)
  406. UNIXINSTALLDIR=1
  407. endif
  408. ifeq ($(OS_SOURCE),freebsd)
  409. UNIXINSTALLDIR=1
  410. endif
  411. endif
  412. ifndef INSTALL_PREFIX
  413. ifdef UNIXINSTALLDIR
  414. INSTALL_PREFIX=/usr/local
  415. else
  416. ifdef INSTALL_FPCPACKAGE
  417. INSTALL_BASEDIR:=/pp
  418. else
  419. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  420. endif
  421. endif
  422. endif
  423. export INSTALL_PREFIX
  424. ifndef DIST_DESTDIR
  425. DIST_DESTDIR:=$(BASEDIR)
  426. endif
  427. export DIST_DESTDIR
  428. ifndef INSTALL_BASEDIR
  429. ifdef UNIXINSTALLDIR
  430. ifdef INSTALL_FPCPACKAGE
  431. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  432. else
  433. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  434. endif
  435. else
  436. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  437. endif
  438. endif
  439. ifndef INSTALL_BINDIR
  440. ifdef UNIXINSTALLDIR
  441. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  442. else
  443. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  444. ifdef INSTALL_FPCPACKAGE
  445. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  446. endif
  447. endif
  448. endif
  449. ifndef INSTALL_UNITDIR
  450. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  451. ifdef INSTALL_FPCPACKAGE
  452. ifdef PACKAGE_NAME
  453. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  454. endif
  455. endif
  456. endif
  457. ifndef INSTALL_LIBDIR
  458. ifdef UNIXINSTALLDIR
  459. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  460. else
  461. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  462. endif
  463. endif
  464. ifndef INSTALL_SOURCEDIR
  465. ifdef UNIXINSTALLDIR
  466. ifdef INSTALL_FPCPACKAGE
  467. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  468. else
  469. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  470. endif
  471. else
  472. ifdef INSTALL_FPCPACKAGE
  473. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  474. else
  475. INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
  476. endif
  477. endif
  478. endif
  479. ifndef INSTALL_DOCDIR
  480. ifdef UNIXINSTALLDIR
  481. ifdef INSTALL_FPCPACKAGE
  482. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  483. else
  484. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  485. endif
  486. else
  487. ifdef INSTALL_FPCPACKAGE
  488. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  489. else
  490. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  491. endif
  492. endif
  493. endif
  494. ifndef INSTALL_EXAMPLEDIR
  495. ifdef UNIXINSTALLDIR
  496. ifdef INSTALL_FPCPACKAGE
  497. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  498. else
  499. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  500. endif
  501. else
  502. ifdef INSTALL_FPCPACKAGE
  503. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  504. else
  505. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  506. endif
  507. endif
  508. endif
  509. ifndef INSTALL_DATADIR
  510. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  511. endif
  512. override FPCOPTDEF=$(CPU_TARGET)
  513. ifneq ($(OS_TARGET),$(OS_SOURCE))
  514. override FPCOPT+=-T$(OS_TARGET)
  515. endif
  516. ifdef UNITDIR
  517. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  518. endif
  519. ifdef LIBDIR
  520. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  521. endif
  522. ifdef OBJDIR
  523. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  524. endif
  525. ifdef INCDIR
  526. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  527. endif
  528. ifdef LINKSMART
  529. override FPCOPT+=-XX
  530. endif
  531. ifdef CREATESMART
  532. override FPCOPT+=-CX
  533. endif
  534. ifdef DEBUG
  535. override FPCOPT+=-gl
  536. override FPCOPTDEF+=DEBUG
  537. endif
  538. ifdef RELEASE
  539. override FPCOPT+=-Xs -OG2p3 -n
  540. override FPCOPTDEF+=RELEASE
  541. endif
  542. ifdef STRIP
  543. override FPCOPT+=-Xs
  544. endif
  545. ifdef OPTIMIZE
  546. override FPCOPT+=-OG2p3
  547. endif
  548. ifdef VERBOSE
  549. override FPCOPT+=-vwni
  550. endif
  551. ifdef COMPILER_OPTIONS
  552. override FPCOPT+=$(COMPILER_OPTIONS)
  553. endif
  554. ifdef COMPILER_UNITDIR
  555. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  556. endif
  557. ifdef COMPILER_LIBRARYDIR
  558. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  559. endif
  560. ifdef COMPILER_OBJECTDIR
  561. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  562. endif
  563. ifdef COMPILER_INCLUDEDIR
  564. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  565. endif
  566. ifdef COMPILER_TARGETDIR
  567. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  568. ifeq ($(COMPILER_TARGETDIR),.)
  569. override TARGETDIRPREFIX=
  570. else
  571. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  572. endif
  573. endif
  574. ifdef COMPILER_UNITTARGETDIR
  575. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  576. ifeq ($(COMPILER_UNITTARGETDIR),.)
  577. override UNITTARGETDIRPREFIX=
  578. else
  579. override UNITTARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  580. endif
  581. else
  582. ifdef COMPILER_TARGETDIR
  583. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  584. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  585. endif
  586. endif
  587. ifdef OPT
  588. override FPCOPT+=$(OPT)
  589. endif
  590. ifdef FPCOPTDEF
  591. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  592. endif
  593. ifdef CFGFILE
  594. override FPCOPT+=@$(CFGFILE)
  595. endif
  596. ifdef USEENV
  597. override FPCEXTCMD:=$(FPCOPT)
  598. override FPCOPT:=!FPCEXTCMD
  599. export FPCEXTCMD
  600. endif
  601. override COMPILER:=$(FPC) $(FPCOPT)
  602. ifeq (,$(findstring -s ,$(COMPILER)))
  603. EXECPPAS=
  604. else
  605. ifeq ($(OS_SOURCE),$(OS_TARGET))
  606. EXECPPAS:=@$(PPAS)
  607. endif
  608. endif
  609. ifdef TARGET_RSTS
  610. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  611. override CLEANRSTFILES+=$(RSTFILES)
  612. endif
  613. .PHONY: fpc_distinstall
  614. fpc_distinstall: install exampleinstall
  615. .PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
  616. ifndef PACKDIR
  617. ifndef inUnix
  618. PACKDIR=$(BASEDIR)/../fpc-pack
  619. else
  620. PACKDIR=/tmp/fpc-pack
  621. endif
  622. endif
  623. ifndef ZIPNAME
  624. ifdef DIST_ZIPNAME
  625. ZIPNAME=$(DIST_ZIPNAME)
  626. else
  627. ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
  628. endif
  629. endif
  630. ifndef ZIPTARGET
  631. ifdef DIST_ZIPTARGET
  632. ZIPTARGET=DIST_ZIPTARGET
  633. else
  634. ZIPTARGET=install
  635. endif
  636. endif
  637. ifndef USEZIP
  638. ifdef inUnix
  639. USETAR=1
  640. endif
  641. endif
  642. ifndef inUnix
  643. USEZIPWRAPPER=1
  644. endif
  645. ifdef USEZIPWRAPPER
  646. ZIPPATHSEP=$(PATHSEP)
  647. ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(BATCHEXT))
  648. else
  649. ZIPPATHSEP=/
  650. endif
  651. ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
  652. ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
  653. ifdef USETAR
  654. ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
  655. ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
  656. else
  657. ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
  658. ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
  659. endif
  660. fpc_zipinstall:
  661. $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
  662. $(DEL) $(ZIPDESTFILE)
  663. ifdef USEZIPWRAPPER
  664. ifneq ($(ECHOREDIR),echo)
  665. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
  666. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
  667. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
  668. else
  669. echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
  670. echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
  671. echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
  672. endif
  673. ifdef inUnix
  674. /bin/sh $(ZIPWRAPPER)
  675. else
  676. $(ZIPWRAPPER)
  677. endif
  678. $(DEL) $(ZIPWRAPPER)
  679. else
  680. $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
  681. endif
  682. $(DELTREE) $(PACKDIR)
  683. fpc_zipsourceinstall:
  684. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
  685. fpc_zipexampleinstall:
  686. ifdef HASEXAMPLES
  687. $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
  688. endif
  689. fpc_zipdistinstall:
  690. $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
  691. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  692. ifdef EXEFILES
  693. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  694. endif
  695. ifdef CLEAN_UNITS
  696. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  697. endif
  698. ifdef CLEANPPUFILES
  699. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  700. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  701. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  702. endif
  703. fpc_clean: $(CLEANTARGET)
  704. ifdef CLEANEXEFILES
  705. -$(DEL) $(CLEANEXEFILES)
  706. endif
  707. ifdef CLEANPPUFILES
  708. -$(DEL) $(CLEANPPUFILES)
  709. endif
  710. ifneq ($(CLEANPPULINKFILES),)
  711. -$(DEL) $(CLEANPPULINKFILES)
  712. endif
  713. ifdef CLEANRSTFILES
  714. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  715. endif
  716. ifdef CLEAN_FILES
  717. -$(DEL) $(CLEAN_FILES)
  718. endif
  719. ifdef LIB_NAME
  720. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  721. endif
  722. -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
  723. fpc_distclean: clean
  724. ifdef COMPILER_UNITTARGETDIR
  725. TARGETDIRCLEAN=fpc_clean
  726. endif
  727. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  728. ifdef CLEANEXEFILES
  729. -$(DEL) $(CLEANEXEFILES)
  730. endif
  731. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  732. -$(DELTREE) *$(SMARTEXT)
  733. -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
  734. ifdef AOUTEXT
  735. -$(DEL) *$(AOUTEXT)
  736. endif
  737. .PHONY: fpc_info
  738. fpc_info:
  739. @$(ECHO)
  740. @$(ECHO) == Package info ==
  741. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  742. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  743. @$(ECHO)
  744. @$(ECHO) == Configuration info ==
  745. @$(ECHO)
  746. @$(ECHO) FPC.......... $(FPC)
  747. @$(ECHO) FPC Version.. $(FPC_VERSION)
  748. @$(ECHO) Source CPU... $(CPU_SOURCE)
  749. @$(ECHO) Target CPU... $(CPU_TARGET)
  750. @$(ECHO) Source OS.... $(OS_SOURCE)
  751. @$(ECHO) Target OS.... $(OS_TARGET)
  752. @$(ECHO)
  753. @$(ECHO) == Directory info ==
  754. @$(ECHO)
  755. @$(ECHO) Basedir......... $(BASEDIR)
  756. @$(ECHO) FPCDir.......... $(FPCDIR)
  757. @$(ECHO) UnitsDir........ $(UNITSDIR)
  758. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  759. @$(ECHO)
  760. @$(ECHO) GCC library..... $(GCCLIBDIR)
  761. @$(ECHO) Other library... $(OTHERLIBDIR)
  762. @$(ECHO)
  763. @$(ECHO) == Tools info ==
  764. @$(ECHO)
  765. @$(ECHO) Pwd....... $(PWD)
  766. @$(ECHO) Mv........ $(MVPROG)
  767. @$(ECHO) Cp........ $(CPPROG)
  768. @$(ECHO) Rm........ $(RMPROG)
  769. @$(ECHO) GInstall.. $(GINSTALL)
  770. @$(ECHO) Echo...... $(ECHO)
  771. @$(ECHO) Date...... $(DATE)
  772. @$(ECHO) FPCMake... $(FPCMAKE)
  773. @$(ECHO) PPUMove... $(PPUMOVE)
  774. @$(ECHO) Upx....... $(UPXPROG)
  775. @$(ECHO) Zip....... $(ZIPPROG)
  776. @$(ECHO)
  777. @$(ECHO) == Object info ==
  778. @$(ECHO)
  779. @$(ECHO) Target Loaders...... $(TARGET_LOADERS)
  780. @$(ECHO) Target Units........ $(TARGET_UNITS)
  781. @$(ECHO) Target Programs..... $(TARGET_PROGRAMS)
  782. @$(ECHO) Target Dirs......... $(TARGET_DIRS)
  783. @$(ECHO) Target Examples..... $(TARGET_EXAMPLES)
  784. @$(ECHO) Target ExampleDirs.. $(TARGET_EXAMPLEDIRS)
  785. @$(ECHO)
  786. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  787. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  788. @$(ECHO)
  789. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  790. @$(ECHO) Install Files....... $(INSTALL_FILES)
  791. @$(ECHO)
  792. @$(ECHO) == Install info ==
  793. @$(ECHO)
  794. @$(ECHO) DateStr.............. $(DATESTR)
  795. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  796. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  797. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  798. @$(ECHO)
  799. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  800. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  801. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  802. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  803. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  804. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  805. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  806. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  807. @$(ECHO)
  808. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  809. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  810. @$(ECHO)
  811. ifeq ($(OS_TARGET),linux)
  812. TARGET_DIRS_LINUX=1
  813. endif
  814. ifeq ($(OS_TARGET),go32v2)
  815. TARGET_DIRS_GO32V2=1
  816. endif
  817. ifeq ($(OS_TARGET),win32)
  818. TARGET_DIRS_WIN32=1
  819. endif
  820. ifeq ($(OS_TARGET),os2)
  821. TARGET_DIRS_OS2=1
  822. endif
  823. ifeq ($(OS_TARGET),freebsd)
  824. TARGET_DIRS_FREEBSD=1
  825. endif
  826. ifeq ($(OS_TARGET),beos)
  827. TARGET_DIRS_BEOS=1
  828. endif
  829. ifdef TARGET_DIRS_LINUX
  830. linux_all:
  831. $(MAKE) -C linux all
  832. linux_debug:
  833. $(MAKE) -C linux debug
  834. linux_smart:
  835. $(MAKE) -C linux smart
  836. linux_examples:
  837. $(MAKE) -C linux examples
  838. linux_shared:
  839. $(MAKE) -C linux shared
  840. linux_install:
  841. $(MAKE) -C linux install
  842. linux_sourceinstall:
  843. $(MAKE) -C linux sourceinstall
  844. linux_exampleinstall:
  845. $(MAKE) -C linux exampleinstall
  846. linux_distinstall:
  847. $(MAKE) -C linux distinstall
  848. linux_zipinstall:
  849. $(MAKE) -C linux zipinstall
  850. linux_zipsourceinstall:
  851. $(MAKE) -C linux zipsourceinstall
  852. linux_zipexampleinstall:
  853. $(MAKE) -C linux zipexampleinstall
  854. linux_zipdistinstall:
  855. $(MAKE) -C linux zipdistinstall
  856. linux_clean:
  857. $(MAKE) -C linux clean
  858. linux_distclean:
  859. $(MAKE) -C linux distclean
  860. linux_cleanall:
  861. $(MAKE) -C linux cleanall
  862. linux_info:
  863. $(MAKE) -C linux info
  864. linux:
  865. $(MAKE) -C linux all
  866. .PHONY: linux_all linux_debug linux_smart linux_examples linux_shared linux_install linux_sourceinstall linux_exampleinstall linux_distinstall linux_zipinstall linux_zipsourceinstall linux_zipexampleinstall linux_zipdistinstall linux_clean linux_distclean linux_cleanall linux_info linux
  867. endif
  868. ifdef TARGET_DIRS_GO32V2
  869. go32v2_all:
  870. $(MAKE) -C go32v2 all
  871. go32v2_debug:
  872. $(MAKE) -C go32v2 debug
  873. go32v2_smart:
  874. $(MAKE) -C go32v2 smart
  875. go32v2_examples:
  876. $(MAKE) -C go32v2 examples
  877. go32v2_shared:
  878. $(MAKE) -C go32v2 shared
  879. go32v2_install:
  880. $(MAKE) -C go32v2 install
  881. go32v2_sourceinstall:
  882. $(MAKE) -C go32v2 sourceinstall
  883. go32v2_exampleinstall:
  884. $(MAKE) -C go32v2 exampleinstall
  885. go32v2_distinstall:
  886. $(MAKE) -C go32v2 distinstall
  887. go32v2_zipinstall:
  888. $(MAKE) -C go32v2 zipinstall
  889. go32v2_zipsourceinstall:
  890. $(MAKE) -C go32v2 zipsourceinstall
  891. go32v2_zipexampleinstall:
  892. $(MAKE) -C go32v2 zipexampleinstall
  893. go32v2_zipdistinstall:
  894. $(MAKE) -C go32v2 zipdistinstall
  895. go32v2_clean:
  896. $(MAKE) -C go32v2 clean
  897. go32v2_distclean:
  898. $(MAKE) -C go32v2 distclean
  899. go32v2_cleanall:
  900. $(MAKE) -C go32v2 cleanall
  901. go32v2_info:
  902. $(MAKE) -C go32v2 info
  903. go32v2:
  904. $(MAKE) -C go32v2 all
  905. .PHONY: go32v2_all go32v2_debug go32v2_smart go32v2_examples go32v2_shared go32v2_install go32v2_sourceinstall go32v2_exampleinstall go32v2_distinstall go32v2_zipinstall go32v2_zipsourceinstall go32v2_zipexampleinstall go32v2_zipdistinstall go32v2_clean go32v2_distclean go32v2_cleanall go32v2_info go32v2
  906. endif
  907. ifdef TARGET_DIRS_WIN32
  908. win32_all:
  909. $(MAKE) -C win32 all
  910. win32_debug:
  911. $(MAKE) -C win32 debug
  912. win32_smart:
  913. $(MAKE) -C win32 smart
  914. win32_examples:
  915. $(MAKE) -C win32 examples
  916. win32_shared:
  917. $(MAKE) -C win32 shared
  918. win32_install:
  919. $(MAKE) -C win32 install
  920. win32_sourceinstall:
  921. $(MAKE) -C win32 sourceinstall
  922. win32_exampleinstall:
  923. $(MAKE) -C win32 exampleinstall
  924. win32_distinstall:
  925. $(MAKE) -C win32 distinstall
  926. win32_zipinstall:
  927. $(MAKE) -C win32 zipinstall
  928. win32_zipsourceinstall:
  929. $(MAKE) -C win32 zipsourceinstall
  930. win32_zipexampleinstall:
  931. $(MAKE) -C win32 zipexampleinstall
  932. win32_zipdistinstall:
  933. $(MAKE) -C win32 zipdistinstall
  934. win32_clean:
  935. $(MAKE) -C win32 clean
  936. win32_distclean:
  937. $(MAKE) -C win32 distclean
  938. win32_cleanall:
  939. $(MAKE) -C win32 cleanall
  940. win32_info:
  941. $(MAKE) -C win32 info
  942. win32:
  943. $(MAKE) -C win32 all
  944. .PHONY: win32_all win32_debug win32_smart win32_examples win32_shared win32_install win32_sourceinstall win32_exampleinstall win32_distinstall win32_zipinstall win32_zipsourceinstall win32_zipexampleinstall win32_zipdistinstall win32_clean win32_distclean win32_cleanall win32_info win32
  945. endif
  946. ifdef TARGET_DIRS_OS2
  947. os2_all:
  948. $(MAKE) -C os2 all
  949. os2_debug:
  950. $(MAKE) -C os2 debug
  951. os2_smart:
  952. $(MAKE) -C os2 smart
  953. os2_examples:
  954. $(MAKE) -C os2 examples
  955. os2_shared:
  956. $(MAKE) -C os2 shared
  957. os2_install:
  958. $(MAKE) -C os2 install
  959. os2_sourceinstall:
  960. $(MAKE) -C os2 sourceinstall
  961. os2_exampleinstall:
  962. $(MAKE) -C os2 exampleinstall
  963. os2_distinstall:
  964. $(MAKE) -C os2 distinstall
  965. os2_zipinstall:
  966. $(MAKE) -C os2 zipinstall
  967. os2_zipsourceinstall:
  968. $(MAKE) -C os2 zipsourceinstall
  969. os2_zipexampleinstall:
  970. $(MAKE) -C os2 zipexampleinstall
  971. os2_zipdistinstall:
  972. $(MAKE) -C os2 zipdistinstall
  973. os2_clean:
  974. $(MAKE) -C os2 clean
  975. os2_distclean:
  976. $(MAKE) -C os2 distclean
  977. os2_cleanall:
  978. $(MAKE) -C os2 cleanall
  979. os2_info:
  980. $(MAKE) -C os2 info
  981. os2:
  982. $(MAKE) -C os2 all
  983. .PHONY: os2_all os2_debug os2_smart os2_examples os2_shared os2_install os2_sourceinstall os2_exampleinstall os2_distinstall os2_zipinstall os2_zipsourceinstall os2_zipexampleinstall os2_zipdistinstall os2_clean os2_distclean os2_cleanall os2_info os2
  984. endif
  985. ifdef TARGET_DIRS_FREEBSD
  986. freebsd_all:
  987. $(MAKE) -C freebsd all
  988. freebsd_debug:
  989. $(MAKE) -C freebsd debug
  990. freebsd_smart:
  991. $(MAKE) -C freebsd smart
  992. freebsd_examples:
  993. $(MAKE) -C freebsd examples
  994. freebsd_shared:
  995. $(MAKE) -C freebsd shared
  996. freebsd_install:
  997. $(MAKE) -C freebsd install
  998. freebsd_sourceinstall:
  999. $(MAKE) -C freebsd sourceinstall
  1000. freebsd_exampleinstall:
  1001. $(MAKE) -C freebsd exampleinstall
  1002. freebsd_distinstall:
  1003. $(MAKE) -C freebsd distinstall
  1004. freebsd_zipinstall:
  1005. $(MAKE) -C freebsd zipinstall
  1006. freebsd_zipsourceinstall:
  1007. $(MAKE) -C freebsd zipsourceinstall
  1008. freebsd_zipexampleinstall:
  1009. $(MAKE) -C freebsd zipexampleinstall
  1010. freebsd_zipdistinstall:
  1011. $(MAKE) -C freebsd zipdistinstall
  1012. freebsd_clean:
  1013. $(MAKE) -C freebsd clean
  1014. freebsd_distclean:
  1015. $(MAKE) -C freebsd distclean
  1016. freebsd_cleanall:
  1017. $(MAKE) -C freebsd cleanall
  1018. freebsd_info:
  1019. $(MAKE) -C freebsd info
  1020. freebsd:
  1021. $(MAKE) -C freebsd all
  1022. .PHONY: freebsd_all freebsd_debug freebsd_smart freebsd_examples freebsd_shared freebsd_install freebsd_sourceinstall freebsd_exampleinstall freebsd_distinstall freebsd_zipinstall freebsd_zipsourceinstall freebsd_zipexampleinstall freebsd_zipdistinstall freebsd_clean freebsd_distclean freebsd_cleanall freebsd_info freebsd
  1023. endif
  1024. ifdef TARGET_DIRS_BEOS
  1025. beos_all:
  1026. $(MAKE) -C beos all
  1027. beos_debug:
  1028. $(MAKE) -C beos debug
  1029. beos_smart:
  1030. $(MAKE) -C beos smart
  1031. beos_examples:
  1032. $(MAKE) -C beos examples
  1033. beos_shared:
  1034. $(MAKE) -C beos shared
  1035. beos_install:
  1036. $(MAKE) -C beos install
  1037. beos_sourceinstall:
  1038. $(MAKE) -C beos sourceinstall
  1039. beos_exampleinstall:
  1040. $(MAKE) -C beos exampleinstall
  1041. beos_distinstall:
  1042. $(MAKE) -C beos distinstall
  1043. beos_zipinstall:
  1044. $(MAKE) -C beos zipinstall
  1045. beos_zipsourceinstall:
  1046. $(MAKE) -C beos zipsourceinstall
  1047. beos_zipexampleinstall:
  1048. $(MAKE) -C beos zipexampleinstall
  1049. beos_zipdistinstall:
  1050. $(MAKE) -C beos zipdistinstall
  1051. beos_clean:
  1052. $(MAKE) -C beos clean
  1053. beos_distclean:
  1054. $(MAKE) -C beos distclean
  1055. beos_cleanall:
  1056. $(MAKE) -C beos cleanall
  1057. beos_info:
  1058. $(MAKE) -C beos info
  1059. beos:
  1060. $(MAKE) -C beos all
  1061. .PHONY: beos_all beos_debug beos_smart beos_examples beos_shared beos_install beos_sourceinstall beos_exampleinstall beos_distinstall beos_zipinstall beos_zipsourceinstall beos_zipexampleinstall beos_zipdistinstall beos_clean beos_distclean beos_cleanall beos_info beos
  1062. endif
  1063. all: $(addsuffix _all,$(TARGET_DIRS))
  1064. debug: $(addsuffix _debug,$(TARGET_DIRS))
  1065. smart: $(addsuffix _smart,$(TARGET_DIRS))
  1066. examples: $(addsuffix _examples,$(TARGET_DIRS))
  1067. shared: $(addsuffix _shared,$(TARGET_DIRS))
  1068. install: $(addsuffix _install,$(TARGET_DIRS))
  1069. sourceinstall:
  1070. exampleinstall: $(addsuffix _exampleinstall,$(TARGET_DIRS))
  1071. distinstall: fpc_distinstall
  1072. zipinstall: fpc_zipinstall
  1073. zipsourceinstall: fpc_zipsourceinstall
  1074. zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  1075. zipdistinstall: fpc_zipdistinstall $(addsuffix _zipdistinstall,$(TARGET_DIRS))
  1076. clean: $(addsuffix _clean,$(TARGET_DIRS))
  1077. distclean: $(addsuffix _distclean,$(TARGET_DIRS))
  1078. cleanall: $(addsuffix _cleanall,$(TARGET_DIRS))
  1079. info: fpc_info
  1080. .PHONY: all debug smart examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info
  1081. ifneq ($(wildcard fpcmake.loc),)
  1082. include fpcmake.loc
  1083. endif