Makefile 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 1.1 [2002/08/01]
  3. #
  4. default: all
  5. MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx
  6. override PATH:=$(subst \,/,$(PATH))
  7. ifeq ($(findstring ;,$(PATH)),)
  8. inUnix=1
  9. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  10. else
  11. SEARCHPATH:=$(subst ;, ,$(PATH))
  12. endif
  13. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  14. ifeq ($(PWD),)
  15. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  16. ifeq ($(PWD),)
  17. $(error You need the GNU utils package to use this Makefile)
  18. else
  19. PWD:=$(firstword $(PWD))
  20. SRCEXEEXT=
  21. endif
  22. else
  23. PWD:=$(firstword $(PWD))
  24. SRCEXEEXT=.exe
  25. endif
  26. ifndef inUnix
  27. ifeq ($(OS),Windows_NT)
  28. inWinNT=1
  29. else
  30. ifdef OS2_SHELL
  31. inOS2=1
  32. endif
  33. endif
  34. else
  35. ifneq ($(findstring cygwin,$(MACHTYPE)),)
  36. inCygWin=1
  37. endif
  38. endif
  39. ifeq ($(OS_TARGET),freebsd)
  40. BSDhier=1
  41. endif
  42. ifeq ($(OS_TARGET),netbsd)
  43. BSDhier=1
  44. endif
  45. ifeq ($(OS_TARGET),openbsd)
  46. BSDhier=1
  47. endif
  48. ifdef inUnix
  49. BATCHEXT=.sh
  50. else
  51. ifdef inOS2
  52. BATCHEXT=.cmd
  53. else
  54. BATCHEXT=.bat
  55. endif
  56. endif
  57. ifdef inUnix
  58. PATHSEP=/
  59. else
  60. PATHSEP:=$(subst /,\,/)
  61. endif
  62. ifdef PWD
  63. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  64. ifdef inCygWin
  65. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  66. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  67. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  68. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  69. endif
  70. endif
  71. else
  72. BASEDIR=.
  73. endif
  74. ifdef inOS2
  75. ifndef ECHO
  76. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  77. ifeq ($(ECHO),)
  78. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  79. ifeq ($(ECHO),)
  80. ECHO=echo
  81. else
  82. ECHO:=$(firstword $(ECHO))
  83. endif
  84. else
  85. ECHO:=$(firstword $(ECHO))
  86. endif
  87. endif
  88. export ECHO
  89. endif
  90. override DEFAULT_FPCDIR=../..
  91. ifndef FPC
  92. ifdef PP
  93. FPC=$(PP)
  94. endif
  95. endif
  96. ifndef FPC
  97. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  98. ifneq ($(FPCPROG),)
  99. FPCPROG:=$(firstword $(FPCPROG))
  100. FPC:=$(shell $(FPCPROG) -PB)
  101. ifneq ($(findstring Error,$(FPC)),)
  102. override FPC=ppc386
  103. endif
  104. else
  105. override FPC=ppc386
  106. endif
  107. endif
  108. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  109. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  110. ifndef FPC_VERSION
  111. FPC_VERSION:=$(shell $(FPC) -iV)
  112. endif
  113. export FPC FPC_VERSION
  114. unexport CHECKDEPEND ALLDEPENDENCIES
  115. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  116. COMPILERINFO:=$(shell $(FPC) -iSP -iTP -iSO -iTO)
  117. ifndef CPU_SOURCE
  118. CPU_SOURCE:=$(word 1,$(COMPILERINFO))
  119. endif
  120. ifndef CPU_TARGET
  121. CPU_TARGET:=$(word 2,$(COMPILERINFO))
  122. endif
  123. ifndef OS_SOURCE
  124. OS_SOURCE:=$(word 3,$(COMPILERINFO))
  125. endif
  126. ifndef OS_TARGET
  127. OS_TARGET:=$(word 4,$(COMPILERINFO))
  128. endif
  129. else
  130. ifndef CPU_SOURCE
  131. CPU_SOURCE:=$(shell $(FPC) -iSP)
  132. endif
  133. ifndef CPU_TARGET
  134. CPU_TARGET:=$(shell $(FPC) -iTP)
  135. endif
  136. ifndef OS_SOURCE
  137. OS_SOURCE:=$(shell $(FPC) -iSO)
  138. endif
  139. ifndef OS_TARGET
  140. OS_TARGET:=$(shell $(FPC) -iTO)
  141. endif
  142. endif
  143. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  144. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  145. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  146. CROSSCOMPILE=1
  147. endif
  148. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  149. ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
  150. $(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
  151. endif
  152. endif
  153. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
  154. ifdef FPCDIR
  155. override FPCDIR:=$(subst \,/,$(FPCDIR))
  156. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  157. override FPCDIR=wrong
  158. endif
  159. else
  160. override FPCDIR=wrong
  161. endif
  162. ifdef DEFAULT_FPCDIR
  163. ifeq ($(FPCDIR),wrong)
  164. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  165. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  166. override FPCDIR=wrong
  167. endif
  168. endif
  169. endif
  170. ifeq ($(FPCDIR),wrong)
  171. ifdef inUnix
  172. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  173. ifeq ($(wildcard $(FPCDIR)/units),)
  174. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  175. endif
  176. else
  177. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  178. override FPCDIR:=$(FPCDIR)/..
  179. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  180. override FPCDIR:=$(FPCDIR)/..
  181. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  182. override FPCDIR=c:/pp
  183. endif
  184. endif
  185. endif
  186. endif
  187. ifndef CROSSDIR
  188. CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
  189. endif
  190. ifndef CROSSTARGETDIR
  191. CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
  192. endif
  193. ifdef CROSSCOMPILE
  194. UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
  195. ifeq ($(UNITSDIR),)
  196. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  197. endif
  198. else
  199. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  200. endif
  201. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
  202. override PACKAGE_NAME=fcl
  203. override TARGET_DIRS+=dbase
  204. ifeq ($(OS_TARGET),linux)
  205. override TARGET_DIRS+=mysql interbase
  206. endif
  207. ifeq ($(OS_TARGET),win32)
  208. override TARGET_DIRS+=mysql interbase
  209. endif
  210. ifeq ($(OS_TARGET),freebsd)
  211. override TARGET_DIRS+=mysql interbase
  212. endif
  213. ifeq ($(OS_TARGET),netbsd)
  214. override TARGET_DIRS+=mysql interbase
  215. endif
  216. ifeq ($(OS_TARGET),openbsd)
  217. override TARGET_DIRS+=mysql interbase
  218. endif
  219. override TARGET_UNITS+=db ddg_ds ddg_rec
  220. override TARGET_EXAMPLEDIRS+=tests
  221. override INSTALL_FPCPACKAGE=y
  222. override COMPILER_OPTIONS+=-S2
  223. override COMPILER_TARGETDIR+=../$(OS_TARGET)
  224. ifdef REQUIRE_UNITSDIR
  225. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  226. endif
  227. ifdef REQUIRE_PACKAGESDIR
  228. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  229. endif
  230. ifdef ZIPINSTALL
  231. ifeq ($(OS_TARGET),linux)
  232. UNIXINSTALLDIR=1
  233. endif
  234. ifeq ($(OS_TARGET),freebsd)
  235. UNIXINSTALLDIR=1
  236. endif
  237. ifeq ($(OS_TARGET),netbsd)
  238. UNIXINSTALLDIR=1
  239. endif
  240. ifeq ($(OS_TARGET),openbsd)
  241. UNIXINSTALLDIR=1
  242. endif
  243. ifeq ($(OS_TARGET),sunos)
  244. UNIXINSTALLDIR=1
  245. endif
  246. ifeq ($(OS_TARGET),qnx)
  247. UNIXINSTALLDIR=1
  248. endif
  249. else
  250. ifeq ($(OS_SOURCE),linux)
  251. UNIXINSTALLDIR=1
  252. endif
  253. ifeq ($(OS_SOURCE),freebsd)
  254. UNIXINSTALLDIR=1
  255. endif
  256. ifeq ($(OS_SOURCE),netbsd)
  257. UNIXINSTALLDIR=1
  258. endif
  259. ifeq ($(OS_SOURCE),openbsd)
  260. UNIXINSTALLDIR=1
  261. endif
  262. ifeq ($(OS_TARGET),sunos)
  263. UNIXINSTALLDIR=1
  264. endif
  265. ifeq ($(OS_TARGET),qnx)
  266. UNIXINSTALLDIR=1
  267. endif
  268. endif
  269. ifndef INSTALL_PREFIX
  270. ifdef PREFIX
  271. INSTALL_PREFIX=$(PREFIX)
  272. endif
  273. endif
  274. ifndef INSTALL_PREFIX
  275. ifdef UNIXINSTALLDIR
  276. INSTALL_PREFIX=/usr/local
  277. else
  278. ifdef INSTALL_FPCPACKAGE
  279. INSTALL_BASEDIR:=/pp
  280. else
  281. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  282. endif
  283. endif
  284. endif
  285. export INSTALL_PREFIX
  286. ifdef INSTALL_FPCSUBDIR
  287. export INSTALL_FPCSUBDIR
  288. endif
  289. ifndef DIST_DESTDIR
  290. DIST_DESTDIR:=$(BASEDIR)
  291. endif
  292. export DIST_DESTDIR
  293. ifndef INSTALL_BASEDIR
  294. ifdef UNIXINSTALLDIR
  295. ifdef INSTALL_FPCPACKAGE
  296. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  297. else
  298. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  299. endif
  300. else
  301. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  302. endif
  303. endif
  304. ifndef INSTALL_BINDIR
  305. ifdef UNIXINSTALLDIR
  306. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  307. else
  308. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  309. ifdef INSTALL_FPCPACKAGE
  310. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  311. endif
  312. endif
  313. endif
  314. ifndef INSTALL_UNITDIR
  315. ifdef CROSSCOMPILE
  316. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
  317. else
  318. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  319. endif
  320. ifdef INSTALL_FPCPACKAGE
  321. ifdef PACKAGE_NAME
  322. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  323. endif
  324. endif
  325. endif
  326. ifndef INSTALL_LIBDIR
  327. ifdef UNIXINSTALLDIR
  328. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  329. else
  330. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  331. endif
  332. endif
  333. ifndef INSTALL_SOURCEDIR
  334. ifdef UNIXINSTALLDIR
  335. ifdef BSDhier
  336. SRCPREFIXDIR=share/src
  337. else
  338. SRCPREFIXDIR=src
  339. endif
  340. ifdef INSTALL_FPCPACKAGE
  341. ifdef INSTALL_FPCSUBDIR
  342. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  343. else
  344. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  345. endif
  346. else
  347. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  348. endif
  349. else
  350. ifdef INSTALL_FPCPACKAGE
  351. ifdef INSTALL_FPCSUBDIR
  352. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  353. else
  354. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  355. endif
  356. else
  357. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  358. endif
  359. endif
  360. endif
  361. ifndef INSTALL_DOCDIR
  362. ifdef UNIXINSTALLDIR
  363. ifdef BSDhier
  364. DOCPREFIXDIR=share/doc
  365. else
  366. DOCPREFIXDIR=doc
  367. endif
  368. ifdef INSTALL_FPCPACKAGE
  369. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  370. else
  371. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  372. endif
  373. else
  374. ifdef INSTALL_FPCPACKAGE
  375. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  376. else
  377. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  378. endif
  379. endif
  380. endif
  381. ifndef INSTALL_EXAMPLEDIR
  382. ifdef UNIXINSTALLDIR
  383. ifdef INSTALL_FPCPACKAGE
  384. ifdef BSDhier
  385. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  386. else
  387. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  388. endif
  389. else
  390. ifdef BSDhier
  391. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  392. else
  393. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  394. endif
  395. endif
  396. else
  397. ifdef INSTALL_FPCPACKAGE
  398. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  399. else
  400. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  401. endif
  402. endif
  403. endif
  404. ifndef INSTALL_DATADIR
  405. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  406. endif
  407. ifdef CROSSCOMPILE
  408. ifndef CROSSBINDIR
  409. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
  410. ifeq ($(CROSSBINDIR),)
  411. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
  412. endif
  413. endif
  414. else
  415. CROSSBINDIR=
  416. endif
  417. ifdef inUnix
  418. ifndef GCCLIBDIR
  419. GCCLIBDIR:=$(shell dirname `(gcc -v 2>&1)| head -n 1| awk '{ print $$4 } '`)
  420. endif
  421. ifeq ($(OS_TARGET),linux)
  422. ifndef OTHERLIBDIR
  423. OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
  424. endif
  425. endif
  426. ifeq ($(OS_TARGET),netbsd)
  427. OTHERLIBDIR+=/usr/pkg/lib
  428. endif
  429. export GCCLIBDIR OTHERLIB
  430. endif
  431. LOADEREXT=.as
  432. EXEEXT=.exe
  433. PPLEXT=.ppl
  434. PPUEXT=.ppu
  435. OEXT=.o
  436. ASMEXT=.s
  437. SMARTEXT=.sl
  438. STATICLIBEXT=.a
  439. SHAREDLIBEXT=.so
  440. STATICLIBPREFIX=libp
  441. RSTEXT=.rst
  442. FPCMADE=fpcmade
  443. ifeq ($(OS_TARGET),go32v1)
  444. PPUEXT=.pp1
  445. OEXT=.o1
  446. ASMEXT=.s1
  447. SMARTEXT=.sl1
  448. STATICLIBEXT=.a1
  449. SHAREDLIBEXT=.so1
  450. STATICLIBPREFIX=
  451. FPCMADE=fpcmade.v1
  452. PACKAGESUFFIX=v1
  453. endif
  454. ifeq ($(OS_TARGET),go32v2)
  455. STATICLIBPREFIX=
  456. FPCMADE=fpcmade.dos
  457. ZIPSUFFIX=go32
  458. endif
  459. ifeq ($(OS_TARGET),linux)
  460. EXEEXT=
  461. HASSHAREDLIB=1
  462. FPCMADE=fpcmade.lnx
  463. ZIPSUFFIX=linux
  464. endif
  465. ifeq ($(OS_TARGET),freebsd)
  466. EXEEXT=
  467. HASSHAREDLIB=1
  468. FPCMADE=fpcmade.freebsd
  469. ZIPSUFFIX=freebsd
  470. endif
  471. ifeq ($(OS_TARGET),netbsd)
  472. EXEEXT=
  473. HASSHAREDLIB=1
  474. FPCMADE=fpcmade.netbsd
  475. ZIPSUFFIX=netbsd
  476. endif
  477. ifeq ($(OS_TARGET),openbsd)
  478. EXEEXT=
  479. HASSHAREDLIB=1
  480. FPCMADE=fpcmade.openbsd
  481. ZIPSUFFIX=openbsd
  482. endif
  483. ifeq ($(OS_TARGET),win32)
  484. PPUEXT=.ppw
  485. OEXT=.ow
  486. ASMEXT=.sw
  487. SMARTEXT=.slw
  488. STATICLIBEXT=.aw
  489. SHAREDLIBEXT=.dll
  490. FPCMADE=fpcmade.w32
  491. ZIPSUFFIX=w32
  492. endif
  493. ifeq ($(OS_TARGET),os2)
  494. PPUEXT=.ppo
  495. ASMEXT=.so2
  496. OEXT=.oo2
  497. AOUTEXT=.out
  498. SMARTEXT=.sl2
  499. STATICLIBPREFIX=
  500. STATICLIBEXT=.ao2
  501. SHAREDLIBEXT=.dll
  502. FPCMADE=fpcmade.os2
  503. ZIPSUFFIX=emx
  504. ECHO=echo
  505. endif
  506. ifeq ($(OS_TARGET),amiga)
  507. EXEEXT=
  508. PPUEXT=.ppu
  509. ASMEXT=.asm
  510. OEXT=.o
  511. SMARTEXT=.sl
  512. STATICLIBEXT=.a
  513. SHAREDLIBEXT=.library
  514. FPCMADE=fpcmade.amg
  515. endif
  516. ifeq ($(OS_TARGET),atari)
  517. PPUEXT=.ppu
  518. ASMEXT=.s
  519. OEXT=.o
  520. SMARTEXT=.sl
  521. STATICLIBEXT=.a
  522. EXEEXT=.ttp
  523. FPCMADE=fpcmade.ata
  524. endif
  525. ifeq ($(OS_TARGET),beos)
  526. PPUEXT=.ppu
  527. ASMEXT=.s
  528. OEXT=.o
  529. SMARTEXT=.sl
  530. STATICLIBEXT=.a
  531. EXEEXT=
  532. FPCMADE=fpcmade.be
  533. ZIPSUFFIX=be
  534. endif
  535. ifeq ($(OS_TARGET),sunos)
  536. PPUEXT=.ppu
  537. ASMEXT=.s
  538. OEXT=.o
  539. SMARTEXT=.sl
  540. STATICLIBEXT=.a
  541. EXEEXT=
  542. FPCMADE=fpcmade.sun
  543. ZIPSUFFIX=sun
  544. endif
  545. ifeq ($(OS_TARGET),qnx)
  546. PPUEXT=.ppu
  547. ASMEXT=.s
  548. OEXT=.o
  549. SMARTEXT=.sl
  550. STATICLIBEXT=.a
  551. EXEEXT=
  552. FPCMADE=fpcmade.qnx
  553. ZIPSUFFIX=qnx
  554. endif
  555. ifeq ($(OS_TARGET),netware)
  556. STATICLIBPREFIX=
  557. PPUEXT=.ppn
  558. OEXT=.on
  559. ASMEXT=.s
  560. SMARTEXT=.sl
  561. STATICLIBEXT=.a
  562. SHAREDLIBEXT=.nlm
  563. FPCMADE=fpcmade.nw
  564. ZIPSUFFIX=nw
  565. EXEEXT=.nlm
  566. endif
  567. ifndef ECHO
  568. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  569. ifeq ($(ECHO),)
  570. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  571. ifeq ($(ECHO),)
  572. ECHO=
  573. else
  574. ECHO:=$(firstword $(ECHO))
  575. endif
  576. else
  577. ECHO:=$(firstword $(ECHO))
  578. endif
  579. endif
  580. export ECHO
  581. ifndef DATE
  582. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  583. ifeq ($(DATE),)
  584. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  585. ifeq ($(DATE),)
  586. DATE=
  587. else
  588. DATE:=$(firstword $(DATE))
  589. endif
  590. else
  591. DATE:=$(firstword $(DATE))
  592. endif
  593. endif
  594. export DATE
  595. ifndef GINSTALL
  596. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  597. ifeq ($(GINSTALL),)
  598. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  599. ifeq ($(GINSTALL),)
  600. GINSTALL=
  601. else
  602. GINSTALL:=$(firstword $(GINSTALL))
  603. endif
  604. else
  605. GINSTALL:=$(firstword $(GINSTALL))
  606. endif
  607. endif
  608. export GINSTALL
  609. ifndef CPPROG
  610. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  611. ifeq ($(CPPROG),)
  612. CPPROG=
  613. else
  614. CPPROG:=$(firstword $(CPPROG))
  615. endif
  616. endif
  617. export CPPROG
  618. ifndef RMPROG
  619. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  620. ifeq ($(RMPROG),)
  621. RMPROG=
  622. else
  623. RMPROG:=$(firstword $(RMPROG))
  624. endif
  625. endif
  626. export RMPROG
  627. ifndef MVPROG
  628. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  629. ifeq ($(MVPROG),)
  630. MVPROG=
  631. else
  632. MVPROG:=$(firstword $(MVPROG))
  633. endif
  634. endif
  635. export MVPROG
  636. ifndef ECHOREDIR
  637. ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
  638. endif
  639. ifndef COPY
  640. COPY:=$(CPPROG) -fp
  641. endif
  642. ifndef COPYTREE
  643. COPYTREE:=$(CPPROG) -rfp
  644. endif
  645. ifndef MOVE
  646. MOVE:=$(MVPROG) -f
  647. endif
  648. ifndef DEL
  649. DEL:=$(RMPROG) -f
  650. endif
  651. ifndef DELTREE
  652. DELTREE:=$(RMPROG) -rf
  653. endif
  654. ifndef INSTALL
  655. ifdef inUnix
  656. INSTALL:=$(GINSTALL) -c -m 644
  657. else
  658. INSTALL:=$(COPY)
  659. endif
  660. endif
  661. ifndef INSTALLEXE
  662. ifdef inUnix
  663. INSTALLEXE:=$(GINSTALL) -c -m 755
  664. else
  665. INSTALLEXE:=$(COPY)
  666. endif
  667. endif
  668. ifndef MKDIR
  669. MKDIR:=$(GINSTALL) -m 755 -d
  670. endif
  671. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  672. ifndef PPUMOVE
  673. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  674. ifeq ($(PPUMOVE),)
  675. PPUMOVE=
  676. else
  677. PPUMOVE:=$(firstword $(PPUMOVE))
  678. endif
  679. endif
  680. export PPUMOVE
  681. ifndef FPCMAKE
  682. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  683. ifeq ($(FPCMAKE),)
  684. FPCMAKE=
  685. else
  686. FPCMAKE:=$(firstword $(FPCMAKE))
  687. endif
  688. endif
  689. export FPCMAKE
  690. ifndef ZIPPROG
  691. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  692. ifeq ($(ZIPPROG),)
  693. ZIPPROG=
  694. else
  695. ZIPPROG:=$(firstword $(ZIPPROG))
  696. endif
  697. endif
  698. export ZIPPROG
  699. ifndef TARPROG
  700. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  701. ifeq ($(TARPROG),)
  702. TARPROG=
  703. else
  704. TARPROG:=$(firstword $(TARPROG))
  705. endif
  706. endif
  707. export TARPROG
  708. ASNAME=as
  709. LDNAME=ld
  710. ARNAME=ar
  711. RCNAME=rc
  712. ifeq ($(OS_TARGET),win32)
  713. ASNAME=asw
  714. LDNAME=ldw
  715. ARNAME=arw
  716. endif
  717. ifndef ASPROG
  718. ifdef CROSSBINDIR
  719. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  720. else
  721. ASPROG=$(ASNAME)
  722. endif
  723. endif
  724. ifndef LDPROG
  725. ifdef CROSSBINDIR
  726. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  727. else
  728. LDPROG=$(LDNAME)
  729. endif
  730. endif
  731. ifndef RCPROG
  732. ifdef CROSSBINDIR
  733. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  734. else
  735. RCPROG=$(RCNAME)
  736. endif
  737. endif
  738. ifndef ARPROG
  739. ifdef CROSSBINDIR
  740. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  741. else
  742. ARPROG=$(ARNAME)
  743. endif
  744. endif
  745. AS=$(ASPROG)
  746. LD=$(LDPROG)
  747. RC=$(RCPROG)
  748. AR=$(ARPROG)
  749. PPAS=ppas$(BATCHEXT)
  750. ifdef inUnix
  751. LDCONFIG=ldconfig
  752. else
  753. LDCONFIG=
  754. endif
  755. ifdef DATE
  756. DATESTR:=$(shell $(DATE) +%Y%m%d)
  757. else
  758. DATESTR=
  759. endif
  760. ifndef UPXPROG
  761. ifeq ($(OS_TARGET),go32v2)
  762. UPXPROG:=1
  763. endif
  764. ifeq ($(OS_TARGET),win32)
  765. UPXPROG:=1
  766. endif
  767. ifdef UPXPROG
  768. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  769. ifeq ($(UPXPROG),)
  770. UPXPROG=
  771. else
  772. UPXPROG:=$(firstword $(UPXPROG))
  773. endif
  774. else
  775. UPXPROG=
  776. endif
  777. endif
  778. export UPXPROG
  779. ZIPOPT=-9
  780. ZIPEXT=.zip
  781. ifeq ($(USETAR),bz2)
  782. TAROPT=vI
  783. TAREXT=.tar.bz2
  784. else
  785. TAROPT=vz
  786. TAREXT=.tar.gz
  787. endif
  788. override REQUIRE_PACKAGES=rtl
  789. ifeq ($(OS_TARGET),linux)
  790. REQUIRE_PACKAGES_RTL=1
  791. REQUIRE_PACKAGES_MYSQL=1
  792. REQUIRE_PACKAGES_IBASE=1
  793. endif
  794. ifeq ($(OS_TARGET),go32v2)
  795. REQUIRE_PACKAGES_RTL=1
  796. endif
  797. ifeq ($(OS_TARGET),win32)
  798. REQUIRE_PACKAGES_RTL=1
  799. REQUIRE_PACKAGES_MYSQL=1
  800. REQUIRE_PACKAGES_IBASE=1
  801. endif
  802. ifeq ($(OS_TARGET),os2)
  803. REQUIRE_PACKAGES_RTL=1
  804. endif
  805. ifeq ($(OS_TARGET),freebsd)
  806. REQUIRE_PACKAGES_RTL=1
  807. REQUIRE_PACKAGES_MYSQL=1
  808. REQUIRE_PACKAGES_IBASE=1
  809. endif
  810. ifeq ($(OS_TARGET),beos)
  811. REQUIRE_PACKAGES_RTL=1
  812. endif
  813. ifeq ($(OS_TARGET),netbsd)
  814. REQUIRE_PACKAGES_RTL=1
  815. REQUIRE_PACKAGES_MYSQL=1
  816. REQUIRE_PACKAGES_IBASE=1
  817. endif
  818. ifeq ($(OS_TARGET),amiga)
  819. REQUIRE_PACKAGES_RTL=1
  820. endif
  821. ifeq ($(OS_TARGET),atari)
  822. REQUIRE_PACKAGES_RTL=1
  823. endif
  824. ifeq ($(OS_TARGET),sunos)
  825. REQUIRE_PACKAGES_RTL=1
  826. endif
  827. ifeq ($(OS_TARGET),qnx)
  828. REQUIRE_PACKAGES_RTL=1
  829. endif
  830. ifeq ($(OS_TARGET),netware)
  831. REQUIRE_PACKAGES_RTL=1
  832. endif
  833. ifeq ($(OS_TARGET),openbsd)
  834. REQUIRE_PACKAGES_RTL=1
  835. REQUIRE_PACKAGES_MYSQL=1
  836. REQUIRE_PACKAGES_IBASE=1
  837. endif
  838. ifeq ($(OS_TARGET),wdosx)
  839. REQUIRE_PACKAGES_RTL=1
  840. endif
  841. ifdef REQUIRE_PACKAGES_RTL
  842. PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
  843. ifneq ($(PACKAGEDIR_RTL),)
  844. ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
  845. UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
  846. else
  847. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  848. endif
  849. ifdef CHECKDEPEND
  850. $(PACKAGEDIR_RTL)/$(FPCMADE):
  851. $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
  852. override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
  853. endif
  854. else
  855. PACKAGEDIR_RTL=
  856. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  857. ifneq ($(UNITDIR_RTL),)
  858. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  859. else
  860. UNITDIR_RTL=
  861. endif
  862. endif
  863. ifdef UNITDIR_RTL
  864. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  865. endif
  866. endif
  867. ifdef REQUIRE_PACKAGES_MYSQL
  868. PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR))))))
  869. ifneq ($(PACKAGEDIR_MYSQL),)
  870. ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/$(OS_TARGET)),)
  871. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/$(OS_TARGET)
  872. else
  873. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
  874. endif
  875. ifdef CHECKDEPEND
  876. $(PACKAGEDIR_MYSQL)/$(FPCMADE):
  877. $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE)
  878. override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE)
  879. endif
  880. else
  881. PACKAGEDIR_MYSQL=
  882. UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
  883. ifneq ($(UNITDIR_MYSQL),)
  884. UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
  885. else
  886. UNITDIR_MYSQL=
  887. endif
  888. endif
  889. ifdef UNITDIR_MYSQL
  890. override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
  891. endif
  892. endif
  893. ifdef REQUIRE_PACKAGES_IBASE
  894. PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR))))))
  895. ifneq ($(PACKAGEDIR_IBASE),)
  896. ifneq ($(wildcard $(PACKAGEDIR_IBASE)/$(OS_TARGET)),)
  897. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/$(OS_TARGET)
  898. else
  899. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
  900. endif
  901. ifdef CHECKDEPEND
  902. $(PACKAGEDIR_IBASE)/$(FPCMADE):
  903. $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE)
  904. override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE)
  905. endif
  906. else
  907. PACKAGEDIR_IBASE=
  908. UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
  909. ifneq ($(UNITDIR_IBASE),)
  910. UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
  911. else
  912. UNITDIR_IBASE=
  913. endif
  914. endif
  915. ifdef UNITDIR_IBASE
  916. override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
  917. endif
  918. endif
  919. ifndef NOCPUDEF
  920. override FPCOPTDEF=$(CPU_TARGET)
  921. endif
  922. ifneq ($(OS_TARGET),$(OS_SOURCE))
  923. override FPCOPT+=-T$(OS_TARGET)
  924. endif
  925. ifeq ($(OS_SOURCE),openbsd)
  926. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  927. endif
  928. ifdef UNITDIR
  929. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  930. endif
  931. ifdef LIBDIR
  932. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  933. endif
  934. ifdef OBJDIR
  935. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  936. endif
  937. ifdef INCDIR
  938. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  939. endif
  940. ifdef LINKSMART
  941. override FPCOPT+=-XX
  942. endif
  943. ifdef CREATESMART
  944. override FPCOPT+=-CX
  945. endif
  946. ifdef DEBUG
  947. override FPCOPT+=-gl
  948. override FPCOPTDEF+=DEBUG
  949. endif
  950. ifdef RELEASE
  951. ifeq ($(CPU_TARGET),i386)
  952. FPCCPUOPT:=-OG2p3
  953. else
  954. FPCCPUOPT:=
  955. endif
  956. override FPCOPT+=-Xs $(FPCCPUOPT) -n
  957. override FPCOPTDEF+=RELEASE
  958. endif
  959. ifdef STRIP
  960. override FPCOPT+=-Xs
  961. endif
  962. ifdef OPTIMIZE
  963. ifeq ($(CPU_TARGET),i386)
  964. override FPCOPT+=-OG2p3
  965. endif
  966. endif
  967. ifdef VERBOSE
  968. override FPCOPT+=-vwni
  969. endif
  970. ifdef COMPILER_OPTIONS
  971. override FPCOPT+=$(COMPILER_OPTIONS)
  972. endif
  973. ifdef COMPILER_UNITDIR
  974. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  975. endif
  976. ifdef COMPILER_LIBRARYDIR
  977. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  978. endif
  979. ifdef COMPILER_OBJECTDIR
  980. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  981. endif
  982. ifdef COMPILER_INCLUDEDIR
  983. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  984. endif
  985. ifdef CROSSBINDIR
  986. override FPCOPT+=-FD$(CROSSBINDIR)
  987. endif
  988. ifdef COMPILER_TARGETDIR
  989. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  990. ifeq ($(COMPILER_TARGETDIR),.)
  991. override TARGETDIRPREFIX=
  992. else
  993. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  994. endif
  995. endif
  996. ifdef COMPILER_UNITTARGETDIR
  997. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  998. ifeq ($(COMPILER_UNITTARGETDIR),.)
  999. override UNITTARGETDIRPREFIX=
  1000. else
  1001. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  1002. endif
  1003. else
  1004. ifdef COMPILER_TARGETDIR
  1005. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  1006. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  1007. endif
  1008. endif
  1009. ifdef GCCLIBDIR
  1010. override FPCOPT+=-Fl$(GCCLIBDIR)
  1011. endif
  1012. ifdef OTHERLIBDIR
  1013. override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
  1014. endif
  1015. ifdef OPT
  1016. override FPCOPT+=$(OPT)
  1017. endif
  1018. ifdef FPCOPTDEF
  1019. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  1020. endif
  1021. ifdef CFGFILE
  1022. override FPCOPT+=@$(CFGFILE)
  1023. endif
  1024. ifdef USEENV
  1025. override FPCEXTCMD:=$(FPCOPT)
  1026. override FPCOPT:=!FPCEXTCMD
  1027. export FPCEXTCMD
  1028. endif
  1029. override COMPILER:=$(FPC) $(FPCOPT)
  1030. ifeq (,$(findstring -s ,$(COMPILER)))
  1031. EXECPPAS=
  1032. else
  1033. ifeq ($(OS_SOURCE),$(OS_TARGET))
  1034. EXECPPAS:=@$(PPAS)
  1035. endif
  1036. endif
  1037. .PHONY: fpc_units
  1038. ifdef TARGET_UNITS
  1039. override ALLTARGET+=fpc_units
  1040. override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
  1041. override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
  1042. override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  1043. override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  1044. endif
  1045. fpc_units: $(UNITPPUFILES)
  1046. ifdef TARGET_RSTS
  1047. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  1048. override CLEANRSTFILES+=$(RSTFILES)
  1049. endif
  1050. .PHONY: fpc_examples
  1051. ifdef TARGET_EXAMPLES
  1052. HASEXAMPLES=1
  1053. override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)))
  1054. override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
  1055. override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
  1056. override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
  1057. ifeq ($(OS_TARGET),os2)
  1058. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
  1059. endif
  1060. endif
  1061. ifdef TARGET_EXAMPLEDIRS
  1062. HASEXAMPLES=1
  1063. endif
  1064. fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
  1065. .PHONY: fpc_all fpc_smart fpc_debug fpc_release
  1066. $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
  1067. @$(ECHOREDIR) Compiled > $(FPCMADE)
  1068. fpc_all: $(FPCMADE)
  1069. fpc_smart:
  1070. $(MAKE) all LINKSMART=1 CREATESMART=1
  1071. fpc_debug:
  1072. $(MAKE) all DEBUG=1
  1073. fpc_release:
  1074. $(MAKE) all RELEASE=1
  1075. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp .rc .res
  1076. %$(PPUEXT): %.pp
  1077. $(COMPILER) $<
  1078. $(EXECPPAS)
  1079. %$(PPUEXT): %.pas
  1080. $(COMPILER) $<
  1081. $(EXECPPAS)
  1082. %$(EXEEXT): %.pp
  1083. $(COMPILER) $<
  1084. $(EXECPPAS)
  1085. %$(EXEEXT): %.pas
  1086. $(COMPILER) $<
  1087. $(EXECPPAS)
  1088. %.res: %.rc
  1089. windres -i $< -o $@
  1090. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1091. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1092. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  1093. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  1094. ifdef INSTALL_UNITS
  1095. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  1096. endif
  1097. ifdef INSTALL_BUILDUNIT
  1098. override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
  1099. endif
  1100. ifdef INSTALLPPUFILES
  1101. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  1102. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
  1103. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
  1104. override INSTALL_CREATEPACKAGEFPC=1
  1105. endif
  1106. ifdef INSTALLEXEFILES
  1107. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
  1108. endif
  1109. fpc_install: all $(INSTALLTARGET)
  1110. ifdef INSTALLEXEFILES
  1111. $(MKDIR) $(INSTALL_BINDIR)
  1112. ifdef UPXPROG
  1113. -$(UPXPROG) $(INSTALLEXEFILES)
  1114. endif
  1115. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  1116. endif
  1117. ifdef INSTALL_CREATEPACKAGEFPC
  1118. ifdef FPCMAKE
  1119. ifdef PACKAGE_VERSION
  1120. ifneq ($(wildcard Makefile.fpc),)
  1121. $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
  1122. $(MKDIR) $(INSTALL_UNITDIR)
  1123. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  1124. endif
  1125. endif
  1126. endif
  1127. endif
  1128. ifdef INSTALLPPUFILES
  1129. $(MKDIR) $(INSTALL_UNITDIR)
  1130. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  1131. ifneq ($(INSTALLPPULINKFILES),)
  1132. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  1133. endif
  1134. ifneq ($(wildcard $(LIB_FULLNAME)),)
  1135. $(MKDIR) $(INSTALL_LIBDIR)
  1136. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  1137. ifdef inUnix
  1138. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  1139. endif
  1140. endif
  1141. endif
  1142. ifdef INSTALL_FILES
  1143. $(MKDIR) $(INSTALL_DATADIR)
  1144. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  1145. endif
  1146. fpc_sourceinstall: distclean
  1147. $(MKDIR) $(INSTALL_SOURCEDIR)
  1148. $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
  1149. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  1150. ifdef HASEXAMPLES
  1151. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  1152. endif
  1153. ifdef EXAMPLESOURCEFILES
  1154. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  1155. endif
  1156. ifdef TARGET_EXAMPLEDIRS
  1157. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  1158. endif
  1159. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  1160. ifdef EXEFILES
  1161. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  1162. endif
  1163. ifdef CLEAN_UNITS
  1164. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  1165. endif
  1166. ifdef CLEANPPUFILES
  1167. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  1168. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  1169. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  1170. endif
  1171. fpc_clean: $(CLEANTARGET)
  1172. ifdef CLEANEXEFILES
  1173. -$(DEL) $(CLEANEXEFILES)
  1174. endif
  1175. ifdef CLEANPPUFILES
  1176. -$(DEL) $(CLEANPPUFILES)
  1177. endif
  1178. ifneq ($(CLEANPPULINKFILES),)
  1179. -$(DEL) $(CLEANPPULINKFILES)
  1180. endif
  1181. ifdef CLEANRSTFILES
  1182. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1183. endif
  1184. ifdef CLEAN_FILES
  1185. -$(DEL) $(CLEAN_FILES)
  1186. endif
  1187. ifdef LIB_NAME
  1188. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  1189. endif
  1190. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1191. fpc_distclean: clean
  1192. ifdef COMPILER_UNITTARGETDIR
  1193. TARGETDIRCLEAN=fpc_clean
  1194. endif
  1195. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  1196. ifdef CLEANEXEFILES
  1197. -$(DEL) $(CLEANEXEFILES)
  1198. endif
  1199. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  1200. -$(DELTREE) *$(SMARTEXT)
  1201. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1202. ifdef AOUTEXT
  1203. -$(DEL) *$(AOUTEXT)
  1204. endif
  1205. .PHONY: fpc_baseinfo
  1206. override INFORULES+=fpc_baseinfo
  1207. fpc_baseinfo:
  1208. @$(ECHO)
  1209. @$(ECHO) == Package info ==
  1210. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  1211. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  1212. @$(ECHO)
  1213. @$(ECHO) == Configuration info ==
  1214. @$(ECHO)
  1215. @$(ECHO) FPC.......... $(FPC)
  1216. @$(ECHO) FPC Version.. $(FPC_VERSION)
  1217. @$(ECHO) Source CPU... $(CPU_SOURCE)
  1218. @$(ECHO) Target CPU... $(CPU_TARGET)
  1219. @$(ECHO) Source OS.... $(OS_SOURCE)
  1220. @$(ECHO) Target OS.... $(OS_TARGET)
  1221. @$(ECHO) Full Source.. $(FULL_SOURCE)
  1222. @$(ECHO) Full Target.. $(FULL_TARGET)
  1223. @$(ECHO)
  1224. @$(ECHO) == Directory info ==
  1225. @$(ECHO)
  1226. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  1227. @$(ECHO)
  1228. @$(ECHO) Basedir......... $(BASEDIR)
  1229. @$(ECHO) FPCDir.......... $(FPCDIR)
  1230. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  1231. @$(ECHO) UnitsDir........ $(UNITSDIR)
  1232. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  1233. @$(ECHO)
  1234. @$(ECHO) GCC library..... $(GCCLIBDIR)
  1235. @$(ECHO) Other library... $(OTHERLIBDIR)
  1236. @$(ECHO)
  1237. @$(ECHO) == Tools info ==
  1238. @$(ECHO)
  1239. @$(ECHO) As........ $(AS)
  1240. @$(ECHO) Ld........ $(LD)
  1241. @$(ECHO) Ar........ $(AR)
  1242. @$(ECHO) Rc........ $(RC)
  1243. @$(ECHO)
  1244. @$(ECHO) Mv........ $(MVPROG)
  1245. @$(ECHO) Cp........ $(CPPROG)
  1246. @$(ECHO) Rm........ $(RMPROG)
  1247. @$(ECHO) GInstall.. $(GINSTALL)
  1248. @$(ECHO) Echo...... $(ECHO)
  1249. @$(ECHO) Date...... $(DATE)
  1250. @$(ECHO) FPCMake... $(FPCMAKE)
  1251. @$(ECHO) PPUMove... $(PPUMOVE)
  1252. @$(ECHO) Upx....... $(UPXPROG)
  1253. @$(ECHO) Zip....... $(ZIPPROG)
  1254. @$(ECHO)
  1255. @$(ECHO) == Object info ==
  1256. @$(ECHO)
  1257. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  1258. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  1259. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  1260. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  1261. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  1262. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  1263. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  1264. @$(ECHO)
  1265. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  1266. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  1267. @$(ECHO)
  1268. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  1269. @$(ECHO) Install Files....... $(INSTALL_FILES)
  1270. @$(ECHO)
  1271. @$(ECHO) == Install info ==
  1272. @$(ECHO)
  1273. @$(ECHO) DateStr.............. $(DATESTR)
  1274. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  1275. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  1276. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  1277. @$(ECHO)
  1278. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  1279. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  1280. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  1281. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  1282. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  1283. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  1284. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  1285. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  1286. @$(ECHO)
  1287. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  1288. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  1289. @$(ECHO)
  1290. .PHONY: fpc_info
  1291. fpc_info: $(INFORULES)
  1292. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  1293. fpc_makefile_dirs
  1294. fpc_makefile:
  1295. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  1296. fpc_makefile_sub1:
  1297. ifdef TARGET_DIRS
  1298. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  1299. endif
  1300. ifdef TARGET_EXAMPLEDIRS
  1301. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  1302. endif
  1303. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  1304. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  1305. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  1306. TARGET_DIRS_DBASE=1
  1307. ifeq ($(OS_TARGET),linux)
  1308. TARGET_DIRS_MYSQL=1
  1309. TARGET_DIRS_INTERBASE=1
  1310. endif
  1311. ifeq ($(OS_TARGET),win32)
  1312. TARGET_DIRS_MYSQL=1
  1313. TARGET_DIRS_INTERBASE=1
  1314. endif
  1315. ifeq ($(OS_TARGET),freebsd)
  1316. TARGET_DIRS_MYSQL=1
  1317. TARGET_DIRS_INTERBASE=1
  1318. endif
  1319. ifeq ($(OS_TARGET),netbsd)
  1320. TARGET_DIRS_MYSQL=1
  1321. TARGET_DIRS_INTERBASE=1
  1322. endif
  1323. ifeq ($(OS_TARGET),openbsd)
  1324. TARGET_DIRS_MYSQL=1
  1325. TARGET_DIRS_INTERBASE=1
  1326. endif
  1327. ifdef TARGET_DIRS_DBASE
  1328. dbase_all:
  1329. $(MAKE) -C dbase all
  1330. dbase_debug:
  1331. $(MAKE) -C dbase debug
  1332. dbase_smart:
  1333. $(MAKE) -C dbase smart
  1334. dbase_release:
  1335. $(MAKE) -C dbase release
  1336. dbase_examples:
  1337. $(MAKE) -C dbase examples
  1338. dbase_shared:
  1339. $(MAKE) -C dbase shared
  1340. dbase_install:
  1341. $(MAKE) -C dbase install
  1342. dbase_sourceinstall:
  1343. $(MAKE) -C dbase sourceinstall
  1344. dbase_exampleinstall:
  1345. $(MAKE) -C dbase exampleinstall
  1346. dbase_distinstall:
  1347. $(MAKE) -C dbase distinstall
  1348. dbase_zipinstall:
  1349. $(MAKE) -C dbase zipinstall
  1350. dbase_zipsourceinstall:
  1351. $(MAKE) -C dbase zipsourceinstall
  1352. dbase_zipexampleinstall:
  1353. $(MAKE) -C dbase zipexampleinstall
  1354. dbase_zipdistinstall:
  1355. $(MAKE) -C dbase zipdistinstall
  1356. dbase_clean:
  1357. $(MAKE) -C dbase clean
  1358. dbase_distclean:
  1359. $(MAKE) -C dbase distclean
  1360. dbase_cleanall:
  1361. $(MAKE) -C dbase cleanall
  1362. dbase_info:
  1363. $(MAKE) -C dbase info
  1364. dbase_makefiles:
  1365. $(MAKE) -C dbase makefiles
  1366. dbase:
  1367. $(MAKE) -C dbase all
  1368. .PHONY: dbase_all dbase_debug dbase_smart dbase_release dbase_examples dbase_shared dbase_install dbase_sourceinstall dbase_exampleinstall dbase_distinstall dbase_zipinstall dbase_zipsourceinstall dbase_zipexampleinstall dbase_zipdistinstall dbase_clean dbase_distclean dbase_cleanall dbase_info dbase_makefiles dbase
  1369. endif
  1370. ifdef TARGET_DIRS_MYSQL
  1371. mysql_all:
  1372. $(MAKE) -C mysql all
  1373. mysql_debug:
  1374. $(MAKE) -C mysql debug
  1375. mysql_smart:
  1376. $(MAKE) -C mysql smart
  1377. mysql_release:
  1378. $(MAKE) -C mysql release
  1379. mysql_examples:
  1380. $(MAKE) -C mysql examples
  1381. mysql_shared:
  1382. $(MAKE) -C mysql shared
  1383. mysql_install:
  1384. $(MAKE) -C mysql install
  1385. mysql_sourceinstall:
  1386. $(MAKE) -C mysql sourceinstall
  1387. mysql_exampleinstall:
  1388. $(MAKE) -C mysql exampleinstall
  1389. mysql_distinstall:
  1390. $(MAKE) -C mysql distinstall
  1391. mysql_zipinstall:
  1392. $(MAKE) -C mysql zipinstall
  1393. mysql_zipsourceinstall:
  1394. $(MAKE) -C mysql zipsourceinstall
  1395. mysql_zipexampleinstall:
  1396. $(MAKE) -C mysql zipexampleinstall
  1397. mysql_zipdistinstall:
  1398. $(MAKE) -C mysql zipdistinstall
  1399. mysql_clean:
  1400. $(MAKE) -C mysql clean
  1401. mysql_distclean:
  1402. $(MAKE) -C mysql distclean
  1403. mysql_cleanall:
  1404. $(MAKE) -C mysql cleanall
  1405. mysql_info:
  1406. $(MAKE) -C mysql info
  1407. mysql_makefiles:
  1408. $(MAKE) -C mysql makefiles
  1409. mysql:
  1410. $(MAKE) -C mysql all
  1411. .PHONY: mysql_all mysql_debug mysql_smart mysql_release mysql_examples mysql_shared mysql_install mysql_sourceinstall mysql_exampleinstall mysql_distinstall mysql_zipinstall mysql_zipsourceinstall mysql_zipexampleinstall mysql_zipdistinstall mysql_clean mysql_distclean mysql_cleanall mysql_info mysql_makefiles mysql
  1412. endif
  1413. ifdef TARGET_DIRS_INTERBASE
  1414. interbase_all:
  1415. $(MAKE) -C interbase all
  1416. interbase_debug:
  1417. $(MAKE) -C interbase debug
  1418. interbase_smart:
  1419. $(MAKE) -C interbase smart
  1420. interbase_release:
  1421. $(MAKE) -C interbase release
  1422. interbase_examples:
  1423. $(MAKE) -C interbase examples
  1424. interbase_shared:
  1425. $(MAKE) -C interbase shared
  1426. interbase_install:
  1427. $(MAKE) -C interbase install
  1428. interbase_sourceinstall:
  1429. $(MAKE) -C interbase sourceinstall
  1430. interbase_exampleinstall:
  1431. $(MAKE) -C interbase exampleinstall
  1432. interbase_distinstall:
  1433. $(MAKE) -C interbase distinstall
  1434. interbase_zipinstall:
  1435. $(MAKE) -C interbase zipinstall
  1436. interbase_zipsourceinstall:
  1437. $(MAKE) -C interbase zipsourceinstall
  1438. interbase_zipexampleinstall:
  1439. $(MAKE) -C interbase zipexampleinstall
  1440. interbase_zipdistinstall:
  1441. $(MAKE) -C interbase zipdistinstall
  1442. interbase_clean:
  1443. $(MAKE) -C interbase clean
  1444. interbase_distclean:
  1445. $(MAKE) -C interbase distclean
  1446. interbase_cleanall:
  1447. $(MAKE) -C interbase cleanall
  1448. interbase_info:
  1449. $(MAKE) -C interbase info
  1450. interbase_makefiles:
  1451. $(MAKE) -C interbase makefiles
  1452. interbase:
  1453. $(MAKE) -C interbase all
  1454. .PHONY: interbase_all interbase_debug interbase_smart interbase_release interbase_examples interbase_shared interbase_install interbase_sourceinstall interbase_exampleinstall interbase_distinstall interbase_zipinstall interbase_zipsourceinstall interbase_zipexampleinstall interbase_zipdistinstall interbase_clean interbase_distclean interbase_cleanall interbase_info interbase_makefiles interbase
  1455. endif
  1456. TARGET_EXAMPLEDIRS_TESTS=1
  1457. ifdef TARGET_EXAMPLEDIRS_TESTS
  1458. tests_all:
  1459. $(MAKE) -C tests all
  1460. tests_debug:
  1461. $(MAKE) -C tests debug
  1462. tests_smart:
  1463. $(MAKE) -C tests smart
  1464. tests_release:
  1465. $(MAKE) -C tests release
  1466. tests_examples:
  1467. $(MAKE) -C tests examples
  1468. tests_shared:
  1469. $(MAKE) -C tests shared
  1470. tests_install:
  1471. $(MAKE) -C tests install
  1472. tests_sourceinstall:
  1473. $(MAKE) -C tests sourceinstall
  1474. tests_exampleinstall:
  1475. $(MAKE) -C tests exampleinstall
  1476. tests_distinstall:
  1477. $(MAKE) -C tests distinstall
  1478. tests_zipinstall:
  1479. $(MAKE) -C tests zipinstall
  1480. tests_zipsourceinstall:
  1481. $(MAKE) -C tests zipsourceinstall
  1482. tests_zipexampleinstall:
  1483. $(MAKE) -C tests zipexampleinstall
  1484. tests_zipdistinstall:
  1485. $(MAKE) -C tests zipdistinstall
  1486. tests_clean:
  1487. $(MAKE) -C tests clean
  1488. tests_distclean:
  1489. $(MAKE) -C tests distclean
  1490. tests_cleanall:
  1491. $(MAKE) -C tests cleanall
  1492. tests_info:
  1493. $(MAKE) -C tests info
  1494. tests_makefiles:
  1495. $(MAKE) -C tests makefiles
  1496. tests:
  1497. $(MAKE) -C tests all
  1498. .PHONY: tests_all tests_debug tests_smart tests_release tests_examples tests_shared tests_install tests_sourceinstall tests_exampleinstall tests_distinstall tests_zipinstall tests_zipsourceinstall tests_zipexampleinstall tests_zipdistinstall tests_clean tests_distclean tests_cleanall tests_info tests_makefiles tests
  1499. endif
  1500. all: fpc_all $(addsuffix _all,$(TARGET_DIRS))
  1501. debug: fpc_debug
  1502. smart: fpc_smart
  1503. release: fpc_release
  1504. examples: fpc_examples $(addsuffix _examples,$(TARGET_DIRS))
  1505. shared: $(addsuffix _shared,$(TARGET_DIRS))
  1506. install: fpc_install $(addsuffix _install,$(TARGET_DIRS))
  1507. sourceinstall: fpc_sourceinstall
  1508. exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS))
  1509. distinstall: $(addsuffix _distinstall,$(TARGET_DIRS))
  1510. zipinstall:
  1511. zipsourceinstall:
  1512. zipexampleinstall: $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  1513. zipdistinstall: $(addsuffix _zipdistinstall,$(TARGET_DIRS))
  1514. clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS)) $(addsuffix _clean,$(TARGET_EXAMPLEDIRS))
  1515. distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS))
  1516. cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS))
  1517. info: fpc_info
  1518. makefiles: fpc_makefiles
  1519. .PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  1520. ifneq ($(wildcard fpcmake.loc),)
  1521. include fpcmake.loc
  1522. endif
  1523. db$(PPUEXT): db.pp fields.inc dataset.inc dbs.inc
  1524. ddg_ds$(PPUEXT): db$(PPUEXT) ddg_rec$(PPUEXT) ddg_ds.pp
  1525. testds$(EXEEXT): ddg_ds$(PPUEXT) testds.pp
  1526. tested$(EXEEXT): ddg_ds$(PPUEXT) tested.pp
  1527. createds$(EXEEXT): createds.pp ddg_rec$(PPUEXT)