Makefile 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 1.1 [2004/01/05]
  3. #
  4. default: all
  5. MAKEFILETARGETS=linux go32v2 win32 os2 freebsd beos netbsd amiga atari sunos qnx netware openbsd wdosx palmos macos darwin emx watcom
  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. SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
  14. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  15. ifeq ($(PWD),)
  16. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  17. ifeq ($(PWD),)
  18. $(error You need the GNU utils package to use this Makefile)
  19. else
  20. PWD:=$(firstword $(PWD))
  21. SRCEXEEXT=
  22. endif
  23. else
  24. PWD:=$(firstword $(PWD))
  25. SRCEXEEXT=.exe
  26. endif
  27. ifndef inUnix
  28. ifeq ($(OS),Windows_NT)
  29. inWinNT=1
  30. else
  31. ifdef OS2_SHELL
  32. inOS2=1
  33. endif
  34. endif
  35. else
  36. ifneq ($(findstring cygdrive,$(PATH)),)
  37. inCygWin=1
  38. endif
  39. endif
  40. ifeq ($(OS_TARGET),freebsd)
  41. BSDhier=1
  42. endif
  43. ifeq ($(OS_TARGET),netbsd)
  44. BSDhier=1
  45. endif
  46. ifeq ($(OS_TARGET),openbsd)
  47. BSDhier=1
  48. endif
  49. ifdef inUnix
  50. BATCHEXT=.sh
  51. else
  52. ifdef inOS2
  53. BATCHEXT=.cmd
  54. else
  55. BATCHEXT=.bat
  56. endif
  57. endif
  58. ifdef inUnix
  59. PATHSEP=/
  60. else
  61. PATHSEP:=$(subst /,\,/)
  62. ifdef inCygWin
  63. PATHSEP=/
  64. endif
  65. endif
  66. ifdef PWD
  67. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  68. ifdef inCygWin
  69. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  70. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  71. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  72. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  73. endif
  74. endif
  75. else
  76. BASEDIR=.
  77. endif
  78. ifdef inOS2
  79. ifndef ECHO
  80. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  81. ifeq ($(ECHO),)
  82. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  83. ifeq ($(ECHO),)
  84. ECHO=echo
  85. else
  86. ECHO:=$(firstword $(ECHO))
  87. endif
  88. else
  89. ECHO:=$(firstword $(ECHO))
  90. endif
  91. endif
  92. export ECHO
  93. endif
  94. override DEFAULT_FPCDIR=../..
  95. ifndef FPC
  96. ifdef PP
  97. FPC=$(PP)
  98. endif
  99. endif
  100. ifndef FPC
  101. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  102. ifneq ($(FPCPROG),)
  103. FPCPROG:=$(firstword $(FPCPROG))
  104. FPC:=$(shell $(FPCPROG) -PB)
  105. ifneq ($(findstring Error,$(FPC)),)
  106. override FPC=ppc386
  107. endif
  108. else
  109. override FPC=ppc386
  110. endif
  111. endif
  112. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  113. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  114. ifndef FPC_VERSION
  115. FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
  116. FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
  117. endif
  118. export FPC FPC_VERSION FPC_COMPILERINFO
  119. unexport CHECKDEPEND ALLDEPENDENCIES
  120. ifndef CPU_TARGET
  121. ifdef CPU_TARGET_DEFAULT
  122. CPU_TARGET=$(CPU_TARGET_DEFAULT)
  123. endif
  124. endif
  125. ifndef OS_TARGET
  126. ifdef OS_TARGET_DEFAULT
  127. OS_TARGET=$(OS_TARGET_DEFAULT)
  128. endif
  129. endif
  130. ifneq ($(words $(FPC_COMPILERINFO)),5)
  131. FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
  132. FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
  133. FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
  134. FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
  135. endif
  136. ifndef CPU_SOURCE
  137. CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
  138. endif
  139. ifndef CPU_TARGET
  140. CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
  141. endif
  142. ifndef OS_SOURCE
  143. OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
  144. endif
  145. ifndef OS_TARGET
  146. OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
  147. endif
  148. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  149. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  150. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  151. CROSSCOMPILE=1
  152. endif
  153. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  154. ifeq ($(findstring $(OS_TARGET),$(MAKEFILETARGETS)),)
  155. $(error The Makefile doesn't support target $(OS_TARGET), please run fpcmake first)
  156. endif
  157. endif
  158. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
  159. ifdef FPCDIR
  160. override FPCDIR:=$(subst \,/,$(FPCDIR))
  161. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  162. override FPCDIR=wrong
  163. endif
  164. else
  165. override FPCDIR=wrong
  166. endif
  167. ifdef DEFAULT_FPCDIR
  168. ifeq ($(FPCDIR),wrong)
  169. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  170. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  171. override FPCDIR=wrong
  172. endif
  173. endif
  174. endif
  175. ifeq ($(FPCDIR),wrong)
  176. ifdef inUnix
  177. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  178. ifeq ($(wildcard $(FPCDIR)/units),)
  179. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  180. endif
  181. else
  182. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  183. override FPCDIR:=$(FPCDIR)/..
  184. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  185. override FPCDIR:=$(FPCDIR)/..
  186. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  187. override FPCDIR=c:/pp
  188. endif
  189. endif
  190. endif
  191. endif
  192. ifndef CROSSDIR
  193. CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
  194. endif
  195. ifndef CROSSTARGETDIR
  196. CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
  197. endif
  198. ifdef CROSSCOMPILE
  199. UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
  200. ifeq ($(UNITSDIR),)
  201. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  202. endif
  203. else
  204. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  205. endif
  206. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
  207. override TARGET_DIRS+=paszlib regexpr netdb
  208. ifeq ($(OS_TARGET),linux)
  209. override TARGET_DIRS+=inet gdbint libasync mysql ibase postgres oracle odbc pthreads sqlite libc
  210. endif
  211. ifeq ($(OS_TARGET),go32v2)
  212. override TARGET_DIRS+=gdbint
  213. endif
  214. ifeq ($(OS_TARGET),win32)
  215. override TARGET_DIRS+=inet gdbint mysql ibase odbc sqlite
  216. endif
  217. ifeq ($(OS_TARGET),freebsd)
  218. override TARGET_DIRS+=inet gdbint libasync mysql ibase postgres oracle odbc sqlite pthreads
  219. endif
  220. ifeq ($(OS_TARGET),netbsd)
  221. override TARGET_DIRS+=inet gdbint libasync mysql ibase postgres oracle odbc
  222. endif
  223. ifeq ($(OS_TARGET),openbsd)
  224. override TARGET_DIRS+=inet gdbint libasync mysql ibase postgres oracle odbc
  225. endif
  226. ifeq ($(OS_TARGET),darwin)
  227. override TARGET_DIRS+=inet libasync mysql ibase postgres oracle odbc sqlite pthreads
  228. endif
  229. override INSTALL_FPCPACKAGE=y
  230. override INSTALL_FPCSUBDIR=packages/base
  231. ifdef REQUIRE_UNITSDIR
  232. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  233. endif
  234. ifdef REQUIRE_PACKAGESDIR
  235. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  236. endif
  237. ifdef ZIPINSTALL
  238. ifeq ($(OS_TARGET),linux)
  239. UNIXINSTALLDIR=1
  240. endif
  241. ifeq ($(OS_TARGET),freebsd)
  242. UNIXINSTALLDIR=1
  243. endif
  244. ifeq ($(OS_TARGET),netbsd)
  245. UNIXINSTALLDIR=1
  246. endif
  247. ifeq ($(OS_TARGET),openbsd)
  248. UNIXINSTALLDIR=1
  249. endif
  250. ifeq ($(OS_TARGET),sunos)
  251. UNIXINSTALLDIR=1
  252. endif
  253. ifeq ($(OS_TARGET),qnx)
  254. UNIXINSTALLDIR=1
  255. endif
  256. else
  257. ifeq ($(OS_SOURCE),linux)
  258. UNIXINSTALLDIR=1
  259. endif
  260. ifeq ($(OS_SOURCE),freebsd)
  261. UNIXINSTALLDIR=1
  262. endif
  263. ifeq ($(OS_SOURCE),netbsd)
  264. UNIXINSTALLDIR=1
  265. endif
  266. ifeq ($(OS_SOURCE),openbsd)
  267. UNIXINSTALLDIR=1
  268. endif
  269. ifeq ($(OS_TARGET),sunos)
  270. UNIXINSTALLDIR=1
  271. endif
  272. ifeq ($(OS_TARGET),qnx)
  273. UNIXINSTALLDIR=1
  274. endif
  275. endif
  276. ifndef INSTALL_PREFIX
  277. ifdef PREFIX
  278. INSTALL_PREFIX=$(PREFIX)
  279. endif
  280. endif
  281. ifndef INSTALL_PREFIX
  282. ifdef UNIXINSTALLDIR
  283. INSTALL_PREFIX=/usr/local
  284. else
  285. ifdef INSTALL_FPCPACKAGE
  286. INSTALL_BASEDIR:=/pp
  287. else
  288. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  289. endif
  290. endif
  291. endif
  292. export INSTALL_PREFIX
  293. ifdef INSTALL_FPCSUBDIR
  294. export INSTALL_FPCSUBDIR
  295. endif
  296. ifndef DIST_DESTDIR
  297. DIST_DESTDIR:=$(BASEDIR)
  298. endif
  299. export DIST_DESTDIR
  300. ifndef INSTALL_BASEDIR
  301. ifdef UNIXINSTALLDIR
  302. ifdef INSTALL_FPCPACKAGE
  303. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  304. else
  305. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  306. endif
  307. else
  308. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  309. endif
  310. endif
  311. ifndef INSTALL_BINDIR
  312. ifdef UNIXINSTALLDIR
  313. ifdef CROSSCOMPILE
  314. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
  315. else
  316. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  317. endif
  318. else
  319. ifdef CROSSCOMPILE
  320. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin
  321. else
  322. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  323. endif
  324. ifdef INSTALL_FPCPACKAGE
  325. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  326. endif
  327. endif
  328. endif
  329. ifndef INSTALL_UNITDIR
  330. ifdef CROSSCOMPILE
  331. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
  332. else
  333. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  334. endif
  335. ifdef INSTALL_FPCPACKAGE
  336. ifdef PACKAGE_NAME
  337. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  338. endif
  339. endif
  340. endif
  341. ifndef INSTALL_LIBDIR
  342. ifdef UNIXINSTALLDIR
  343. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  344. else
  345. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  346. endif
  347. endif
  348. ifndef INSTALL_SOURCEDIR
  349. ifdef UNIXINSTALLDIR
  350. ifdef BSDhier
  351. SRCPREFIXDIR=share/src
  352. else
  353. SRCPREFIXDIR=src
  354. endif
  355. ifdef INSTALL_FPCPACKAGE
  356. ifdef INSTALL_FPCSUBDIR
  357. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  358. else
  359. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  360. endif
  361. else
  362. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  363. endif
  364. else
  365. ifdef INSTALL_FPCPACKAGE
  366. ifdef INSTALL_FPCSUBDIR
  367. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  368. else
  369. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  370. endif
  371. else
  372. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  373. endif
  374. endif
  375. endif
  376. ifndef INSTALL_DOCDIR
  377. ifdef UNIXINSTALLDIR
  378. ifdef BSDhier
  379. DOCPREFIXDIR=share/doc
  380. else
  381. DOCPREFIXDIR=doc
  382. endif
  383. ifdef INSTALL_FPCPACKAGE
  384. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  385. else
  386. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  387. endif
  388. else
  389. ifdef INSTALL_FPCPACKAGE
  390. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  391. else
  392. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  393. endif
  394. endif
  395. endif
  396. ifndef INSTALL_EXAMPLEDIR
  397. ifdef UNIXINSTALLDIR
  398. ifdef INSTALL_FPCPACKAGE
  399. ifdef BSDhier
  400. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  401. else
  402. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  403. endif
  404. else
  405. ifdef BSDhier
  406. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  407. else
  408. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  409. endif
  410. endif
  411. else
  412. ifdef INSTALL_FPCPACKAGE
  413. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  414. else
  415. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  416. endif
  417. endif
  418. endif
  419. ifndef INSTALL_DATADIR
  420. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  421. endif
  422. ifdef CROSSCOMPILE
  423. ifndef CROSSBINDIR
  424. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(FULL_SOURCE))
  425. ifeq ($(CROSSBINDIR),)
  426. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
  427. endif
  428. endif
  429. else
  430. CROSSBINDIR=
  431. endif
  432. LOADEREXT=.as
  433. EXEEXT=.exe
  434. PPLEXT=.ppl
  435. PPUEXT=.ppu
  436. OEXT=.o
  437. ASMEXT=.s
  438. SMARTEXT=.sl
  439. STATICLIBEXT=.a
  440. SHAREDLIBEXT=.so
  441. STATICLIBPREFIX=libp
  442. RSTEXT=.rst
  443. FPCMADE=fpcmade
  444. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  445. ifeq ($(OS_TARGET),go32v1)
  446. STATICLIBPREFIX=
  447. FPCMADE=fpcmade.v1
  448. PACKAGESUFFIX=v1
  449. endif
  450. ifeq ($(OS_TARGET),go32v2)
  451. STATICLIBPREFIX=
  452. FPCMADE=fpcmade.dos
  453. ZIPSUFFIX=go32
  454. endif
  455. ifeq ($(OS_TARGET),watcom)
  456. STATICLIBPREFIX=
  457. FPCMADE=fpcmade.wat
  458. ZIPSUFFIX=watc
  459. OEXT=.obj
  460. ASMEXT=.asm
  461. SHAREDLIBEXT=.dll
  462. endif
  463. ifeq ($(OS_TARGET),linux)
  464. EXEEXT=
  465. HASSHAREDLIB=1
  466. FPCMADE=fpcmade.lnx
  467. ZIPSUFFIX=linux
  468. endif
  469. ifeq ($(OS_TARGET),freebsd)
  470. EXEEXT=
  471. HASSHAREDLIB=1
  472. FPCMADE=fpcmade.freebsd
  473. ZIPSUFFIX=freebsd
  474. endif
  475. ifeq ($(OS_TARGET),netbsd)
  476. EXEEXT=
  477. HASSHAREDLIB=1
  478. FPCMADE=fpcmade.netbsd
  479. ZIPSUFFIX=netbsd
  480. endif
  481. ifeq ($(OS_TARGET),openbsd)
  482. EXEEXT=
  483. HASSHAREDLIB=1
  484. FPCMADE=fpcmade.openbsd
  485. ZIPSUFFIX=openbsd
  486. endif
  487. ifeq ($(OS_TARGET),win32)
  488. SHAREDLIBEXT=.dll
  489. FPCMADE=fpcmade.w32
  490. ZIPSUFFIX=w32
  491. endif
  492. ifeq ($(OS_TARGET),os2)
  493. AOUTEXT=.out
  494. STATICLIBPREFIX=
  495. SHAREDLIBEXT=.dll
  496. FPCMADE=fpcmade.os2
  497. ZIPSUFFIX=os2
  498. ECHO=echo
  499. endif
  500. ifeq ($(OS_TARGET),emx)
  501. AOUTEXT=.out
  502. STATICLIBPREFIX=
  503. SHAREDLIBEXT=.dll
  504. FPCMADE=fpcmade.emx
  505. ZIPSUFFIX=emx
  506. ECHO=echo
  507. endif
  508. ifeq ($(OS_TARGET),amiga)
  509. EXEEXT=
  510. SHAREDLIBEXT=.library
  511. FPCMADE=fpcmade.amg
  512. endif
  513. ifeq ($(OS_TARGET),atari)
  514. EXEEXT=.ttp
  515. FPCMADE=fpcmade.ata
  516. endif
  517. ifeq ($(OS_TARGET),beos)
  518. EXEEXT=
  519. FPCMADE=fpcmade.be
  520. ZIPSUFFIX=be
  521. endif
  522. ifeq ($(OS_TARGET),sunos)
  523. EXEEXT=
  524. FPCMADE=fpcmade.sun
  525. ZIPSUFFIX=sun
  526. endif
  527. ifeq ($(OS_TARGET),qnx)
  528. EXEEXT=
  529. FPCMADE=fpcmade.qnx
  530. ZIPSUFFIX=qnx
  531. endif
  532. ifeq ($(OS_TARGET),netware)
  533. EXEEXT=.nlm
  534. STATICLIBPREFIX=
  535. FPCMADE=fpcmade.nw
  536. ZIPSUFFIX=nw
  537. endif
  538. ifeq ($(OS_TARGET),macos)
  539. EXEEXT=
  540. FPCMADE=fpcmade.mcc
  541. endif
  542. ifeq ($(OS_TARGET),darwin)
  543. EXEEXT=
  544. HASSHAREDLIB=1
  545. FPCMADE=fpcmade.darwin
  546. ZIPSUFFIX=darwin
  547. endif
  548. else
  549. ifeq ($(OS_TARGET),go32v1)
  550. PPUEXT=.pp1
  551. OEXT=.o1
  552. ASMEXT=.s1
  553. SMARTEXT=.sl1
  554. STATICLIBEXT=.a1
  555. SHAREDLIBEXT=.so1
  556. STATICLIBPREFIX=
  557. FPCMADE=fpcmade.v1
  558. PACKAGESUFFIX=v1
  559. endif
  560. ifeq ($(OS_TARGET),go32v2)
  561. STATICLIBPREFIX=
  562. FPCMADE=fpcmade.dos
  563. ZIPSUFFIX=go32
  564. endif
  565. ifeq ($(OS_TARGET),watcom)
  566. STATICLIBPREFIX=
  567. FPCMADE=fpcmade.dos
  568. ZIPSUFFIX=watcom
  569. endif
  570. ifeq ($(OS_TARGET),linux)
  571. EXEEXT=
  572. HASSHAREDLIB=1
  573. FPCMADE=fpcmade.lnx
  574. ZIPSUFFIX=linux
  575. endif
  576. ifeq ($(OS_TARGET),freebsd)
  577. EXEEXT=
  578. HASSHAREDLIB=1
  579. FPCMADE=fpcmade.freebsd
  580. ZIPSUFFIX=freebsd
  581. endif
  582. ifeq ($(OS_TARGET),netbsd)
  583. EXEEXT=
  584. HASSHAREDLIB=1
  585. FPCMADE=fpcmade.netbsd
  586. ZIPSUFFIX=netbsd
  587. endif
  588. ifeq ($(OS_TARGET),openbsd)
  589. EXEEXT=
  590. HASSHAREDLIB=1
  591. FPCMADE=fpcmade.openbsd
  592. ZIPSUFFIX=openbsd
  593. endif
  594. ifeq ($(OS_TARGET),win32)
  595. PPUEXT=.ppw
  596. OEXT=.ow
  597. ASMEXT=.sw
  598. SMARTEXT=.slw
  599. STATICLIBEXT=.aw
  600. SHAREDLIBEXT=.dll
  601. FPCMADE=fpcmade.w32
  602. ZIPSUFFIX=w32
  603. endif
  604. ifeq ($(OS_TARGET),os2)
  605. PPUEXT=.ppo
  606. ASMEXT=.so2
  607. OEXT=.oo2
  608. AOUTEXT=.out
  609. SMARTEXT=.sl2
  610. STATICLIBPREFIX=
  611. STATICLIBEXT=.ao2
  612. SHAREDLIBEXT=.dll
  613. FPCMADE=fpcmade.os2
  614. ZIPSUFFIX=emx
  615. ECHO=echo
  616. endif
  617. ifeq ($(OS_TARGET),amiga)
  618. EXEEXT=
  619. PPUEXT=.ppu
  620. ASMEXT=.asm
  621. OEXT=.o
  622. SMARTEXT=.sl
  623. STATICLIBEXT=.a
  624. SHAREDLIBEXT=.library
  625. FPCMADE=fpcmade.amg
  626. endif
  627. ifeq ($(OS_TARGET),atari)
  628. PPUEXT=.ppu
  629. ASMEXT=.s
  630. OEXT=.o
  631. SMARTEXT=.sl
  632. STATICLIBEXT=.a
  633. EXEEXT=.ttp
  634. FPCMADE=fpcmade.ata
  635. endif
  636. ifeq ($(OS_TARGET),beos)
  637. PPUEXT=.ppu
  638. ASMEXT=.s
  639. OEXT=.o
  640. SMARTEXT=.sl
  641. STATICLIBEXT=.a
  642. EXEEXT=
  643. FPCMADE=fpcmade.be
  644. ZIPSUFFIX=be
  645. endif
  646. ifeq ($(OS_TARGET),sunos)
  647. PPUEXT=.ppu
  648. ASMEXT=.s
  649. OEXT=.o
  650. SMARTEXT=.sl
  651. STATICLIBEXT=.a
  652. EXEEXT=
  653. FPCMADE=fpcmade.sun
  654. ZIPSUFFIX=sun
  655. endif
  656. ifeq ($(OS_TARGET),qnx)
  657. PPUEXT=.ppu
  658. ASMEXT=.s
  659. OEXT=.o
  660. SMARTEXT=.sl
  661. STATICLIBEXT=.a
  662. EXEEXT=
  663. FPCMADE=fpcmade.qnx
  664. ZIPSUFFIX=qnx
  665. endif
  666. ifeq ($(OS_TARGET),netware)
  667. STATICLIBPREFIX=
  668. PPUEXT=.ppu
  669. OEXT=.o
  670. ASMEXT=.s
  671. SMARTEXT=.sl
  672. STATICLIBEXT=.a
  673. SHAREDLIBEXT=.nlm
  674. FPCMADE=fpcmade.nw
  675. ZIPSUFFIX=nw
  676. EXEEXT=.nlm
  677. endif
  678. ifeq ($(OS_TARGET),macos)
  679. PPUEXT=.ppu
  680. ASMEXT=.s
  681. OEXT=.o
  682. SMARTEXT=.sl
  683. STATICLIBEXT=.a
  684. EXEEXT=
  685. FPCMADE=fpcmade.mcc
  686. endif
  687. endif
  688. ifndef ECHO
  689. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  690. ifeq ($(ECHO),)
  691. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  692. ifeq ($(ECHO),)
  693. ECHO=
  694. else
  695. ECHO:=$(firstword $(ECHO))
  696. endif
  697. else
  698. ECHO:=$(firstword $(ECHO))
  699. endif
  700. endif
  701. export ECHO
  702. ifndef DATE
  703. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  704. ifeq ($(DATE),)
  705. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  706. ifeq ($(DATE),)
  707. DATE=
  708. else
  709. DATE:=$(firstword $(DATE))
  710. endif
  711. else
  712. DATE:=$(firstword $(DATE))
  713. endif
  714. endif
  715. export DATE
  716. ifndef GINSTALL
  717. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  718. ifeq ($(GINSTALL),)
  719. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  720. ifeq ($(GINSTALL),)
  721. GINSTALL=
  722. else
  723. GINSTALL:=$(firstword $(GINSTALL))
  724. endif
  725. else
  726. GINSTALL:=$(firstword $(GINSTALL))
  727. endif
  728. endif
  729. export GINSTALL
  730. ifndef CPPROG
  731. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  732. ifeq ($(CPPROG),)
  733. CPPROG=
  734. else
  735. CPPROG:=$(firstword $(CPPROG))
  736. endif
  737. endif
  738. export CPPROG
  739. ifndef RMPROG
  740. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  741. ifeq ($(RMPROG),)
  742. RMPROG=
  743. else
  744. RMPROG:=$(firstword $(RMPROG))
  745. endif
  746. endif
  747. export RMPROG
  748. ifndef MVPROG
  749. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  750. ifeq ($(MVPROG),)
  751. MVPROG=
  752. else
  753. MVPROG:=$(firstword $(MVPROG))
  754. endif
  755. endif
  756. export MVPROG
  757. ifndef ECHOREDIR
  758. ifndef inUnix
  759. ECHOREDIR=echo
  760. else
  761. ECHOREDIR=$(ECHO)
  762. endif
  763. endif
  764. ifndef COPY
  765. COPY:=$(CPPROG) -fp
  766. endif
  767. ifndef COPYTREE
  768. COPYTREE:=$(CPPROG) -rfp
  769. endif
  770. ifndef MOVE
  771. MOVE:=$(MVPROG) -f
  772. endif
  773. ifndef DEL
  774. DEL:=$(RMPROG) -f
  775. endif
  776. ifndef DELTREE
  777. DELTREE:=$(RMPROG) -rf
  778. endif
  779. ifndef INSTALL
  780. ifdef inUnix
  781. INSTALL:=$(GINSTALL) -c -m 644
  782. else
  783. INSTALL:=$(COPY)
  784. endif
  785. endif
  786. ifndef INSTALLEXE
  787. ifdef inUnix
  788. INSTALLEXE:=$(GINSTALL) -c -m 755
  789. else
  790. INSTALLEXE:=$(COPY)
  791. endif
  792. endif
  793. ifndef MKDIR
  794. MKDIR:=$(GINSTALL) -m 755 -d
  795. endif
  796. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  797. ifndef PPUMOVE
  798. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  799. ifeq ($(PPUMOVE),)
  800. PPUMOVE=
  801. else
  802. PPUMOVE:=$(firstword $(PPUMOVE))
  803. endif
  804. endif
  805. export PPUMOVE
  806. ifndef FPCMAKE
  807. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  808. ifeq ($(FPCMAKE),)
  809. FPCMAKE=
  810. else
  811. FPCMAKE:=$(firstword $(FPCMAKE))
  812. endif
  813. endif
  814. export FPCMAKE
  815. ifndef ZIPPROG
  816. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  817. ifeq ($(ZIPPROG),)
  818. ZIPPROG=
  819. else
  820. ZIPPROG:=$(firstword $(ZIPPROG))
  821. endif
  822. endif
  823. export ZIPPROG
  824. ifndef TARPROG
  825. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  826. ifeq ($(TARPROG),)
  827. TARPROG=
  828. else
  829. TARPROG:=$(firstword $(TARPROG))
  830. endif
  831. endif
  832. export TARPROG
  833. ASNAME=$(BINUTILSPREFIX)as
  834. LDNAME=$(BINUTILSPREFIX)ld
  835. ARNAME=$(BINUTILSPREFIX)ar
  836. RCNAME=$(BINUTILSPREFIX)rc
  837. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  838. ifeq ($(OS_TARGET),win32)
  839. ASNAME=as
  840. LDNAME=ld
  841. ARNAME=ar
  842. endif
  843. endif
  844. ifndef ASPROG
  845. ifdef CROSSBINDIR
  846. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  847. else
  848. ASPROG=$(ASNAME)
  849. endif
  850. endif
  851. ifndef LDPROG
  852. ifdef CROSSBINDIR
  853. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  854. else
  855. LDPROG=$(LDNAME)
  856. endif
  857. endif
  858. ifndef RCPROG
  859. ifdef CROSSBINDIR
  860. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  861. else
  862. RCPROG=$(RCNAME)
  863. endif
  864. endif
  865. ifndef ARPROG
  866. ifdef CROSSBINDIR
  867. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  868. else
  869. ARPROG=$(ARNAME)
  870. endif
  871. endif
  872. AS=$(ASPROG)
  873. LD=$(LDPROG)
  874. RC=$(RCPROG)
  875. AR=$(ARPROG)
  876. PPAS=ppas$(BATCHEXT)
  877. ifdef inUnix
  878. LDCONFIG=ldconfig
  879. else
  880. LDCONFIG=
  881. endif
  882. ifdef DATE
  883. DATESTR:=$(shell $(DATE) +%Y%m%d)
  884. else
  885. DATESTR=
  886. endif
  887. ifndef UPXPROG
  888. ifeq ($(OS_TARGET),go32v2)
  889. UPXPROG:=1
  890. endif
  891. ifeq ($(OS_TARGET),win32)
  892. UPXPROG:=1
  893. endif
  894. ifdef UPXPROG
  895. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  896. ifeq ($(UPXPROG),)
  897. UPXPROG=
  898. else
  899. UPXPROG:=$(firstword $(UPXPROG))
  900. endif
  901. else
  902. UPXPROG=
  903. endif
  904. endif
  905. export UPXPROG
  906. ZIPOPT=-9
  907. ZIPEXT=.zip
  908. ifeq ($(USETAR),bz2)
  909. TAROPT=vI
  910. TAREXT=.tar.bz2
  911. else
  912. TAROPT=vz
  913. TAREXT=.tar.gz
  914. endif
  915. override REQUIRE_PACKAGES=rtl
  916. ifeq ($(OS_TARGET),linux)
  917. ifeq ($(CPU_TARGET),i386)
  918. REQUIRE_PACKAGES_RTL=1
  919. endif
  920. endif
  921. ifeq ($(OS_TARGET),linux)
  922. ifeq ($(CPU_TARGET),m68k)
  923. REQUIRE_PACKAGES_RTL=1
  924. endif
  925. endif
  926. ifeq ($(OS_TARGET),linux)
  927. ifeq ($(CPU_TARGET),powerpc)
  928. REQUIRE_PACKAGES_RTL=1
  929. endif
  930. endif
  931. ifeq ($(OS_TARGET),linux)
  932. ifeq ($(CPU_TARGET),sparc)
  933. REQUIRE_PACKAGES_RTL=1
  934. endif
  935. endif
  936. ifeq ($(OS_TARGET),linux)
  937. ifeq ($(CPU_TARGET),x86_64)
  938. REQUIRE_PACKAGES_RTL=1
  939. endif
  940. endif
  941. ifeq ($(OS_TARGET),go32v2)
  942. ifeq ($(CPU_TARGET),i386)
  943. REQUIRE_PACKAGES_RTL=1
  944. endif
  945. endif
  946. ifeq ($(OS_TARGET),win32)
  947. ifeq ($(CPU_TARGET),i386)
  948. REQUIRE_PACKAGES_RTL=1
  949. endif
  950. endif
  951. ifeq ($(OS_TARGET),os2)
  952. ifeq ($(CPU_TARGET),i386)
  953. REQUIRE_PACKAGES_RTL=1
  954. endif
  955. endif
  956. ifeq ($(OS_TARGET),freebsd)
  957. ifeq ($(CPU_TARGET),i386)
  958. REQUIRE_PACKAGES_RTL=1
  959. endif
  960. endif
  961. ifeq ($(OS_TARGET),freebsd)
  962. ifeq ($(CPU_TARGET),m68k)
  963. REQUIRE_PACKAGES_RTL=1
  964. endif
  965. endif
  966. ifeq ($(OS_TARGET),beos)
  967. ifeq ($(CPU_TARGET),i386)
  968. REQUIRE_PACKAGES_RTL=1
  969. endif
  970. endif
  971. ifeq ($(OS_TARGET),netbsd)
  972. ifeq ($(CPU_TARGET),i386)
  973. REQUIRE_PACKAGES_RTL=1
  974. endif
  975. endif
  976. ifeq ($(OS_TARGET),netbsd)
  977. ifeq ($(CPU_TARGET),m68k)
  978. REQUIRE_PACKAGES_RTL=1
  979. endif
  980. endif
  981. ifeq ($(OS_TARGET),netbsd)
  982. ifeq ($(CPU_TARGET),powerpc)
  983. REQUIRE_PACKAGES_RTL=1
  984. endif
  985. endif
  986. ifeq ($(OS_TARGET),netbsd)
  987. ifeq ($(CPU_TARGET),sparc)
  988. REQUIRE_PACKAGES_RTL=1
  989. endif
  990. endif
  991. ifeq ($(OS_TARGET),amiga)
  992. ifeq ($(CPU_TARGET),m68k)
  993. REQUIRE_PACKAGES_RTL=1
  994. endif
  995. endif
  996. ifeq ($(OS_TARGET),atari)
  997. ifeq ($(CPU_TARGET),m68k)
  998. REQUIRE_PACKAGES_RTL=1
  999. endif
  1000. endif
  1001. ifeq ($(OS_TARGET),sunos)
  1002. ifeq ($(CPU_TARGET),i386)
  1003. REQUIRE_PACKAGES_RTL=1
  1004. endif
  1005. endif
  1006. ifeq ($(OS_TARGET),sunos)
  1007. ifeq ($(CPU_TARGET),sparc)
  1008. REQUIRE_PACKAGES_RTL=1
  1009. endif
  1010. endif
  1011. ifeq ($(OS_TARGET),qnx)
  1012. ifeq ($(CPU_TARGET),i386)
  1013. REQUIRE_PACKAGES_RTL=1
  1014. endif
  1015. endif
  1016. ifeq ($(OS_TARGET),netware)
  1017. ifeq ($(CPU_TARGET),i386)
  1018. REQUIRE_PACKAGES_RTL=1
  1019. endif
  1020. endif
  1021. ifeq ($(OS_TARGET),openbsd)
  1022. ifeq ($(CPU_TARGET),i386)
  1023. REQUIRE_PACKAGES_RTL=1
  1024. endif
  1025. endif
  1026. ifeq ($(OS_TARGET),openbsd)
  1027. ifeq ($(CPU_TARGET),m68k)
  1028. REQUIRE_PACKAGES_RTL=1
  1029. endif
  1030. endif
  1031. ifeq ($(OS_TARGET),wdosx)
  1032. ifeq ($(CPU_TARGET),i386)
  1033. REQUIRE_PACKAGES_RTL=1
  1034. endif
  1035. endif
  1036. ifeq ($(OS_TARGET),palmos)
  1037. ifeq ($(CPU_TARGET),m68k)
  1038. REQUIRE_PACKAGES_RTL=1
  1039. endif
  1040. endif
  1041. ifeq ($(OS_TARGET),macos)
  1042. ifeq ($(CPU_TARGET),powerpc)
  1043. REQUIRE_PACKAGES_RTL=1
  1044. endif
  1045. endif
  1046. ifeq ($(OS_TARGET),darwin)
  1047. ifeq ($(CPU_TARGET),powerpc)
  1048. REQUIRE_PACKAGES_RTL=1
  1049. endif
  1050. endif
  1051. ifeq ($(OS_TARGET),emx)
  1052. ifeq ($(CPU_TARGET),i386)
  1053. REQUIRE_PACKAGES_RTL=1
  1054. endif
  1055. endif
  1056. ifeq ($(OS_TARGET),watcom)
  1057. ifeq ($(CPU_TARGET),i386)
  1058. REQUIRE_PACKAGES_RTL=1
  1059. endif
  1060. endif
  1061. ifdef REQUIRE_PACKAGES_RTL
  1062. PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
  1063. ifneq ($(PACKAGEDIR_RTL),)
  1064. ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
  1065. UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
  1066. else
  1067. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  1068. endif
  1069. ifdef CHECKDEPEND
  1070. $(PACKAGEDIR_RTL)/$(FPCMADE):
  1071. $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
  1072. override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
  1073. endif
  1074. else
  1075. PACKAGEDIR_RTL=
  1076. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  1077. ifneq ($(UNITDIR_RTL),)
  1078. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  1079. else
  1080. UNITDIR_RTL=
  1081. endif
  1082. endif
  1083. ifdef UNITDIR_RTL
  1084. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  1085. endif
  1086. endif
  1087. ifndef NOCPUDEF
  1088. override FPCOPTDEF=$(CPU_TARGET)
  1089. endif
  1090. ifneq ($(OS_TARGET),$(OS_SOURCE))
  1091. override FPCOPT+=-T$(OS_TARGET)
  1092. endif
  1093. ifeq ($(OS_SOURCE),openbsd)
  1094. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  1095. endif
  1096. ifndef CROSSBOOTSTRAP
  1097. ifneq ($(BINUTILSPREFIX),)
  1098. override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
  1099. endif
  1100. ifneq ($(BINUTILSPREFIX),)
  1101. override FPCOPT+=-Xr$(RLINKPATH)
  1102. endif
  1103. endif
  1104. ifdef UNITDIR
  1105. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  1106. endif
  1107. ifdef LIBDIR
  1108. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  1109. endif
  1110. ifdef OBJDIR
  1111. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  1112. endif
  1113. ifdef INCDIR
  1114. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  1115. endif
  1116. ifdef LINKSMART
  1117. override FPCOPT+=-XX
  1118. endif
  1119. ifdef CREATESMART
  1120. override FPCOPT+=-CX
  1121. endif
  1122. ifdef DEBUG
  1123. override FPCOPT+=-gl
  1124. override FPCOPTDEF+=DEBUG
  1125. endif
  1126. ifdef RELEASE
  1127. ifeq ($(CPU_TARGET),i386)
  1128. FPCCPUOPT:=-OG2p3
  1129. else
  1130. FPCCPUOPT:=
  1131. endif
  1132. override FPCOPT+=-Xs $(FPCCPUOPT) -n
  1133. override FPCOPTDEF+=RELEASE
  1134. endif
  1135. ifdef STRIP
  1136. override FPCOPT+=-Xs
  1137. endif
  1138. ifdef OPTIMIZE
  1139. ifeq ($(CPU_TARGET),i386)
  1140. override FPCOPT+=-OG2p3
  1141. endif
  1142. endif
  1143. ifdef VERBOSE
  1144. override FPCOPT+=-vwni
  1145. endif
  1146. ifdef COMPILER_OPTIONS
  1147. override FPCOPT+=$(COMPILER_OPTIONS)
  1148. endif
  1149. ifdef COMPILER_UNITDIR
  1150. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  1151. endif
  1152. ifdef COMPILER_LIBRARYDIR
  1153. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  1154. endif
  1155. ifdef COMPILER_OBJECTDIR
  1156. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  1157. endif
  1158. ifdef COMPILER_INCLUDEDIR
  1159. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  1160. endif
  1161. ifdef CROSSBINDIR
  1162. override FPCOPT+=-FD$(CROSSBINDIR)
  1163. endif
  1164. ifdef COMPILER_TARGETDIR
  1165. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  1166. ifeq ($(COMPILER_TARGETDIR),.)
  1167. override TARGETDIRPREFIX=
  1168. else
  1169. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  1170. endif
  1171. endif
  1172. ifdef COMPILER_UNITTARGETDIR
  1173. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  1174. ifeq ($(COMPILER_UNITTARGETDIR),.)
  1175. override UNITTARGETDIRPREFIX=
  1176. else
  1177. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  1178. endif
  1179. else
  1180. ifdef COMPILER_TARGETDIR
  1181. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  1182. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  1183. endif
  1184. endif
  1185. ifeq ($(OS_TARGET),linux)
  1186. ifeq ($(FPC_VERSION),1.0.6)
  1187. override FPCOPTDEF+=HASUNIX
  1188. endif
  1189. endif
  1190. ifdef OPT
  1191. override FPCOPT+=$(OPT)
  1192. endif
  1193. ifdef FPCOPTDEF
  1194. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  1195. endif
  1196. ifdef CFGFILE
  1197. override FPCOPT+=@$(CFGFILE)
  1198. endif
  1199. ifdef USEENV
  1200. override FPCEXTCMD:=$(FPCOPT)
  1201. override FPCOPT:=!FPCEXTCMD
  1202. export FPCEXTCMD
  1203. endif
  1204. override COMPILER:=$(FPC) $(FPCOPT)
  1205. ifeq (,$(findstring -s ,$(COMPILER)))
  1206. EXECPPAS=
  1207. else
  1208. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  1209. EXECPPAS:=@$(PPAS)
  1210. endif
  1211. endif
  1212. ifdef TARGET_RSTS
  1213. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  1214. override CLEANRSTFILES+=$(RSTFILES)
  1215. endif
  1216. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  1217. ifdef EXEFILES
  1218. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  1219. endif
  1220. ifdef CLEAN_UNITS
  1221. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  1222. endif
  1223. ifdef CLEANPPUFILES
  1224. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  1225. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  1226. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  1227. endif
  1228. fpc_clean: $(CLEANTARGET)
  1229. ifdef CLEANEXEFILES
  1230. -$(DEL) $(CLEANEXEFILES)
  1231. endif
  1232. ifdef CLEANPPUFILES
  1233. -$(DEL) $(CLEANPPUFILES)
  1234. endif
  1235. ifneq ($(CLEANPPULINKFILES),)
  1236. -$(DEL) $(CLEANPPULINKFILES)
  1237. endif
  1238. ifdef CLEANRSTFILES
  1239. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1240. endif
  1241. ifdef CLEAN_FILES
  1242. -$(DEL) $(CLEAN_FILES)
  1243. endif
  1244. ifdef LIB_NAME
  1245. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  1246. endif
  1247. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1248. fpc_distclean: clean
  1249. ifdef COMPILER_UNITTARGETDIR
  1250. TARGETDIRCLEAN=fpc_clean
  1251. endif
  1252. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  1253. ifdef CLEANEXEFILES
  1254. -$(DEL) $(CLEANEXEFILES)
  1255. endif
  1256. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  1257. -$(DELTREE) *$(SMARTEXT)
  1258. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1259. ifdef AOUTEXT
  1260. -$(DEL) *$(AOUTEXT)
  1261. endif
  1262. .PHONY: fpc_baseinfo
  1263. override INFORULES+=fpc_baseinfo
  1264. fpc_baseinfo:
  1265. @$(ECHO)
  1266. @$(ECHO) == Package info ==
  1267. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  1268. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  1269. @$(ECHO)
  1270. @$(ECHO) == Configuration info ==
  1271. @$(ECHO)
  1272. @$(ECHO) FPC.......... $(FPC)
  1273. @$(ECHO) FPC Version.. $(FPC_VERSION)
  1274. @$(ECHO) Source CPU... $(CPU_SOURCE)
  1275. @$(ECHO) Target CPU... $(CPU_TARGET)
  1276. @$(ECHO) Source OS.... $(OS_SOURCE)
  1277. @$(ECHO) Target OS.... $(OS_TARGET)
  1278. @$(ECHO) Full Source.. $(FULL_SOURCE)
  1279. @$(ECHO) Full Target.. $(FULL_TARGET)
  1280. @$(ECHO)
  1281. @$(ECHO) == Directory info ==
  1282. @$(ECHO)
  1283. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  1284. @$(ECHO)
  1285. @$(ECHO) Basedir......... $(BASEDIR)
  1286. @$(ECHO) FPCDir.......... $(FPCDIR)
  1287. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  1288. @$(ECHO) UnitsDir........ $(UNITSDIR)
  1289. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  1290. @$(ECHO)
  1291. @$(ECHO) GCC library..... $(GCCLIBDIR)
  1292. @$(ECHO) Other library... $(OTHERLIBDIR)
  1293. @$(ECHO)
  1294. @$(ECHO) == Tools info ==
  1295. @$(ECHO)
  1296. @$(ECHO) As........ $(AS)
  1297. @$(ECHO) Ld........ $(LD)
  1298. @$(ECHO) Ar........ $(AR)
  1299. @$(ECHO) Rc........ $(RC)
  1300. @$(ECHO)
  1301. @$(ECHO) Mv........ $(MVPROG)
  1302. @$(ECHO) Cp........ $(CPPROG)
  1303. @$(ECHO) Rm........ $(RMPROG)
  1304. @$(ECHO) GInstall.. $(GINSTALL)
  1305. @$(ECHO) Echo...... $(ECHO)
  1306. @$(ECHO) Shell..... $(SHELL)
  1307. @$(ECHO) Date...... $(DATE)
  1308. @$(ECHO) FPCMake... $(FPCMAKE)
  1309. @$(ECHO) PPUMove... $(PPUMOVE)
  1310. @$(ECHO) Upx....... $(UPXPROG)
  1311. @$(ECHO) Zip....... $(ZIPPROG)
  1312. @$(ECHO)
  1313. @$(ECHO) == Object info ==
  1314. @$(ECHO)
  1315. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  1316. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  1317. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  1318. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  1319. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  1320. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  1321. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  1322. @$(ECHO)
  1323. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  1324. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  1325. @$(ECHO)
  1326. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  1327. @$(ECHO) Install Files....... $(INSTALL_FILES)
  1328. @$(ECHO)
  1329. @$(ECHO) == Install info ==
  1330. @$(ECHO)
  1331. @$(ECHO) DateStr.............. $(DATESTR)
  1332. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  1333. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  1334. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  1335. @$(ECHO)
  1336. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  1337. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  1338. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  1339. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  1340. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  1341. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  1342. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  1343. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  1344. @$(ECHO)
  1345. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  1346. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  1347. @$(ECHO)
  1348. .PHONY: fpc_info
  1349. fpc_info: $(INFORULES)
  1350. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  1351. fpc_makefile_dirs
  1352. fpc_makefile:
  1353. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  1354. fpc_makefile_sub1:
  1355. ifdef TARGET_DIRS
  1356. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  1357. endif
  1358. ifdef TARGET_EXAMPLEDIRS
  1359. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  1360. endif
  1361. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  1362. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  1363. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  1364. TARGET_DIRS_PASZLIB=1
  1365. TARGET_DIRS_REGEXPR=1
  1366. TARGET_DIRS_NETDB=1
  1367. ifeq ($(OS_TARGET),linux)
  1368. TARGET_DIRS_INET=1
  1369. TARGET_DIRS_GDBINT=1
  1370. TARGET_DIRS_LIBASYNC=1
  1371. TARGET_DIRS_MYSQL=1
  1372. TARGET_DIRS_IBASE=1
  1373. TARGET_DIRS_POSTGRES=1
  1374. TARGET_DIRS_ORACLE=1
  1375. TARGET_DIRS_ODBC=1
  1376. TARGET_DIRS_PTHREADS=1
  1377. TARGET_DIRS_SQLITE=1
  1378. TARGET_DIRS_LIBC=1
  1379. endif
  1380. ifeq ($(OS_TARGET),go32v2)
  1381. TARGET_DIRS_GDBINT=1
  1382. endif
  1383. ifeq ($(OS_TARGET),win32)
  1384. TARGET_DIRS_INET=1
  1385. TARGET_DIRS_GDBINT=1
  1386. TARGET_DIRS_MYSQL=1
  1387. TARGET_DIRS_IBASE=1
  1388. TARGET_DIRS_ODBC=1
  1389. TARGET_DIRS_SQLITE=1
  1390. endif
  1391. ifeq ($(OS_TARGET),freebsd)
  1392. TARGET_DIRS_INET=1
  1393. TARGET_DIRS_GDBINT=1
  1394. TARGET_DIRS_LIBASYNC=1
  1395. TARGET_DIRS_MYSQL=1
  1396. TARGET_DIRS_IBASE=1
  1397. TARGET_DIRS_POSTGRES=1
  1398. TARGET_DIRS_ORACLE=1
  1399. TARGET_DIRS_ODBC=1
  1400. TARGET_DIRS_SQLITE=1
  1401. TARGET_DIRS_PTHREADS=1
  1402. endif
  1403. ifeq ($(OS_TARGET),netbsd)
  1404. TARGET_DIRS_INET=1
  1405. TARGET_DIRS_GDBINT=1
  1406. TARGET_DIRS_LIBASYNC=1
  1407. TARGET_DIRS_MYSQL=1
  1408. TARGET_DIRS_IBASE=1
  1409. TARGET_DIRS_POSTGRES=1
  1410. TARGET_DIRS_ORACLE=1
  1411. TARGET_DIRS_ODBC=1
  1412. endif
  1413. ifeq ($(OS_TARGET),openbsd)
  1414. TARGET_DIRS_INET=1
  1415. TARGET_DIRS_GDBINT=1
  1416. TARGET_DIRS_LIBASYNC=1
  1417. TARGET_DIRS_MYSQL=1
  1418. TARGET_DIRS_IBASE=1
  1419. TARGET_DIRS_POSTGRES=1
  1420. TARGET_DIRS_ORACLE=1
  1421. TARGET_DIRS_ODBC=1
  1422. endif
  1423. ifeq ($(OS_TARGET),darwin)
  1424. TARGET_DIRS_INET=1
  1425. TARGET_DIRS_LIBASYNC=1
  1426. TARGET_DIRS_MYSQL=1
  1427. TARGET_DIRS_IBASE=1
  1428. TARGET_DIRS_POSTGRES=1
  1429. TARGET_DIRS_ORACLE=1
  1430. TARGET_DIRS_ODBC=1
  1431. TARGET_DIRS_SQLITE=1
  1432. TARGET_DIRS_PTHREADS=1
  1433. endif
  1434. ifdef TARGET_DIRS_PASZLIB
  1435. paszlib_all:
  1436. $(MAKE) -C paszlib all
  1437. paszlib_debug:
  1438. $(MAKE) -C paszlib debug
  1439. paszlib_smart:
  1440. $(MAKE) -C paszlib smart
  1441. paszlib_release:
  1442. $(MAKE) -C paszlib release
  1443. paszlib_examples:
  1444. $(MAKE) -C paszlib examples
  1445. paszlib_shared:
  1446. $(MAKE) -C paszlib shared
  1447. paszlib_install:
  1448. $(MAKE) -C paszlib install
  1449. paszlib_sourceinstall:
  1450. $(MAKE) -C paszlib sourceinstall
  1451. paszlib_exampleinstall:
  1452. $(MAKE) -C paszlib exampleinstall
  1453. paszlib_distinstall:
  1454. $(MAKE) -C paszlib distinstall
  1455. paszlib_zipinstall:
  1456. $(MAKE) -C paszlib zipinstall
  1457. paszlib_zipsourceinstall:
  1458. $(MAKE) -C paszlib zipsourceinstall
  1459. paszlib_zipexampleinstall:
  1460. $(MAKE) -C paszlib zipexampleinstall
  1461. paszlib_zipdistinstall:
  1462. $(MAKE) -C paszlib zipdistinstall
  1463. paszlib_clean:
  1464. $(MAKE) -C paszlib clean
  1465. paszlib_distclean:
  1466. $(MAKE) -C paszlib distclean
  1467. paszlib_cleanall:
  1468. $(MAKE) -C paszlib cleanall
  1469. paszlib_info:
  1470. $(MAKE) -C paszlib info
  1471. paszlib_makefiles:
  1472. $(MAKE) -C paszlib makefiles
  1473. paszlib:
  1474. $(MAKE) -C paszlib all
  1475. .PHONY: paszlib_all paszlib_debug paszlib_smart paszlib_release paszlib_examples paszlib_shared paszlib_install paszlib_sourceinstall paszlib_exampleinstall paszlib_distinstall paszlib_zipinstall paszlib_zipsourceinstall paszlib_zipexampleinstall paszlib_zipdistinstall paszlib_clean paszlib_distclean paszlib_cleanall paszlib_info paszlib_makefiles paszlib
  1476. endif
  1477. ifdef TARGET_DIRS_REGEXPR
  1478. regexpr_all:
  1479. $(MAKE) -C regexpr all
  1480. regexpr_debug:
  1481. $(MAKE) -C regexpr debug
  1482. regexpr_smart:
  1483. $(MAKE) -C regexpr smart
  1484. regexpr_release:
  1485. $(MAKE) -C regexpr release
  1486. regexpr_examples:
  1487. $(MAKE) -C regexpr examples
  1488. regexpr_shared:
  1489. $(MAKE) -C regexpr shared
  1490. regexpr_install:
  1491. $(MAKE) -C regexpr install
  1492. regexpr_sourceinstall:
  1493. $(MAKE) -C regexpr sourceinstall
  1494. regexpr_exampleinstall:
  1495. $(MAKE) -C regexpr exampleinstall
  1496. regexpr_distinstall:
  1497. $(MAKE) -C regexpr distinstall
  1498. regexpr_zipinstall:
  1499. $(MAKE) -C regexpr zipinstall
  1500. regexpr_zipsourceinstall:
  1501. $(MAKE) -C regexpr zipsourceinstall
  1502. regexpr_zipexampleinstall:
  1503. $(MAKE) -C regexpr zipexampleinstall
  1504. regexpr_zipdistinstall:
  1505. $(MAKE) -C regexpr zipdistinstall
  1506. regexpr_clean:
  1507. $(MAKE) -C regexpr clean
  1508. regexpr_distclean:
  1509. $(MAKE) -C regexpr distclean
  1510. regexpr_cleanall:
  1511. $(MAKE) -C regexpr cleanall
  1512. regexpr_info:
  1513. $(MAKE) -C regexpr info
  1514. regexpr_makefiles:
  1515. $(MAKE) -C regexpr makefiles
  1516. regexpr:
  1517. $(MAKE) -C regexpr all
  1518. .PHONY: regexpr_all regexpr_debug regexpr_smart regexpr_release regexpr_examples regexpr_shared regexpr_install regexpr_sourceinstall regexpr_exampleinstall regexpr_distinstall regexpr_zipinstall regexpr_zipsourceinstall regexpr_zipexampleinstall regexpr_zipdistinstall regexpr_clean regexpr_distclean regexpr_cleanall regexpr_info regexpr_makefiles regexpr
  1519. endif
  1520. ifdef TARGET_DIRS_NETDB
  1521. netdb_all:
  1522. $(MAKE) -C netdb all
  1523. netdb_debug:
  1524. $(MAKE) -C netdb debug
  1525. netdb_smart:
  1526. $(MAKE) -C netdb smart
  1527. netdb_release:
  1528. $(MAKE) -C netdb release
  1529. netdb_examples:
  1530. $(MAKE) -C netdb examples
  1531. netdb_shared:
  1532. $(MAKE) -C netdb shared
  1533. netdb_install:
  1534. $(MAKE) -C netdb install
  1535. netdb_sourceinstall:
  1536. $(MAKE) -C netdb sourceinstall
  1537. netdb_exampleinstall:
  1538. $(MAKE) -C netdb exampleinstall
  1539. netdb_distinstall:
  1540. $(MAKE) -C netdb distinstall
  1541. netdb_zipinstall:
  1542. $(MAKE) -C netdb zipinstall
  1543. netdb_zipsourceinstall:
  1544. $(MAKE) -C netdb zipsourceinstall
  1545. netdb_zipexampleinstall:
  1546. $(MAKE) -C netdb zipexampleinstall
  1547. netdb_zipdistinstall:
  1548. $(MAKE) -C netdb zipdistinstall
  1549. netdb_clean:
  1550. $(MAKE) -C netdb clean
  1551. netdb_distclean:
  1552. $(MAKE) -C netdb distclean
  1553. netdb_cleanall:
  1554. $(MAKE) -C netdb cleanall
  1555. netdb_info:
  1556. $(MAKE) -C netdb info
  1557. netdb_makefiles:
  1558. $(MAKE) -C netdb makefiles
  1559. netdb:
  1560. $(MAKE) -C netdb all
  1561. .PHONY: netdb_all netdb_debug netdb_smart netdb_release netdb_examples netdb_shared netdb_install netdb_sourceinstall netdb_exampleinstall netdb_distinstall netdb_zipinstall netdb_zipsourceinstall netdb_zipexampleinstall netdb_zipdistinstall netdb_clean netdb_distclean netdb_cleanall netdb_info netdb_makefiles netdb
  1562. endif
  1563. ifdef TARGET_DIRS_INET
  1564. inet_all:
  1565. $(MAKE) -C inet all
  1566. inet_debug:
  1567. $(MAKE) -C inet debug
  1568. inet_smart:
  1569. $(MAKE) -C inet smart
  1570. inet_release:
  1571. $(MAKE) -C inet release
  1572. inet_examples:
  1573. $(MAKE) -C inet examples
  1574. inet_shared:
  1575. $(MAKE) -C inet shared
  1576. inet_install:
  1577. $(MAKE) -C inet install
  1578. inet_sourceinstall:
  1579. $(MAKE) -C inet sourceinstall
  1580. inet_exampleinstall:
  1581. $(MAKE) -C inet exampleinstall
  1582. inet_distinstall:
  1583. $(MAKE) -C inet distinstall
  1584. inet_zipinstall:
  1585. $(MAKE) -C inet zipinstall
  1586. inet_zipsourceinstall:
  1587. $(MAKE) -C inet zipsourceinstall
  1588. inet_zipexampleinstall:
  1589. $(MAKE) -C inet zipexampleinstall
  1590. inet_zipdistinstall:
  1591. $(MAKE) -C inet zipdistinstall
  1592. inet_clean:
  1593. $(MAKE) -C inet clean
  1594. inet_distclean:
  1595. $(MAKE) -C inet distclean
  1596. inet_cleanall:
  1597. $(MAKE) -C inet cleanall
  1598. inet_info:
  1599. $(MAKE) -C inet info
  1600. inet_makefiles:
  1601. $(MAKE) -C inet makefiles
  1602. inet:
  1603. $(MAKE) -C inet all
  1604. .PHONY: inet_all inet_debug inet_smart inet_release inet_examples inet_shared inet_install inet_sourceinstall inet_exampleinstall inet_distinstall inet_zipinstall inet_zipsourceinstall inet_zipexampleinstall inet_zipdistinstall inet_clean inet_distclean inet_cleanall inet_info inet_makefiles inet
  1605. endif
  1606. ifdef TARGET_DIRS_GDBINT
  1607. gdbint_all:
  1608. $(MAKE) -C gdbint all
  1609. gdbint_debug:
  1610. $(MAKE) -C gdbint debug
  1611. gdbint_smart:
  1612. $(MAKE) -C gdbint smart
  1613. gdbint_release:
  1614. $(MAKE) -C gdbint release
  1615. gdbint_examples:
  1616. $(MAKE) -C gdbint examples
  1617. gdbint_shared:
  1618. $(MAKE) -C gdbint shared
  1619. gdbint_install:
  1620. $(MAKE) -C gdbint install
  1621. gdbint_sourceinstall:
  1622. $(MAKE) -C gdbint sourceinstall
  1623. gdbint_exampleinstall:
  1624. $(MAKE) -C gdbint exampleinstall
  1625. gdbint_distinstall:
  1626. $(MAKE) -C gdbint distinstall
  1627. gdbint_zipinstall:
  1628. $(MAKE) -C gdbint zipinstall
  1629. gdbint_zipsourceinstall:
  1630. $(MAKE) -C gdbint zipsourceinstall
  1631. gdbint_zipexampleinstall:
  1632. $(MAKE) -C gdbint zipexampleinstall
  1633. gdbint_zipdistinstall:
  1634. $(MAKE) -C gdbint zipdistinstall
  1635. gdbint_clean:
  1636. $(MAKE) -C gdbint clean
  1637. gdbint_distclean:
  1638. $(MAKE) -C gdbint distclean
  1639. gdbint_cleanall:
  1640. $(MAKE) -C gdbint cleanall
  1641. gdbint_info:
  1642. $(MAKE) -C gdbint info
  1643. gdbint_makefiles:
  1644. $(MAKE) -C gdbint makefiles
  1645. gdbint:
  1646. $(MAKE) -C gdbint all
  1647. .PHONY: gdbint_all gdbint_debug gdbint_smart gdbint_release gdbint_examples gdbint_shared gdbint_install gdbint_sourceinstall gdbint_exampleinstall gdbint_distinstall gdbint_zipinstall gdbint_zipsourceinstall gdbint_zipexampleinstall gdbint_zipdistinstall gdbint_clean gdbint_distclean gdbint_cleanall gdbint_info gdbint_makefiles gdbint
  1648. endif
  1649. ifdef TARGET_DIRS_LIBASYNC
  1650. libasync_all:
  1651. $(MAKE) -C libasync all
  1652. libasync_debug:
  1653. $(MAKE) -C libasync debug
  1654. libasync_smart:
  1655. $(MAKE) -C libasync smart
  1656. libasync_release:
  1657. $(MAKE) -C libasync release
  1658. libasync_examples:
  1659. $(MAKE) -C libasync examples
  1660. libasync_shared:
  1661. $(MAKE) -C libasync shared
  1662. libasync_install:
  1663. $(MAKE) -C libasync install
  1664. libasync_sourceinstall:
  1665. $(MAKE) -C libasync sourceinstall
  1666. libasync_exampleinstall:
  1667. $(MAKE) -C libasync exampleinstall
  1668. libasync_distinstall:
  1669. $(MAKE) -C libasync distinstall
  1670. libasync_zipinstall:
  1671. $(MAKE) -C libasync zipinstall
  1672. libasync_zipsourceinstall:
  1673. $(MAKE) -C libasync zipsourceinstall
  1674. libasync_zipexampleinstall:
  1675. $(MAKE) -C libasync zipexampleinstall
  1676. libasync_zipdistinstall:
  1677. $(MAKE) -C libasync zipdistinstall
  1678. libasync_clean:
  1679. $(MAKE) -C libasync clean
  1680. libasync_distclean:
  1681. $(MAKE) -C libasync distclean
  1682. libasync_cleanall:
  1683. $(MAKE) -C libasync cleanall
  1684. libasync_info:
  1685. $(MAKE) -C libasync info
  1686. libasync_makefiles:
  1687. $(MAKE) -C libasync makefiles
  1688. libasync:
  1689. $(MAKE) -C libasync all
  1690. .PHONY: libasync_all libasync_debug libasync_smart libasync_release libasync_examples libasync_shared libasync_install libasync_sourceinstall libasync_exampleinstall libasync_distinstall libasync_zipinstall libasync_zipsourceinstall libasync_zipexampleinstall libasync_zipdistinstall libasync_clean libasync_distclean libasync_cleanall libasync_info libasync_makefiles libasync
  1691. endif
  1692. ifdef TARGET_DIRS_MYSQL
  1693. mysql_all:
  1694. $(MAKE) -C mysql all
  1695. mysql_debug:
  1696. $(MAKE) -C mysql debug
  1697. mysql_smart:
  1698. $(MAKE) -C mysql smart
  1699. mysql_release:
  1700. $(MAKE) -C mysql release
  1701. mysql_examples:
  1702. $(MAKE) -C mysql examples
  1703. mysql_shared:
  1704. $(MAKE) -C mysql shared
  1705. mysql_install:
  1706. $(MAKE) -C mysql install
  1707. mysql_sourceinstall:
  1708. $(MAKE) -C mysql sourceinstall
  1709. mysql_exampleinstall:
  1710. $(MAKE) -C mysql exampleinstall
  1711. mysql_distinstall:
  1712. $(MAKE) -C mysql distinstall
  1713. mysql_zipinstall:
  1714. $(MAKE) -C mysql zipinstall
  1715. mysql_zipsourceinstall:
  1716. $(MAKE) -C mysql zipsourceinstall
  1717. mysql_zipexampleinstall:
  1718. $(MAKE) -C mysql zipexampleinstall
  1719. mysql_zipdistinstall:
  1720. $(MAKE) -C mysql zipdistinstall
  1721. mysql_clean:
  1722. $(MAKE) -C mysql clean
  1723. mysql_distclean:
  1724. $(MAKE) -C mysql distclean
  1725. mysql_cleanall:
  1726. $(MAKE) -C mysql cleanall
  1727. mysql_info:
  1728. $(MAKE) -C mysql info
  1729. mysql_makefiles:
  1730. $(MAKE) -C mysql makefiles
  1731. mysql:
  1732. $(MAKE) -C mysql all
  1733. .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
  1734. endif
  1735. ifdef TARGET_DIRS_IBASE
  1736. ibase_all:
  1737. $(MAKE) -C ibase all
  1738. ibase_debug:
  1739. $(MAKE) -C ibase debug
  1740. ibase_smart:
  1741. $(MAKE) -C ibase smart
  1742. ibase_release:
  1743. $(MAKE) -C ibase release
  1744. ibase_examples:
  1745. $(MAKE) -C ibase examples
  1746. ibase_shared:
  1747. $(MAKE) -C ibase shared
  1748. ibase_install:
  1749. $(MAKE) -C ibase install
  1750. ibase_sourceinstall:
  1751. $(MAKE) -C ibase sourceinstall
  1752. ibase_exampleinstall:
  1753. $(MAKE) -C ibase exampleinstall
  1754. ibase_distinstall:
  1755. $(MAKE) -C ibase distinstall
  1756. ibase_zipinstall:
  1757. $(MAKE) -C ibase zipinstall
  1758. ibase_zipsourceinstall:
  1759. $(MAKE) -C ibase zipsourceinstall
  1760. ibase_zipexampleinstall:
  1761. $(MAKE) -C ibase zipexampleinstall
  1762. ibase_zipdistinstall:
  1763. $(MAKE) -C ibase zipdistinstall
  1764. ibase_clean:
  1765. $(MAKE) -C ibase clean
  1766. ibase_distclean:
  1767. $(MAKE) -C ibase distclean
  1768. ibase_cleanall:
  1769. $(MAKE) -C ibase cleanall
  1770. ibase_info:
  1771. $(MAKE) -C ibase info
  1772. ibase_makefiles:
  1773. $(MAKE) -C ibase makefiles
  1774. ibase:
  1775. $(MAKE) -C ibase all
  1776. .PHONY: ibase_all ibase_debug ibase_smart ibase_release ibase_examples ibase_shared ibase_install ibase_sourceinstall ibase_exampleinstall ibase_distinstall ibase_zipinstall ibase_zipsourceinstall ibase_zipexampleinstall ibase_zipdistinstall ibase_clean ibase_distclean ibase_cleanall ibase_info ibase_makefiles ibase
  1777. endif
  1778. ifdef TARGET_DIRS_POSTGRES
  1779. postgres_all:
  1780. $(MAKE) -C postgres all
  1781. postgres_debug:
  1782. $(MAKE) -C postgres debug
  1783. postgres_smart:
  1784. $(MAKE) -C postgres smart
  1785. postgres_release:
  1786. $(MAKE) -C postgres release
  1787. postgres_examples:
  1788. $(MAKE) -C postgres examples
  1789. postgres_shared:
  1790. $(MAKE) -C postgres shared
  1791. postgres_install:
  1792. $(MAKE) -C postgres install
  1793. postgres_sourceinstall:
  1794. $(MAKE) -C postgres sourceinstall
  1795. postgres_exampleinstall:
  1796. $(MAKE) -C postgres exampleinstall
  1797. postgres_distinstall:
  1798. $(MAKE) -C postgres distinstall
  1799. postgres_zipinstall:
  1800. $(MAKE) -C postgres zipinstall
  1801. postgres_zipsourceinstall:
  1802. $(MAKE) -C postgres zipsourceinstall
  1803. postgres_zipexampleinstall:
  1804. $(MAKE) -C postgres zipexampleinstall
  1805. postgres_zipdistinstall:
  1806. $(MAKE) -C postgres zipdistinstall
  1807. postgres_clean:
  1808. $(MAKE) -C postgres clean
  1809. postgres_distclean:
  1810. $(MAKE) -C postgres distclean
  1811. postgres_cleanall:
  1812. $(MAKE) -C postgres cleanall
  1813. postgres_info:
  1814. $(MAKE) -C postgres info
  1815. postgres_makefiles:
  1816. $(MAKE) -C postgres makefiles
  1817. postgres:
  1818. $(MAKE) -C postgres all
  1819. .PHONY: postgres_all postgres_debug postgres_smart postgres_release postgres_examples postgres_shared postgres_install postgres_sourceinstall postgres_exampleinstall postgres_distinstall postgres_zipinstall postgres_zipsourceinstall postgres_zipexampleinstall postgres_zipdistinstall postgres_clean postgres_distclean postgres_cleanall postgres_info postgres_makefiles postgres
  1820. endif
  1821. ifdef TARGET_DIRS_ORACLE
  1822. oracle_all:
  1823. $(MAKE) -C oracle all
  1824. oracle_debug:
  1825. $(MAKE) -C oracle debug
  1826. oracle_smart:
  1827. $(MAKE) -C oracle smart
  1828. oracle_release:
  1829. $(MAKE) -C oracle release
  1830. oracle_examples:
  1831. $(MAKE) -C oracle examples
  1832. oracle_shared:
  1833. $(MAKE) -C oracle shared
  1834. oracle_install:
  1835. $(MAKE) -C oracle install
  1836. oracle_sourceinstall:
  1837. $(MAKE) -C oracle sourceinstall
  1838. oracle_exampleinstall:
  1839. $(MAKE) -C oracle exampleinstall
  1840. oracle_distinstall:
  1841. $(MAKE) -C oracle distinstall
  1842. oracle_zipinstall:
  1843. $(MAKE) -C oracle zipinstall
  1844. oracle_zipsourceinstall:
  1845. $(MAKE) -C oracle zipsourceinstall
  1846. oracle_zipexampleinstall:
  1847. $(MAKE) -C oracle zipexampleinstall
  1848. oracle_zipdistinstall:
  1849. $(MAKE) -C oracle zipdistinstall
  1850. oracle_clean:
  1851. $(MAKE) -C oracle clean
  1852. oracle_distclean:
  1853. $(MAKE) -C oracle distclean
  1854. oracle_cleanall:
  1855. $(MAKE) -C oracle cleanall
  1856. oracle_info:
  1857. $(MAKE) -C oracle info
  1858. oracle_makefiles:
  1859. $(MAKE) -C oracle makefiles
  1860. oracle:
  1861. $(MAKE) -C oracle all
  1862. .PHONY: oracle_all oracle_debug oracle_smart oracle_release oracle_examples oracle_shared oracle_install oracle_sourceinstall oracle_exampleinstall oracle_distinstall oracle_zipinstall oracle_zipsourceinstall oracle_zipexampleinstall oracle_zipdistinstall oracle_clean oracle_distclean oracle_cleanall oracle_info oracle_makefiles oracle
  1863. endif
  1864. ifdef TARGET_DIRS_ODBC
  1865. odbc_all:
  1866. $(MAKE) -C odbc all
  1867. odbc_debug:
  1868. $(MAKE) -C odbc debug
  1869. odbc_smart:
  1870. $(MAKE) -C odbc smart
  1871. odbc_release:
  1872. $(MAKE) -C odbc release
  1873. odbc_examples:
  1874. $(MAKE) -C odbc examples
  1875. odbc_shared:
  1876. $(MAKE) -C odbc shared
  1877. odbc_install:
  1878. $(MAKE) -C odbc install
  1879. odbc_sourceinstall:
  1880. $(MAKE) -C odbc sourceinstall
  1881. odbc_exampleinstall:
  1882. $(MAKE) -C odbc exampleinstall
  1883. odbc_distinstall:
  1884. $(MAKE) -C odbc distinstall
  1885. odbc_zipinstall:
  1886. $(MAKE) -C odbc zipinstall
  1887. odbc_zipsourceinstall:
  1888. $(MAKE) -C odbc zipsourceinstall
  1889. odbc_zipexampleinstall:
  1890. $(MAKE) -C odbc zipexampleinstall
  1891. odbc_zipdistinstall:
  1892. $(MAKE) -C odbc zipdistinstall
  1893. odbc_clean:
  1894. $(MAKE) -C odbc clean
  1895. odbc_distclean:
  1896. $(MAKE) -C odbc distclean
  1897. odbc_cleanall:
  1898. $(MAKE) -C odbc cleanall
  1899. odbc_info:
  1900. $(MAKE) -C odbc info
  1901. odbc_makefiles:
  1902. $(MAKE) -C odbc makefiles
  1903. odbc:
  1904. $(MAKE) -C odbc all
  1905. .PHONY: odbc_all odbc_debug odbc_smart odbc_release odbc_examples odbc_shared odbc_install odbc_sourceinstall odbc_exampleinstall odbc_distinstall odbc_zipinstall odbc_zipsourceinstall odbc_zipexampleinstall odbc_zipdistinstall odbc_clean odbc_distclean odbc_cleanall odbc_info odbc_makefiles odbc
  1906. endif
  1907. ifdef TARGET_DIRS_PTHREADS
  1908. pthreads_all:
  1909. $(MAKE) -C pthreads all
  1910. pthreads_debug:
  1911. $(MAKE) -C pthreads debug
  1912. pthreads_smart:
  1913. $(MAKE) -C pthreads smart
  1914. pthreads_release:
  1915. $(MAKE) -C pthreads release
  1916. pthreads_examples:
  1917. $(MAKE) -C pthreads examples
  1918. pthreads_shared:
  1919. $(MAKE) -C pthreads shared
  1920. pthreads_install:
  1921. $(MAKE) -C pthreads install
  1922. pthreads_sourceinstall:
  1923. $(MAKE) -C pthreads sourceinstall
  1924. pthreads_exampleinstall:
  1925. $(MAKE) -C pthreads exampleinstall
  1926. pthreads_distinstall:
  1927. $(MAKE) -C pthreads distinstall
  1928. pthreads_zipinstall:
  1929. $(MAKE) -C pthreads zipinstall
  1930. pthreads_zipsourceinstall:
  1931. $(MAKE) -C pthreads zipsourceinstall
  1932. pthreads_zipexampleinstall:
  1933. $(MAKE) -C pthreads zipexampleinstall
  1934. pthreads_zipdistinstall:
  1935. $(MAKE) -C pthreads zipdistinstall
  1936. pthreads_clean:
  1937. $(MAKE) -C pthreads clean
  1938. pthreads_distclean:
  1939. $(MAKE) -C pthreads distclean
  1940. pthreads_cleanall:
  1941. $(MAKE) -C pthreads cleanall
  1942. pthreads_info:
  1943. $(MAKE) -C pthreads info
  1944. pthreads_makefiles:
  1945. $(MAKE) -C pthreads makefiles
  1946. pthreads:
  1947. $(MAKE) -C pthreads all
  1948. .PHONY: pthreads_all pthreads_debug pthreads_smart pthreads_release pthreads_examples pthreads_shared pthreads_install pthreads_sourceinstall pthreads_exampleinstall pthreads_distinstall pthreads_zipinstall pthreads_zipsourceinstall pthreads_zipexampleinstall pthreads_zipdistinstall pthreads_clean pthreads_distclean pthreads_cleanall pthreads_info pthreads_makefiles pthreads
  1949. endif
  1950. ifdef TARGET_DIRS_SQLITE
  1951. sqlite_all:
  1952. $(MAKE) -C sqlite all
  1953. sqlite_debug:
  1954. $(MAKE) -C sqlite debug
  1955. sqlite_smart:
  1956. $(MAKE) -C sqlite smart
  1957. sqlite_release:
  1958. $(MAKE) -C sqlite release
  1959. sqlite_examples:
  1960. $(MAKE) -C sqlite examples
  1961. sqlite_shared:
  1962. $(MAKE) -C sqlite shared
  1963. sqlite_install:
  1964. $(MAKE) -C sqlite install
  1965. sqlite_sourceinstall:
  1966. $(MAKE) -C sqlite sourceinstall
  1967. sqlite_exampleinstall:
  1968. $(MAKE) -C sqlite exampleinstall
  1969. sqlite_distinstall:
  1970. $(MAKE) -C sqlite distinstall
  1971. sqlite_zipinstall:
  1972. $(MAKE) -C sqlite zipinstall
  1973. sqlite_zipsourceinstall:
  1974. $(MAKE) -C sqlite zipsourceinstall
  1975. sqlite_zipexampleinstall:
  1976. $(MAKE) -C sqlite zipexampleinstall
  1977. sqlite_zipdistinstall:
  1978. $(MAKE) -C sqlite zipdistinstall
  1979. sqlite_clean:
  1980. $(MAKE) -C sqlite clean
  1981. sqlite_distclean:
  1982. $(MAKE) -C sqlite distclean
  1983. sqlite_cleanall:
  1984. $(MAKE) -C sqlite cleanall
  1985. sqlite_info:
  1986. $(MAKE) -C sqlite info
  1987. sqlite_makefiles:
  1988. $(MAKE) -C sqlite makefiles
  1989. sqlite:
  1990. $(MAKE) -C sqlite all
  1991. .PHONY: sqlite_all sqlite_debug sqlite_smart sqlite_release sqlite_examples sqlite_shared sqlite_install sqlite_sourceinstall sqlite_exampleinstall sqlite_distinstall sqlite_zipinstall sqlite_zipsourceinstall sqlite_zipexampleinstall sqlite_zipdistinstall sqlite_clean sqlite_distclean sqlite_cleanall sqlite_info sqlite_makefiles sqlite
  1992. endif
  1993. ifdef TARGET_DIRS_LIBC
  1994. libc_all:
  1995. $(MAKE) -C libc all
  1996. libc_debug:
  1997. $(MAKE) -C libc debug
  1998. libc_smart:
  1999. $(MAKE) -C libc smart
  2000. libc_release:
  2001. $(MAKE) -C libc release
  2002. libc_examples:
  2003. $(MAKE) -C libc examples
  2004. libc_shared:
  2005. $(MAKE) -C libc shared
  2006. libc_install:
  2007. $(MAKE) -C libc install
  2008. libc_sourceinstall:
  2009. $(MAKE) -C libc sourceinstall
  2010. libc_exampleinstall:
  2011. $(MAKE) -C libc exampleinstall
  2012. libc_distinstall:
  2013. $(MAKE) -C libc distinstall
  2014. libc_zipinstall:
  2015. $(MAKE) -C libc zipinstall
  2016. libc_zipsourceinstall:
  2017. $(MAKE) -C libc zipsourceinstall
  2018. libc_zipexampleinstall:
  2019. $(MAKE) -C libc zipexampleinstall
  2020. libc_zipdistinstall:
  2021. $(MAKE) -C libc zipdistinstall
  2022. libc_clean:
  2023. $(MAKE) -C libc clean
  2024. libc_distclean:
  2025. $(MAKE) -C libc distclean
  2026. libc_cleanall:
  2027. $(MAKE) -C libc cleanall
  2028. libc_info:
  2029. $(MAKE) -C libc info
  2030. libc_makefiles:
  2031. $(MAKE) -C libc makefiles
  2032. libc:
  2033. $(MAKE) -C libc all
  2034. .PHONY: libc_all libc_debug libc_smart libc_release libc_examples libc_shared libc_install libc_sourceinstall libc_exampleinstall libc_distinstall libc_zipinstall libc_zipsourceinstall libc_zipexampleinstall libc_zipdistinstall libc_clean libc_distclean libc_cleanall libc_info libc_makefiles libc
  2035. endif
  2036. all: $(addsuffix _all,$(TARGET_DIRS))
  2037. debug: $(addsuffix _debug,$(TARGET_DIRS))
  2038. smart: $(addsuffix _smart,$(TARGET_DIRS))
  2039. release: $(addsuffix _release,$(TARGET_DIRS))
  2040. examples: $(addsuffix _examples,$(TARGET_DIRS))
  2041. shared: $(addsuffix _shared,$(TARGET_DIRS))
  2042. install: $(addsuffix _install,$(TARGET_DIRS))
  2043. sourceinstall: $(addsuffix _sourceinstall,$(TARGET_DIRS))
  2044. exampleinstall: $(addsuffix _exampleinstall,$(TARGET_DIRS))
  2045. distinstall: $(addsuffix _distinstall,$(TARGET_DIRS))
  2046. zipinstall: $(addsuffix _zipinstall,$(TARGET_DIRS))
  2047. zipsourceinstall: $(addsuffix _zipsourceinstall,$(TARGET_DIRS))
  2048. zipexampleinstall: $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  2049. zipdistinstall: $(addsuffix _zipdistinstall,$(TARGET_DIRS))
  2050. clean: $(addsuffix _clean,$(TARGET_DIRS))
  2051. distclean: $(addsuffix _distclean,$(TARGET_DIRS))
  2052. cleanall: $(addsuffix _cleanall,$(TARGET_DIRS))
  2053. info: fpc_info
  2054. makefiles: fpc_makefiles $(addsuffix _makefiles,$(TARGET_DIRS))
  2055. .PHONY: all debug smart release examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  2056. ifneq ($(wildcard fpcmake.loc),)
  2057. include fpcmake.loc
  2058. endif