Makefile 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 1.1 [2001/08/30]
  3. #
  4. default: all
  5. override PATH:=$(subst \,/,$(PATH))
  6. ifeq ($(findstring ;,$(PATH)),)
  7. inUnix=1
  8. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  9. else
  10. SEARCHPATH:=$(subst ;, ,$(PATH))
  11. endif
  12. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  13. ifeq ($(PWD),)
  14. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  15. ifeq ($(PWD),)
  16. nopwd:
  17. @echo You need the GNU utils package to use this Makefile!
  18. @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
  19. @exit
  20. else
  21. PWD:=$(firstword $(PWD))
  22. SRCEXEEXT=
  23. endif
  24. else
  25. PWD:=$(firstword $(PWD))
  26. SRCEXEEXT=.exe
  27. endif
  28. ifndef inUnix
  29. ifeq ($(OS),Windows_NT)
  30. inWinNT=1
  31. else
  32. ifdef OS2_SHELL
  33. inOS2=1
  34. endif
  35. endif
  36. else
  37. ifneq ($(findstring cygwin,$(MACHTYPE)),)
  38. inCygWin=1
  39. endif
  40. endif
  41. ifdef inUnix
  42. BATCHEXT=.sh
  43. else
  44. ifdef inOS2
  45. BATCHEXT=.cmd
  46. else
  47. BATCHEXT=.bat
  48. endif
  49. endif
  50. ifdef inUnix
  51. PATHSEP=/
  52. else
  53. PATHSEP:=$(subst /,\,/)
  54. endif
  55. ifdef PWD
  56. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  57. ifdef inCygWin
  58. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  59. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  60. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  61. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  62. endif
  63. endif
  64. else
  65. BASEDIR=.
  66. endif
  67. ifndef FPC
  68. ifdef PP
  69. FPC=$(PP)
  70. else
  71. ifdef inUnix
  72. CPU_SOURCE=$(shell uname -m)
  73. ifeq (m68k,$(CPU_SOURCE))
  74. FPC=ppc68k
  75. else
  76. FPC=ppc386
  77. endif
  78. else
  79. FPC=ppc386
  80. endif
  81. endif
  82. endif
  83. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  84. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  85. ifndef OS_TARGET
  86. OS_TARGET:=$(shell $(FPC) -iTO)
  87. endif
  88. ifndef OS_SOURCE
  89. OS_SOURCE:=$(shell $(FPC) -iSO)
  90. endif
  91. ifndef CPU_TARGET
  92. CPU_TARGET:=$(shell $(FPC) -iTP)
  93. endif
  94. ifndef CPU_SOURCE
  95. CPU_SOURCE:=$(shell $(FPC) -iSP)
  96. endif
  97. ifndef FPC_VERSION
  98. FPC_VERSION:=$(shell $(FPC) -iV)
  99. endif
  100. export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
  101. ifdef FPCDIR
  102. override FPCDIR:=$(subst \,/,$(FPCDIR))
  103. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  104. override FPCDIR=wrong
  105. endif
  106. else
  107. override FPCDIR=wrong
  108. endif
  109. ifeq ($(FPCDIR),wrong)
  110. override FPCDIR=..
  111. ifeq ($(wildcard $(FPCDIR)/rtl),)
  112. ifeq ($(wildcard $(FPCDIR)/units),)
  113. override FPCDIR=wrong
  114. endif
  115. endif
  116. endif
  117. ifeq ($(FPCDIR),wrong)
  118. ifdef inUnix
  119. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  120. ifeq ($(wildcard $(FPCDIR)/units),)
  121. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  122. endif
  123. else
  124. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  125. override FPCDIR:=$(FPCDIR)/..
  126. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  127. override FPCDIR:=$(FPCDIR)/..
  128. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  129. override FPCDIR=c:/pp
  130. endif
  131. endif
  132. endif
  133. endif
  134. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  135. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
  136. override PACKAGE_NAME=rtl
  137. override PACKAGE_VERSION=1.0.5
  138. ifeq ($(OS_TARGET),linux)
  139. override TARGET_DIRS+=linux
  140. endif
  141. ifeq ($(OS_TARGET),go32v2)
  142. override TARGET_DIRS+=go32v2
  143. endif
  144. ifeq ($(OS_TARGET),win32)
  145. override TARGET_DIRS+=win32
  146. endif
  147. ifeq ($(OS_TARGET),os2)
  148. override TARGET_DIRS+=os2
  149. endif
  150. ifeq ($(OS_TARGET),freebsd)
  151. override TARGET_DIRS+=freebsd
  152. endif
  153. ifeq ($(OS_TARGET),beos)
  154. override TARGET_DIRS+=beos
  155. endif
  156. ifeq ($(OS_TARGET),amiga)
  157. override TARGET_DIRS+=amiga
  158. endif
  159. override INSTALL_FPCPACKAGE=y
  160. override INSTALL_CREATEPACKAGEFPC=y
  161. ifndef ECHO
  162. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  163. ifeq ($(ECHO),)
  164. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  165. ifeq ($(ECHO),)
  166. ECHO=
  167. else
  168. ECHO:=$(firstword $(ECHO))
  169. endif
  170. else
  171. ECHO:=$(firstword $(ECHO))
  172. endif
  173. endif
  174. export ECHO
  175. ifndef DATE
  176. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  177. ifeq ($(DATE),)
  178. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  179. ifeq ($(DATE),)
  180. DATE=
  181. else
  182. DATE:=$(firstword $(DATE))
  183. endif
  184. else
  185. DATE:=$(firstword $(DATE))
  186. endif
  187. endif
  188. export DATE
  189. ifndef GINSTALL
  190. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  191. ifeq ($(GINSTALL),)
  192. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  193. ifeq ($(GINSTALL),)
  194. GINSTALL=
  195. else
  196. GINSTALL:=$(firstword $(GINSTALL))
  197. endif
  198. else
  199. GINSTALL:=$(firstword $(GINSTALL))
  200. endif
  201. endif
  202. export GINSTALL
  203. ifndef CPPROG
  204. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  205. ifeq ($(CPPROG),)
  206. CPPROG=
  207. else
  208. CPPROG:=$(firstword $(CPPROG))
  209. endif
  210. endif
  211. export CPPROG
  212. ifndef RMPROG
  213. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  214. ifeq ($(RMPROG),)
  215. RMPROG=
  216. else
  217. RMPROG:=$(firstword $(RMPROG))
  218. endif
  219. endif
  220. export RMPROG
  221. ifndef MVPROG
  222. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  223. ifeq ($(MVPROG),)
  224. MVPROG=
  225. else
  226. MVPROG:=$(firstword $(MVPROG))
  227. endif
  228. endif
  229. export MVPROG
  230. ifndef ECHOREDIR
  231. ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
  232. endif
  233. ifndef COPY
  234. COPY:=$(CPPROG) -fp
  235. endif
  236. ifndef COPYTREE
  237. COPYTREE:=$(CPPROG) -rfp
  238. endif
  239. ifndef MOVE
  240. MOVE:=$(MVPROG) -f
  241. endif
  242. ifndef DEL
  243. DEL:=$(RMPROG) -f
  244. endif
  245. ifndef DELTREE
  246. DELTREE:=$(RMPROG) -rf
  247. endif
  248. ifndef INSTALL
  249. ifdef inUnix
  250. INSTALL:=$(GINSTALL) -c -m 644
  251. else
  252. INSTALL:=$(COPY)
  253. endif
  254. endif
  255. ifndef INSTALLEXE
  256. ifdef inUnix
  257. INSTALLEXE:=$(GINSTALL) -c -m 755
  258. else
  259. INSTALLEXE:=$(COPY)
  260. endif
  261. endif
  262. ifndef MKDIR
  263. MKDIR:=$(GINSTALL) -m 755 -d
  264. endif
  265. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  266. ifndef PPUMOVE
  267. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  268. ifeq ($(PPUMOVE),)
  269. PPUMOVE=
  270. else
  271. PPUMOVE:=$(firstword $(PPUMOVE))
  272. endif
  273. endif
  274. export PPUMOVE
  275. ifndef FPCMAKE
  276. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  277. ifeq ($(FPCMAKE),)
  278. FPCMAKE=
  279. else
  280. FPCMAKE:=$(firstword $(FPCMAKE))
  281. endif
  282. endif
  283. export FPCMAKE
  284. ifndef ZIPPROG
  285. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  286. ifeq ($(ZIPPROG),)
  287. ZIPPROG=
  288. else
  289. ZIPPROG:=$(firstword $(ZIPPROG))
  290. endif
  291. endif
  292. export ZIPPROG
  293. ifndef TARPROG
  294. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  295. ifeq ($(TARPROG),)
  296. TARPROG=
  297. else
  298. TARPROG:=$(firstword $(TARPROG))
  299. endif
  300. endif
  301. export TARPROG
  302. ifndef AS
  303. AS=as
  304. endif
  305. ifndef LD
  306. LD=ld
  307. endif
  308. ifndef RC
  309. RC=rc
  310. endif
  311. PPAS=ppas$(BATCHEXT)
  312. ifdef inUnix
  313. LDCONFIG=ldconfig
  314. else
  315. LDCONFIG=
  316. endif
  317. ifdef DATE
  318. DATESTR:=$(shell $(DATE) +%Y%m%d)
  319. else
  320. DATESTR=
  321. endif
  322. ifndef UPXPROG
  323. ifeq ($(OS_TARGET),go32v2)
  324. UPXPROG:=1
  325. endif
  326. ifeq ($(OS_TARGET),win32)
  327. UPXPROG:=1
  328. endif
  329. ifdef UPXPROG
  330. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  331. ifeq ($(UPXPROG),)
  332. UPXPROG=
  333. else
  334. UPXPROG:=$(firstword $(UPXPROG))
  335. endif
  336. else
  337. UPXPROG=
  338. endif
  339. endif
  340. export UPXPROG
  341. ZIPOPT=-9
  342. ZIPEXT=.zip
  343. ifeq ($(USETAR),bz2)
  344. TAROPT=vI
  345. TAREXT=.tar.bz2
  346. else
  347. TAROPT=vz
  348. TAREXT=.tar.gz
  349. endif
  350. LOADEREXT=.as
  351. EXEEXT=.exe
  352. PPLEXT=.ppl
  353. PPUEXT=.ppu
  354. OEXT=.o
  355. ASMEXT=.s
  356. SMARTEXT=.sl
  357. STATICLIBEXT=.a
  358. SHAREDLIBEXT=.so
  359. STATICLIBPREFIX=libp
  360. RSTEXT=.rst
  361. FPCMADE=fpcmade
  362. ifeq ($(OS_TARGET),go32v1)
  363. PPUEXT=.pp1
  364. OEXT=.o1
  365. ASMEXT=.s1
  366. SMARTEXT=.sl1
  367. STATICLIBEXT=.a1
  368. SHAREDLIBEXT=.so1
  369. STATICLIBPREFIX=
  370. FPCMADE=fpcmade.v1
  371. PACKAGESUFFIX=v1
  372. endif
  373. ifeq ($(OS_TARGET),go32v2)
  374. STATICLIBPREFIX=
  375. FPCMADE=fpcmade.dos
  376. ZIPSUFFIX=go32
  377. endif
  378. ifeq ($(OS_TARGET),linux)
  379. EXEEXT=
  380. HASSHAREDLIB=1
  381. FPCMADE=fpcmade.lnx
  382. ZIPSUFFIX=linux
  383. endif
  384. ifeq ($(OS_TARGET),freebsd)
  385. EXEEXT=
  386. HASSHAREDLIB=1
  387. FPCMADE=fpcmade.freebsd
  388. ZIPSUFFIX=freebsd
  389. endif
  390. ifeq ($(OS_TARGET),netbsd)
  391. EXEEXT=
  392. HASSHAREDLIB=1
  393. FPCMADE=fpcmade.netbsd
  394. ZIPSUFFIX=netbsd
  395. endif
  396. ifeq ($(OS_TARGET),win32)
  397. PPUEXT=.ppw
  398. OEXT=.ow
  399. ASMEXT=.sw
  400. SMARTEXT=.slw
  401. STATICLIBEXT=.aw
  402. SHAREDLIBEXT=.dll
  403. FPCMADE=fpcmade.w32
  404. ZIPSUFFIX=w32
  405. endif
  406. ifeq ($(OS_TARGET),os2)
  407. PPUEXT=.ppo
  408. ASMEXT=.so2
  409. OEXT=.oo2
  410. AOUTEXT=.out
  411. SMARTEXT=.so
  412. STATICLIBEXT=.ao2
  413. SHAREDLIBEXT=.dll
  414. FPCMADE=fpcmade.os2
  415. ZIPSUFFIX=emx
  416. endif
  417. ifeq ($(OS_TARGET),amiga)
  418. EXEEXT=
  419. PPUEXT=.ppa
  420. ASMEXT=.asm
  421. OEXT=.o
  422. SMARTEXT=.sl
  423. STATICLIBEXT=.a
  424. SHAREDLIBEXT=.library
  425. FPCMADE=fpcmade.amg
  426. endif
  427. ifeq ($(OS_TARGET),atari)
  428. PPUEXT=.ppt
  429. ASMEXT=.s
  430. OEXT=.o
  431. SMARTEXT=.sl
  432. STATICLIBEXT=.a
  433. EXEEXT=.ttp
  434. FPCMADE=fpcmade.ata
  435. endif
  436. ifdef REQUIRE_UNITSDIR
  437. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  438. endif
  439. ifdef REQUIRE_PACKAGESDIR
  440. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  441. endif
  442. ifdef ZIPINSTALL
  443. ifeq ($(OS_TARGET),linux)
  444. UNIXINSTALLDIR=1
  445. endif
  446. ifeq ($(OS_TARGET),freebsd)
  447. UNIXINSTALLDIR=1
  448. endif
  449. ifeq ($(OS_TARGET),netbsd)
  450. UNIXINSTALLDIR=1
  451. endif
  452. else
  453. ifeq ($(OS_SOURCE),linux)
  454. UNIXINSTALLDIR=1
  455. endif
  456. ifeq ($(OS_SOURCE),freebsd)
  457. UNIXINSTALLDIR=1
  458. endif
  459. ifeq ($(OS_SOURCE),netbsd)
  460. UNIXINSTALLDIR=1
  461. endif
  462. endif
  463. ifndef INSTALL_PREFIX
  464. ifdef UNIXINSTALLDIR
  465. INSTALL_PREFIX=/usr/local
  466. else
  467. ifdef INSTALL_FPCPACKAGE
  468. INSTALL_BASEDIR:=/pp
  469. else
  470. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  471. endif
  472. endif
  473. endif
  474. export INSTALL_PREFIX
  475. ifndef DIST_DESTDIR
  476. DIST_DESTDIR:=$(BASEDIR)
  477. endif
  478. export DIST_DESTDIR
  479. ifndef INSTALL_BASEDIR
  480. ifdef UNIXINSTALLDIR
  481. ifdef INSTALL_FPCPACKAGE
  482. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  483. else
  484. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  485. endif
  486. else
  487. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  488. endif
  489. endif
  490. ifndef INSTALL_BINDIR
  491. ifdef UNIXINSTALLDIR
  492. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  493. else
  494. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  495. ifdef INSTALL_FPCPACKAGE
  496. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  497. endif
  498. endif
  499. endif
  500. ifndef INSTALL_UNITDIR
  501. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  502. ifdef INSTALL_FPCPACKAGE
  503. ifdef PACKAGE_NAME
  504. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  505. endif
  506. endif
  507. endif
  508. ifndef INSTALL_LIBDIR
  509. ifdef UNIXINSTALLDIR
  510. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  511. else
  512. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  513. endif
  514. endif
  515. ifndef INSTALL_SOURCEDIR
  516. ifdef UNIXINSTALLDIR
  517. ifdef INSTALL_FPCPACKAGE
  518. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  519. else
  520. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  521. endif
  522. else
  523. ifdef INSTALL_FPCPACKAGE
  524. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  525. else
  526. INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
  527. endif
  528. endif
  529. endif
  530. ifndef INSTALL_DOCDIR
  531. ifdef UNIXINSTALLDIR
  532. ifdef INSTALL_FPCPACKAGE
  533. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  534. else
  535. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  536. endif
  537. else
  538. ifdef INSTALL_FPCPACKAGE
  539. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  540. else
  541. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  542. endif
  543. endif
  544. endif
  545. ifndef INSTALL_EXAMPLEDIR
  546. ifdef UNIXINSTALLDIR
  547. ifdef INSTALL_FPCPACKAGE
  548. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  549. else
  550. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  551. endif
  552. else
  553. ifdef INSTALL_FPCPACKAGE
  554. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  555. else
  556. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  557. endif
  558. endif
  559. endif
  560. ifndef INSTALL_DATADIR
  561. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  562. endif
  563. override FPCOPTDEF=$(CPU_TARGET)
  564. ifneq ($(OS_TARGET),$(OS_SOURCE))
  565. override FPCOPT+=-T$(OS_TARGET)
  566. endif
  567. ifdef UNITDIR
  568. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  569. endif
  570. ifdef LIBDIR
  571. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  572. endif
  573. ifdef OBJDIR
  574. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  575. endif
  576. ifdef INCDIR
  577. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  578. endif
  579. ifdef LINKSMART
  580. override FPCOPT+=-XX
  581. endif
  582. ifdef CREATESMART
  583. override FPCOPT+=-CX
  584. endif
  585. ifdef DEBUG
  586. override FPCOPT+=-gl
  587. override FPCOPTDEF+=DEBUG
  588. endif
  589. ifdef RELEASE
  590. ifeq ($(CPU_TARGET),i386)
  591. FPCCPUOPT:=-OG2p3
  592. else
  593. FPCCPUOPT:=
  594. endif
  595. override FPCOPT+=-Xs $(FPCCPUOPT) -n
  596. override FPCOPTDEF+=RELEASE
  597. endif
  598. ifdef STRIP
  599. override FPCOPT+=-Xs
  600. endif
  601. ifdef OPTIMIZE
  602. ifeq ($(CPU_TARGET),i386)
  603. override FPCOPT+=-OG2p3
  604. endif
  605. endif
  606. ifdef VERBOSE
  607. override FPCOPT+=-vwni
  608. endif
  609. ifdef COMPILER_OPTIONS
  610. override FPCOPT+=$(COMPILER_OPTIONS)
  611. endif
  612. ifdef COMPILER_UNITDIR
  613. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  614. endif
  615. ifdef COMPILER_LIBRARYDIR
  616. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  617. endif
  618. ifdef COMPILER_OBJECTDIR
  619. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  620. endif
  621. ifdef COMPILER_INCLUDEDIR
  622. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  623. endif
  624. ifdef COMPILER_TARGETDIR
  625. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  626. ifeq ($(COMPILER_TARGETDIR),.)
  627. override TARGETDIRPREFIX=
  628. else
  629. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  630. endif
  631. endif
  632. ifdef COMPILER_UNITTARGETDIR
  633. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  634. ifeq ($(COMPILER_UNITTARGETDIR),.)
  635. override UNITTARGETDIRPREFIX=
  636. else
  637. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  638. endif
  639. else
  640. ifdef COMPILER_TARGETDIR
  641. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  642. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  643. endif
  644. endif
  645. ifdef OPT
  646. override FPCOPT+=$(OPT)
  647. endif
  648. ifdef FPCOPTDEF
  649. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  650. endif
  651. ifdef CFGFILE
  652. override FPCOPT+=@$(CFGFILE)
  653. endif
  654. ifdef USEENV
  655. override FPCEXTCMD:=$(FPCOPT)
  656. override FPCOPT:=!FPCEXTCMD
  657. export FPCEXTCMD
  658. endif
  659. override COMPILER:=$(FPC) $(FPCOPT)
  660. ifeq (,$(findstring -s ,$(COMPILER)))
  661. EXECPPAS=
  662. else
  663. ifeq ($(OS_SOURCE),$(OS_TARGET))
  664. EXECPPAS:=@$(PPAS)
  665. endif
  666. endif
  667. ifdef TARGET_RSTS
  668. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  669. override CLEANRSTFILES+=$(RSTFILES)
  670. endif
  671. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  672. ifdef INSTALL_UNITS
  673. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  674. endif
  675. ifdef INSTALLPPUFILES
  676. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  677. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
  678. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
  679. override INSTALL_CREATEPACKAGEFPC=1
  680. endif
  681. ifdef INSTALLEXEFILES
  682. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
  683. endif
  684. fpc_install: all $(INSTALLTARGET)
  685. ifdef INSTALLEXEFILES
  686. $(MKDIR) $(INSTALL_BINDIR)
  687. ifdef UPXPROG
  688. -$(UPXPROG) $(INSTALLEXEFILES)
  689. endif
  690. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  691. endif
  692. ifdef INSTALL_CREATEPACKAGEFPC
  693. ifdef FPCMAKE
  694. ifdef PACKAGE_VERSION
  695. ifneq ($(wildcard Makefile.fpc),)
  696. $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
  697. $(MKDIR) $(INSTALL_UNITDIR)
  698. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  699. endif
  700. endif
  701. endif
  702. endif
  703. ifdef INSTALLPPUFILES
  704. $(MKDIR) $(INSTALL_UNITDIR)
  705. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  706. ifneq ($(INSTALLPPULINKFILES),)
  707. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  708. endif
  709. ifneq ($(wildcard $(LIB_FULLNAME)),)
  710. $(MKDIR) $(INSTALL_LIBDIR)
  711. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  712. ifdef inUnix
  713. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  714. endif
  715. endif
  716. endif
  717. ifdef INSTALL_FILES
  718. $(MKDIR) $(INSTALL_DATADIR)
  719. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  720. endif
  721. fpc_sourceinstall: distclean
  722. $(MKDIR) $(INSTALL_SOURCEDIR)
  723. $(COPYTREE) $(BASEDIR) $(INSTALL_SOURCEDIR)
  724. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  725. ifdef HASEXAMPLES
  726. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  727. endif
  728. ifdef EXAMPLESOURCEFILES
  729. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  730. endif
  731. ifdef TARGET_EXAMPLEDIRS
  732. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  733. endif
  734. .PHONY: fpc_distinstall
  735. fpc_distinstall: install exampleinstall
  736. .PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
  737. ifndef PACKDIR
  738. ifndef inUnix
  739. PACKDIR=$(BASEDIR)/../fpc-pack
  740. else
  741. PACKDIR=/tmp/fpc-pack
  742. endif
  743. endif
  744. ifndef ZIPNAME
  745. ifdef DIST_ZIPNAME
  746. ZIPNAME=$(DIST_ZIPNAME)
  747. else
  748. ZIPNAME=$(ZIPPREFIX)$(PACKAGE_NAME)$(ZIPSUFFIX)
  749. endif
  750. endif
  751. ifndef ZIPTARGET
  752. ifdef DIST_ZIPTARGET
  753. ZIPTARGET=DIST_ZIPTARGET
  754. else
  755. ZIPTARGET=install
  756. endif
  757. endif
  758. ifndef USEZIP
  759. ifdef inUnix
  760. USETAR=1
  761. endif
  762. endif
  763. ifndef inUnix
  764. USEZIPWRAPPER=1
  765. endif
  766. ifdef USEZIPWRAPPER
  767. ZIPPATHSEP=$(PATHSEP)
  768. ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(BATCHEXT))
  769. else
  770. ZIPPATHSEP=/
  771. endif
  772. ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
  773. ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
  774. ifdef USETAR
  775. ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(TAREXT)
  776. ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
  777. else
  778. ZIPDESTFILE:=$(DIST_DESTDIR)/$(ZIPNAME)$(ZIPEXT)
  779. ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
  780. endif
  781. fpc_zipinstall:
  782. $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
  783. $(MKDIR) $(DIST_DESTDIR)
  784. $(DEL) $(ZIPDESTFILE)
  785. ifdef USEZIPWRAPPER
  786. ifneq ($(ECHOREDIR),echo)
  787. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
  788. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
  789. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
  790. else
  791. echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
  792. echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
  793. echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
  794. endif
  795. ifdef inUnix
  796. /bin/sh $(ZIPWRAPPER)
  797. else
  798. $(ZIPWRAPPER)
  799. endif
  800. $(DEL) $(ZIPWRAPPER)
  801. else
  802. $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
  803. endif
  804. $(DELTREE) $(PACKDIR)
  805. fpc_zipsourceinstall:
  806. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=src
  807. fpc_zipexampleinstall:
  808. ifdef HASEXAMPLES
  809. $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=exm
  810. endif
  811. fpc_zipdistinstall:
  812. $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
  813. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  814. ifdef EXEFILES
  815. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  816. endif
  817. ifdef CLEAN_UNITS
  818. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  819. endif
  820. ifdef CLEANPPUFILES
  821. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  822. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  823. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  824. endif
  825. fpc_clean: $(CLEANTARGET)
  826. ifdef CLEANEXEFILES
  827. -$(DEL) $(CLEANEXEFILES)
  828. endif
  829. ifdef CLEANPPUFILES
  830. -$(DEL) $(CLEANPPUFILES)
  831. endif
  832. ifneq ($(CLEANPPULINKFILES),)
  833. -$(DEL) $(CLEANPPULINKFILES)
  834. endif
  835. ifdef CLEANRSTFILES
  836. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  837. endif
  838. ifdef CLEAN_FILES
  839. -$(DEL) $(CLEAN_FILES)
  840. endif
  841. ifdef LIB_NAME
  842. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  843. endif
  844. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  845. fpc_distclean: clean
  846. ifdef COMPILER_UNITTARGETDIR
  847. TARGETDIRCLEAN=fpc_clean
  848. endif
  849. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  850. ifdef CLEANEXEFILES
  851. -$(DEL) $(CLEANEXEFILES)
  852. endif
  853. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  854. -$(DELTREE) *$(SMARTEXT)
  855. -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
  856. ifdef AOUTEXT
  857. -$(DEL) *$(AOUTEXT)
  858. endif
  859. .PHONY: fpc_info
  860. fpc_info:
  861. @$(ECHO)
  862. @$(ECHO) == Package info ==
  863. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  864. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  865. @$(ECHO)
  866. @$(ECHO) == Configuration info ==
  867. @$(ECHO)
  868. @$(ECHO) FPC.......... $(FPC)
  869. @$(ECHO) FPC Version.. $(FPC_VERSION)
  870. @$(ECHO) Source CPU... $(CPU_SOURCE)
  871. @$(ECHO) Target CPU... $(CPU_TARGET)
  872. @$(ECHO) Source OS.... $(OS_SOURCE)
  873. @$(ECHO) Target OS.... $(OS_TARGET)
  874. @$(ECHO)
  875. @$(ECHO) == Directory info ==
  876. @$(ECHO)
  877. @$(ECHO) Basedir......... $(BASEDIR)
  878. @$(ECHO) FPCDir.......... $(FPCDIR)
  879. @$(ECHO) UnitsDir........ $(UNITSDIR)
  880. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  881. @$(ECHO)
  882. @$(ECHO) GCC library..... $(GCCLIBDIR)
  883. @$(ECHO) Other library... $(OTHERLIBDIR)
  884. @$(ECHO)
  885. @$(ECHO) == Tools info ==
  886. @$(ECHO)
  887. @$(ECHO) Pwd....... $(PWD)
  888. @$(ECHO) Mv........ $(MVPROG)
  889. @$(ECHO) Cp........ $(CPPROG)
  890. @$(ECHO) Rm........ $(RMPROG)
  891. @$(ECHO) GInstall.. $(GINSTALL)
  892. @$(ECHO) Echo...... $(ECHO)
  893. @$(ECHO) Date...... $(DATE)
  894. @$(ECHO) FPCMake... $(FPCMAKE)
  895. @$(ECHO) PPUMove... $(PPUMOVE)
  896. @$(ECHO) Upx....... $(UPXPROG)
  897. @$(ECHO) Zip....... $(ZIPPROG)
  898. @$(ECHO)
  899. @$(ECHO) == Object info ==
  900. @$(ECHO)
  901. @$(ECHO) Target Loaders...... $(TARGET_LOADERS)
  902. @$(ECHO) Target Units........ $(TARGET_UNITS)
  903. @$(ECHO) Target Programs..... $(TARGET_PROGRAMS)
  904. @$(ECHO) Target Dirs......... $(TARGET_DIRS)
  905. @$(ECHO) Target Examples..... $(TARGET_EXAMPLES)
  906. @$(ECHO) Target ExampleDirs.. $(TARGET_EXAMPLEDIRS)
  907. @$(ECHO)
  908. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  909. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  910. @$(ECHO)
  911. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  912. @$(ECHO) Install Files....... $(INSTALL_FILES)
  913. @$(ECHO)
  914. @$(ECHO) == Install info ==
  915. @$(ECHO)
  916. @$(ECHO) DateStr.............. $(DATESTR)
  917. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  918. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  919. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  920. @$(ECHO)
  921. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  922. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  923. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  924. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  925. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  926. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  927. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  928. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  929. @$(ECHO)
  930. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  931. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  932. @$(ECHO)
  933. ifeq ($(OS_TARGET),linux)
  934. TARGET_DIRS_LINUX=1
  935. endif
  936. ifeq ($(OS_TARGET),go32v2)
  937. TARGET_DIRS_GO32V2=1
  938. endif
  939. ifeq ($(OS_TARGET),win32)
  940. TARGET_DIRS_WIN32=1
  941. endif
  942. ifeq ($(OS_TARGET),os2)
  943. TARGET_DIRS_OS2=1
  944. endif
  945. ifeq ($(OS_TARGET),freebsd)
  946. TARGET_DIRS_FREEBSD=1
  947. endif
  948. ifeq ($(OS_TARGET),beos)
  949. TARGET_DIRS_BEOS=1
  950. endif
  951. ifeq ($(OS_TARGET),amiga)
  952. TARGET_DIRS_AMIGA=1
  953. endif
  954. ifdef TARGET_DIRS_LINUX
  955. linux_all:
  956. $(MAKE) -C linux all
  957. linux_debug:
  958. $(MAKE) -C linux debug
  959. linux_smart:
  960. $(MAKE) -C linux smart
  961. linux_examples:
  962. $(MAKE) -C linux examples
  963. linux_shared:
  964. $(MAKE) -C linux shared
  965. linux_install:
  966. $(MAKE) -C linux install
  967. linux_sourceinstall:
  968. $(MAKE) -C linux sourceinstall
  969. linux_exampleinstall:
  970. $(MAKE) -C linux exampleinstall
  971. linux_distinstall:
  972. $(MAKE) -C linux distinstall
  973. linux_zipinstall:
  974. $(MAKE) -C linux zipinstall
  975. linux_zipsourceinstall:
  976. $(MAKE) -C linux zipsourceinstall
  977. linux_zipexampleinstall:
  978. $(MAKE) -C linux zipexampleinstall
  979. linux_zipdistinstall:
  980. $(MAKE) -C linux zipdistinstall
  981. linux_clean:
  982. $(MAKE) -C linux clean
  983. linux_distclean:
  984. $(MAKE) -C linux distclean
  985. linux_cleanall:
  986. $(MAKE) -C linux cleanall
  987. linux_info:
  988. $(MAKE) -C linux info
  989. linux:
  990. $(MAKE) -C linux all
  991. .PHONY: linux_all linux_debug linux_smart linux_examples linux_shared linux_install linux_sourceinstall linux_exampleinstall linux_distinstall linux_zipinstall linux_zipsourceinstall linux_zipexampleinstall linux_zipdistinstall linux_clean linux_distclean linux_cleanall linux_info linux
  992. endif
  993. ifdef TARGET_DIRS_GO32V2
  994. go32v2_all:
  995. $(MAKE) -C go32v2 all
  996. go32v2_debug:
  997. $(MAKE) -C go32v2 debug
  998. go32v2_smart:
  999. $(MAKE) -C go32v2 smart
  1000. go32v2_examples:
  1001. $(MAKE) -C go32v2 examples
  1002. go32v2_shared:
  1003. $(MAKE) -C go32v2 shared
  1004. go32v2_install:
  1005. $(MAKE) -C go32v2 install
  1006. go32v2_sourceinstall:
  1007. $(MAKE) -C go32v2 sourceinstall
  1008. go32v2_exampleinstall:
  1009. $(MAKE) -C go32v2 exampleinstall
  1010. go32v2_distinstall:
  1011. $(MAKE) -C go32v2 distinstall
  1012. go32v2_zipinstall:
  1013. $(MAKE) -C go32v2 zipinstall
  1014. go32v2_zipsourceinstall:
  1015. $(MAKE) -C go32v2 zipsourceinstall
  1016. go32v2_zipexampleinstall:
  1017. $(MAKE) -C go32v2 zipexampleinstall
  1018. go32v2_zipdistinstall:
  1019. $(MAKE) -C go32v2 zipdistinstall
  1020. go32v2_clean:
  1021. $(MAKE) -C go32v2 clean
  1022. go32v2_distclean:
  1023. $(MAKE) -C go32v2 distclean
  1024. go32v2_cleanall:
  1025. $(MAKE) -C go32v2 cleanall
  1026. go32v2_info:
  1027. $(MAKE) -C go32v2 info
  1028. go32v2:
  1029. $(MAKE) -C go32v2 all
  1030. .PHONY: go32v2_all go32v2_debug go32v2_smart go32v2_examples go32v2_shared go32v2_install go32v2_sourceinstall go32v2_exampleinstall go32v2_distinstall go32v2_zipinstall go32v2_zipsourceinstall go32v2_zipexampleinstall go32v2_zipdistinstall go32v2_clean go32v2_distclean go32v2_cleanall go32v2_info go32v2
  1031. endif
  1032. ifdef TARGET_DIRS_WIN32
  1033. win32_all:
  1034. $(MAKE) -C win32 all
  1035. win32_debug:
  1036. $(MAKE) -C win32 debug
  1037. win32_smart:
  1038. $(MAKE) -C win32 smart
  1039. win32_examples:
  1040. $(MAKE) -C win32 examples
  1041. win32_shared:
  1042. $(MAKE) -C win32 shared
  1043. win32_install:
  1044. $(MAKE) -C win32 install
  1045. win32_sourceinstall:
  1046. $(MAKE) -C win32 sourceinstall
  1047. win32_exampleinstall:
  1048. $(MAKE) -C win32 exampleinstall
  1049. win32_distinstall:
  1050. $(MAKE) -C win32 distinstall
  1051. win32_zipinstall:
  1052. $(MAKE) -C win32 zipinstall
  1053. win32_zipsourceinstall:
  1054. $(MAKE) -C win32 zipsourceinstall
  1055. win32_zipexampleinstall:
  1056. $(MAKE) -C win32 zipexampleinstall
  1057. win32_zipdistinstall:
  1058. $(MAKE) -C win32 zipdistinstall
  1059. win32_clean:
  1060. $(MAKE) -C win32 clean
  1061. win32_distclean:
  1062. $(MAKE) -C win32 distclean
  1063. win32_cleanall:
  1064. $(MAKE) -C win32 cleanall
  1065. win32_info:
  1066. $(MAKE) -C win32 info
  1067. win32:
  1068. $(MAKE) -C win32 all
  1069. .PHONY: win32_all win32_debug win32_smart win32_examples win32_shared win32_install win32_sourceinstall win32_exampleinstall win32_distinstall win32_zipinstall win32_zipsourceinstall win32_zipexampleinstall win32_zipdistinstall win32_clean win32_distclean win32_cleanall win32_info win32
  1070. endif
  1071. ifdef TARGET_DIRS_OS2
  1072. os2_all:
  1073. $(MAKE) -C os2 all
  1074. os2_debug:
  1075. $(MAKE) -C os2 debug
  1076. os2_smart:
  1077. $(MAKE) -C os2 smart
  1078. os2_examples:
  1079. $(MAKE) -C os2 examples
  1080. os2_shared:
  1081. $(MAKE) -C os2 shared
  1082. os2_install:
  1083. $(MAKE) -C os2 install
  1084. os2_sourceinstall:
  1085. $(MAKE) -C os2 sourceinstall
  1086. os2_exampleinstall:
  1087. $(MAKE) -C os2 exampleinstall
  1088. os2_distinstall:
  1089. $(MAKE) -C os2 distinstall
  1090. os2_zipinstall:
  1091. $(MAKE) -C os2 zipinstall
  1092. os2_zipsourceinstall:
  1093. $(MAKE) -C os2 zipsourceinstall
  1094. os2_zipexampleinstall:
  1095. $(MAKE) -C os2 zipexampleinstall
  1096. os2_zipdistinstall:
  1097. $(MAKE) -C os2 zipdistinstall
  1098. os2_clean:
  1099. $(MAKE) -C os2 clean
  1100. os2_distclean:
  1101. $(MAKE) -C os2 distclean
  1102. os2_cleanall:
  1103. $(MAKE) -C os2 cleanall
  1104. os2_info:
  1105. $(MAKE) -C os2 info
  1106. os2:
  1107. $(MAKE) -C os2 all
  1108. .PHONY: os2_all os2_debug os2_smart os2_examples os2_shared os2_install os2_sourceinstall os2_exampleinstall os2_distinstall os2_zipinstall os2_zipsourceinstall os2_zipexampleinstall os2_zipdistinstall os2_clean os2_distclean os2_cleanall os2_info os2
  1109. endif
  1110. ifdef TARGET_DIRS_FREEBSD
  1111. freebsd_all:
  1112. $(MAKE) -C freebsd all
  1113. freebsd_debug:
  1114. $(MAKE) -C freebsd debug
  1115. freebsd_smart:
  1116. $(MAKE) -C freebsd smart
  1117. freebsd_examples:
  1118. $(MAKE) -C freebsd examples
  1119. freebsd_shared:
  1120. $(MAKE) -C freebsd shared
  1121. freebsd_install:
  1122. $(MAKE) -C freebsd install
  1123. freebsd_sourceinstall:
  1124. $(MAKE) -C freebsd sourceinstall
  1125. freebsd_exampleinstall:
  1126. $(MAKE) -C freebsd exampleinstall
  1127. freebsd_distinstall:
  1128. $(MAKE) -C freebsd distinstall
  1129. freebsd_zipinstall:
  1130. $(MAKE) -C freebsd zipinstall
  1131. freebsd_zipsourceinstall:
  1132. $(MAKE) -C freebsd zipsourceinstall
  1133. freebsd_zipexampleinstall:
  1134. $(MAKE) -C freebsd zipexampleinstall
  1135. freebsd_zipdistinstall:
  1136. $(MAKE) -C freebsd zipdistinstall
  1137. freebsd_clean:
  1138. $(MAKE) -C freebsd clean
  1139. freebsd_distclean:
  1140. $(MAKE) -C freebsd distclean
  1141. freebsd_cleanall:
  1142. $(MAKE) -C freebsd cleanall
  1143. freebsd_info:
  1144. $(MAKE) -C freebsd info
  1145. freebsd:
  1146. $(MAKE) -C freebsd all
  1147. .PHONY: freebsd_all freebsd_debug freebsd_smart freebsd_examples freebsd_shared freebsd_install freebsd_sourceinstall freebsd_exampleinstall freebsd_distinstall freebsd_zipinstall freebsd_zipsourceinstall freebsd_zipexampleinstall freebsd_zipdistinstall freebsd_clean freebsd_distclean freebsd_cleanall freebsd_info freebsd
  1148. endif
  1149. ifdef TARGET_DIRS_BEOS
  1150. beos_all:
  1151. $(MAKE) -C beos all
  1152. beos_debug:
  1153. $(MAKE) -C beos debug
  1154. beos_smart:
  1155. $(MAKE) -C beos smart
  1156. beos_examples:
  1157. $(MAKE) -C beos examples
  1158. beos_shared:
  1159. $(MAKE) -C beos shared
  1160. beos_install:
  1161. $(MAKE) -C beos install
  1162. beos_sourceinstall:
  1163. $(MAKE) -C beos sourceinstall
  1164. beos_exampleinstall:
  1165. $(MAKE) -C beos exampleinstall
  1166. beos_distinstall:
  1167. $(MAKE) -C beos distinstall
  1168. beos_zipinstall:
  1169. $(MAKE) -C beos zipinstall
  1170. beos_zipsourceinstall:
  1171. $(MAKE) -C beos zipsourceinstall
  1172. beos_zipexampleinstall:
  1173. $(MAKE) -C beos zipexampleinstall
  1174. beos_zipdistinstall:
  1175. $(MAKE) -C beos zipdistinstall
  1176. beos_clean:
  1177. $(MAKE) -C beos clean
  1178. beos_distclean:
  1179. $(MAKE) -C beos distclean
  1180. beos_cleanall:
  1181. $(MAKE) -C beos cleanall
  1182. beos_info:
  1183. $(MAKE) -C beos info
  1184. beos:
  1185. $(MAKE) -C beos all
  1186. .PHONY: beos_all beos_debug beos_smart beos_examples beos_shared beos_install beos_sourceinstall beos_exampleinstall beos_distinstall beos_zipinstall beos_zipsourceinstall beos_zipexampleinstall beos_zipdistinstall beos_clean beos_distclean beos_cleanall beos_info beos
  1187. endif
  1188. ifdef TARGET_DIRS_AMIGA
  1189. amiga_all:
  1190. $(MAKE) -C amiga all
  1191. amiga_debug:
  1192. $(MAKE) -C amiga debug
  1193. amiga_smart:
  1194. $(MAKE) -C amiga smart
  1195. amiga_examples:
  1196. $(MAKE) -C amiga examples
  1197. amiga_shared:
  1198. $(MAKE) -C amiga shared
  1199. amiga_install:
  1200. $(MAKE) -C amiga install
  1201. amiga_sourceinstall:
  1202. $(MAKE) -C amiga sourceinstall
  1203. amiga_exampleinstall:
  1204. $(MAKE) -C amiga exampleinstall
  1205. amiga_distinstall:
  1206. $(MAKE) -C amiga distinstall
  1207. amiga_zipinstall:
  1208. $(MAKE) -C amiga zipinstall
  1209. amiga_zipsourceinstall:
  1210. $(MAKE) -C amiga zipsourceinstall
  1211. amiga_zipexampleinstall:
  1212. $(MAKE) -C amiga zipexampleinstall
  1213. amiga_zipdistinstall:
  1214. $(MAKE) -C amiga zipdistinstall
  1215. amiga_clean:
  1216. $(MAKE) -C amiga clean
  1217. amiga_distclean:
  1218. $(MAKE) -C amiga distclean
  1219. amiga_cleanall:
  1220. $(MAKE) -C amiga cleanall
  1221. amiga_info:
  1222. $(MAKE) -C amiga info
  1223. amiga:
  1224. $(MAKE) -C amiga all
  1225. .PHONY: amiga_all amiga_debug amiga_smart amiga_examples amiga_shared amiga_install amiga_sourceinstall amiga_exampleinstall amiga_distinstall amiga_zipinstall amiga_zipsourceinstall amiga_zipexampleinstall amiga_zipdistinstall amiga_clean amiga_distclean amiga_cleanall amiga_info amiga
  1226. endif
  1227. all: $(addsuffix _all,$(TARGET_DIRS))
  1228. debug: $(addsuffix _debug,$(TARGET_DIRS))
  1229. smart: $(addsuffix _smart,$(TARGET_DIRS))
  1230. examples: $(addsuffix _examples,$(TARGET_DIRS))
  1231. shared: $(addsuffix _shared,$(TARGET_DIRS))
  1232. install: fpc_install $(addsuffix _install,$(TARGET_DIRS))
  1233. sourceinstall: fpc_sourceinstall
  1234. exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS))
  1235. distinstall: fpc_distinstall
  1236. zipinstall: fpc_zipinstall
  1237. zipsourceinstall: fpc_zipsourceinstall
  1238. zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  1239. zipdistinstall: fpc_zipdistinstall $(addsuffix _zipdistinstall,$(TARGET_DIRS))
  1240. clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS))
  1241. distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS))
  1242. cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS))
  1243. info: fpc_info
  1244. .PHONY: all debug smart examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info
  1245. ifneq ($(wildcard fpcmake.loc),)
  1246. include fpcmake.loc
  1247. endif