Makefile 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996
  1. #
  2. # Makefile generated by fpcmake v1.00 [2000/12/19]
  3. #
  4. defaultrule: all
  5. #####################################################################
  6. # Autodetect OS (Linux or Dos or Windows NT or OS/2)
  7. # define inUnix when running under Unix (Linux,FreeBSD)
  8. # define inWinNT when running under WinNT
  9. # define inOS2 when running under OS/2
  10. #####################################################################
  11. # We need only / in the path
  12. override PATH:=$(subst \,/,$(PATH))
  13. # Search for PWD and determine also if we are under linux
  14. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
  15. ifeq ($(PWD),)
  16. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
  17. ifeq ($(PWD),)
  18. nopwd:
  19. @echo You need the GNU utils package to use this Makefile!
  20. @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
  21. @exit
  22. else
  23. inUnix=1
  24. PWD:=$(firstword $(PWD))
  25. endif
  26. else
  27. PWD:=$(firstword $(PWD))
  28. endif
  29. # Detect NT - NT sets OS to Windows_NT
  30. # Detect OS/2 - OS/2 has OS2_SHELL defined
  31. ifndef inUnix
  32. ifeq ($(OS),Windows_NT)
  33. inWinNT=1
  34. else
  35. ifdef OS2_SHELL
  36. inOS2=1
  37. endif
  38. endif
  39. endif
  40. # The extension of executables
  41. ifdef inUnix
  42. SRCEXEEXT=
  43. else
  44. SRCEXEEXT=.exe
  45. endif
  46. # The path which is searched separated by spaces
  47. ifdef inUnix
  48. SEARCHPATH=$(subst :, ,$(PATH))
  49. else
  50. SEARCHPATH=$(subst ;, ,$(PATH))
  51. endif
  52. # Base dir
  53. ifdef PWD
  54. BASEDIR:=$(shell $(PWD))
  55. else
  56. BASEDIR=.
  57. endif
  58. #####################################################################
  59. # FPC version/target Detection
  60. #####################################################################
  61. # What compiler to use ?
  62. ifndef FPC
  63. # Compatibility with old makefiles
  64. ifdef PP
  65. FPC=$(PP)
  66. else
  67. FPC=ppc386
  68. endif
  69. endif
  70. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  71. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  72. # Target OS
  73. ifndef OS_TARGET
  74. OS_TARGET:=$(shell $(FPC) -iTO)
  75. endif
  76. # Source OS
  77. ifndef OS_SOURCE
  78. OS_SOURCE:=$(shell $(FPC) -iSO)
  79. endif
  80. # Target CPU
  81. ifndef CPU_TARGET
  82. CPU_TARGET:=$(shell $(FPC) -iTP)
  83. endif
  84. # Source CPU
  85. ifndef CPU_SOURCE
  86. CPU_SOURCE:=$(shell $(FPC) -iSP)
  87. endif
  88. # FPC version
  89. ifndef FPC_VERSION
  90. FPC_VERSION:=$(shell $(FPC) -iV)
  91. endif
  92. export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
  93. #####################################################################
  94. # FPCDIR Setting
  95. #####################################################################
  96. # Test FPCDIR to look if the RTL dir exists
  97. ifdef FPCDIR
  98. override FPCDIR:=$(subst \,/,$(FPCDIR))
  99. ifeq ($(wildcard $(FPCDIR)/rtl),)
  100. ifeq ($(wildcard $(FPCDIR)/units),)
  101. override FPCDIR=wrong
  102. endif
  103. endif
  104. else
  105. override FPCDIR=wrong
  106. endif
  107. # Detect FPCDIR
  108. ifeq ($(FPCDIR),wrong)
  109. ifdef inUnix
  110. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  111. ifeq ($(wildcard $(FPCDIR)/units),)
  112. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  113. endif
  114. else
  115. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  116. override FPCDIR:=$(FPCDIR)/..
  117. ifeq ($(wildcard $(FPCDIR)/rtl),)
  118. ifeq ($(wildcard $(FPCDIR)/units),)
  119. override FPCDIR:=$(FPCDIR)/..
  120. ifeq ($(wildcard $(FPCDIR)/rtl),)
  121. ifeq ($(wildcard $(FPCDIR)/units),)
  122. override FPCDIR=c:/pp
  123. endif
  124. endif
  125. endif
  126. endif
  127. endif
  128. endif
  129. #####################################################################
  130. # User Settings
  131. #####################################################################
  132. # Targets
  133. override DIROBJECTS+=$(wildcard go32v2 linux win32 os2 freebsd)
  134. override EXAMPLEDIROBJECTS+=test
  135. # Clean
  136. # Install
  137. EXAMPLESUBDIR=api
  138. PACKAGENAME=api
  139. ZIPTARGET=install
  140. # Defaults
  141. # Directories
  142. # Packages
  143. # Libraries
  144. #####################################################################
  145. # Shell tools
  146. #####################################################################
  147. # echo
  148. ifndef ECHO
  149. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
  150. ifeq ($(ECHO),)
  151. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  152. ifeq ($(ECHO),)
  153. ECHO:=echo
  154. ECHOE:=echo
  155. else
  156. ECHO:=$(firstword $(ECHO))
  157. ECHOE=$(ECHO) -E
  158. endif
  159. else
  160. ECHO:=$(firstword $(ECHO))
  161. ECHOE=$(ECHO) -E
  162. endif
  163. endif
  164. # To copy pograms
  165. ifndef COPY
  166. COPY:=cp -fp
  167. endif
  168. # Copy a whole tree
  169. ifndef COPYTREE
  170. COPYTREE:=cp -rfp
  171. endif
  172. # To move pograms
  173. ifndef MOVE
  174. MOVE:=mv -f
  175. endif
  176. # Check delete program
  177. ifndef DEL
  178. DEL:=rm -f
  179. endif
  180. # Check deltree program
  181. ifndef DELTREE
  182. DELTREE:=rm -rf
  183. endif
  184. # To install files
  185. ifndef INSTALL
  186. ifdef inUnix
  187. INSTALL:=install -c -m 644
  188. else
  189. INSTALL:=$(COPY)
  190. endif
  191. endif
  192. # To install programs
  193. ifndef INSTALLEXE
  194. ifdef inUnix
  195. INSTALLEXE:=install -c -m 755
  196. else
  197. INSTALLEXE:=$(COPY)
  198. endif
  199. endif
  200. # To make a directory.
  201. ifndef MKDIR
  202. ifdef inUnix
  203. MKDIR:=install -m 755 -d
  204. else
  205. MKDIR:=ginstall -m 755 -d
  206. endif
  207. endif
  208. export ECHO ECHOE COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  209. #####################################################################
  210. # Default Tools
  211. #####################################################################
  212. # assembler, redefine it if cross compiling
  213. ifndef AS
  214. AS=as
  215. endif
  216. # linker, but probably not used
  217. ifndef LD
  218. LD=ld
  219. endif
  220. # ppas.bat / ppas.sh
  221. ifdef inUnix
  222. PPAS=ppas.sh
  223. else
  224. ifdef inOS2
  225. PPAS=ppas.cmd
  226. else
  227. PPAS=ppas.bat
  228. endif
  229. endif
  230. # ldconfig to rebuild .so cache
  231. ifdef inUnix
  232. LDCONFIG=ldconfig
  233. else
  234. LDCONFIG=
  235. endif
  236. # ZipProg, you can't use Zip as the var name (PFV)
  237. ifndef ZIPPROG
  238. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  239. ifeq ($(ZIPPROG),)
  240. ZIPPROG=
  241. else
  242. ZIPPROG:=$(firstword $(ZIPPROG))
  243. endif
  244. endif
  245. export ZIPPROG
  246. ZIPOPT=-9
  247. ZIPEXT=.zip
  248. # Tar
  249. ifndef TARPROG
  250. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  251. ifeq ($(TARPROG),)
  252. TARPROG=
  253. else
  254. TARPROG:=$(firstword $(TARPROG))
  255. endif
  256. endif
  257. export TARPROG
  258. ifeq ($(USETAR),bz2)
  259. TAROPT=vI
  260. TAREXT=.tar.bz2
  261. else
  262. TAROPT=vz
  263. TAREXT=.tar.gz
  264. endif
  265. #####################################################################
  266. # Default Directories
  267. #####################################################################
  268. # Linux and freebsd use unix dirs with /usr/bin, /usr/lib
  269. # When zipping use the target as default, when normal install then
  270. # use the source os as default
  271. ifdef ZIPNAME
  272. # Zipinstall
  273. ifeq ($(OS_TARGET),linux)
  274. UNIXINSTALLDIR=1
  275. endif
  276. ifeq ($(OS_TARGET),freebsd)
  277. UNIXINSTALLDIR=1
  278. endif
  279. else
  280. # Normal install
  281. ifeq ($(OS_SOURCE),linux)
  282. UNIXINSTALLDIR=1
  283. endif
  284. ifeq ($(OS_SOURCE),freebsd)
  285. UNIXINSTALLDIR=1
  286. endif
  287. endif
  288. # set the prefix directory where to install everything
  289. ifndef PREFIXINSTALLDIR
  290. ifdef UNIXINSTALLDIR
  291. PREFIXINSTALLDIR=/usr
  292. else
  293. PREFIXINSTALLDIR=/pp
  294. endif
  295. endif
  296. export PREFIXINSTALLDIR
  297. # Where to place the resulting zip files
  298. ifndef DESTZIPDIR
  299. DESTZIPDIR:=$(BASEDIR)
  300. endif
  301. export DESTZIPDIR
  302. #####################################################################
  303. # Install Directories
  304. #####################################################################
  305. # set the base directory where to install everything
  306. ifndef BASEINSTALLDIR
  307. ifdef UNIXINSTALLDIR
  308. BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
  309. else
  310. BASEINSTALLDIR=$(PREFIXINSTALLDIR)
  311. endif
  312. endif
  313. # set the directory where to install the binaries
  314. ifndef BININSTALLDIR
  315. ifdef UNIXINSTALLDIR
  316. BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
  317. else
  318. BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
  319. endif
  320. endif
  321. # set the directory where to install the units.
  322. ifndef UNITINSTALLDIR
  323. UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
  324. ifdef UNITSUBDIR
  325. UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
  326. endif
  327. endif
  328. # Where to install shared libraries
  329. ifndef LIBINSTALLDIR
  330. ifdef UNIXINSTALLDIR
  331. LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
  332. else
  333. LIBINSTALLDIR=$(UNITINSTALLDIR)
  334. endif
  335. endif
  336. # Where the source files will be stored
  337. ifndef SOURCEINSTALLDIR
  338. ifdef UNIXINSTALLDIR
  339. SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
  340. else
  341. SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
  342. endif
  343. ifdef SOURCESUBDIR
  344. SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
  345. endif
  346. endif
  347. # Where the doc files will be stored
  348. ifndef DOCINSTALLDIR
  349. ifdef UNIXINSTALLDIR
  350. DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
  351. else
  352. DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
  353. endif
  354. endif
  355. # Where to install the examples, under linux we use the doc dir
  356. # because the copytree command will create a subdir itself
  357. ifndef EXAMPLEINSTALLDIR
  358. ifdef UNIXINSTALLDIR
  359. EXAMPLEINSTALLDIR=$(DOCINSTALLDIR)/examples
  360. else
  361. EXAMPLEINSTALLDIR=$(BASEINSTALLDIR)/examples
  362. endif
  363. ifdef EXAMPLESUBDIR
  364. EXAMPLEINSTALLDIR:=$(EXAMPLEINSTALLDIR)/$(EXAMPLESUBDIR)
  365. endif
  366. endif
  367. # Where the some extra (data)files will be stored
  368. ifndef DATAINSTALLDIR
  369. DATAINSTALLDIR=$(BASEINSTALLDIR)
  370. endif
  371. #####################################################################
  372. # Redirection
  373. #####################################################################
  374. ifndef REDIRFILE
  375. REDIRFILE=log
  376. endif
  377. ifdef REDIR
  378. ifndef inUnix
  379. override FPC=redir -eo $(FPC)
  380. endif
  381. # set the verbosity to max
  382. override FPCOPT+=-va
  383. override REDIR:= >> $(REDIRFILE)
  384. endif
  385. #####################################################################
  386. # Standard rules
  387. #####################################################################
  388. all: $(addsuffix _all,$(OS_TARGET))
  389. debug: $(addsuffix _debug,$(OS_TARGET))
  390. examples: fpc_examples
  391. test: fpc_test
  392. smart: $(addsuffix _smart,$(OS_TARGET))
  393. shared: $(addsuffix _shared,$(OS_TARGET))
  394. showinstall: $(addsuffix _showinstall,$(OS_TARGET))
  395. install: $(addsuffix _install,$(OS_TARGET))
  396. sourceinstall: fpc_sourceinstall
  397. exampleinstall: fpc_exampleinstall
  398. zipinstall: fpc_zipinstall
  399. zipsourceinstall: fpc_zipsourceinstall
  400. zipexampleinstall: fpc_zipexampleinstall
  401. clean: $(addsuffix _clean,$(OS_TARGET)) $(addsuffix _clean,$(EXAMPLEDIROBJECTS))
  402. distclean: $(addsuffix _distclean,$(OS_TARGET))
  403. cleanall: $(addsuffix _cleanall,$(OS_TARGET))
  404. require: $(addsuffix _require,$(OS_TARGET))
  405. .PHONY: all debug examples test smart shared showinstall install sourceinstall exampleinstall zipinstall zipsourceinstall zipexampleinstall clean distclean cleanall require
  406. #####################################################################
  407. # Examples
  408. #####################################################################
  409. .PHONY: fpc_examples fpc_test
  410. ifdef EXAMPLEOBJECTS
  411. override EXAMPLESOURCEFILES:=$(addsuffix $(PASEXT),$(EXAMPLEOBJECTS))
  412. override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(EXAMPLEOBJECTS))
  413. override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(EXAMPLEOBJECTS)) $(addprefix $(LIBPREFIX),$(addsuffix $(STATICLIBEXT),$(EXAMPLEOBJECTS)))
  414. override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
  415. endif
  416. fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(EXAMPLEDIROBJECTS))
  417. fpc_test: examples
  418. #####################################################################
  419. # SourceInstall rules
  420. #####################################################################
  421. .PHONY: fpc_sourceinstall
  422. ifndef SOURCETOPDIR
  423. SOURCETOPDIR=$(BASEDIR)
  424. endif
  425. fpc_sourceinstall: clean
  426. $(MKDIR) $(SOURCEINSTALLDIR)
  427. $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
  428. #####################################################################
  429. # exampleinstall rules
  430. #####################################################################
  431. .PHONY: fpc_exampleinstall
  432. fpc_exampleinstall: $(addsuffix _clean,$(EXAMPLEDIROBJECTS))
  433. ifdef EXAMPLESOURCEFILES
  434. $(MKDIR) $(EXAMPLEINSTALLDIR)
  435. $(COPY) $(EXAMPLESOURCEFILES) $(EXAMPLEINSTALLDIR)
  436. endif
  437. ifdef EXAMPLEDIROBJECTS
  438. ifndef EXAMPLESOURCEFILES
  439. $(MKDIR) $(EXAMPLEINSTALLDIR)
  440. endif
  441. $(COPYTREE) $(addsuffix /*,$(EXAMPLEDIROBJECTS)) $(EXAMPLEINSTALLDIR)
  442. endif
  443. #####################################################################
  444. # Zip
  445. #####################################################################
  446. .PHONY: fpc_zipinstall
  447. # Create suffix to add
  448. ifndef PACKAGESUFFIX
  449. PACKAGESUFFIX=$(OS_TARGET)
  450. ifeq ($(OS_TARGET),go32v2)
  451. PACKAGESUFFIX=go32
  452. endif
  453. ifeq ($(OS_TARGET),win32)
  454. PACKAGESUFFIX=w32
  455. endif
  456. ifeq ($(OS_TARGET),os2)
  457. PACKAGESUFFIX=emx
  458. endif
  459. endif
  460. # Temporary path to pack a file
  461. ifndef PACKDIR
  462. ifndef inUnix
  463. PACKDIR=$(BASEDIR)/pack_tmp
  464. else
  465. PACKDIR=/tmp/fpc-pack
  466. endif
  467. endif
  468. # Maybe create default zipname from packagename
  469. ifndef ZIPNAME
  470. ifdef PACKAGENAME
  471. ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
  472. endif
  473. endif
  474. # Use tar by default under linux
  475. ifndef USEZIP
  476. ifdef inUnix
  477. USETAR=1
  478. endif
  479. endif
  480. fpc_zipinstall:
  481. ifndef ZIPNAME
  482. @$(ECHO) "Please specify ZIPNAME!"
  483. @exit 1
  484. else
  485. $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
  486. ifdef USETAR
  487. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
  488. cd $(PACKDIR) ; $(TARPROG) cf$(TAROPT) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
  489. else
  490. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)
  491. cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
  492. endif
  493. $(DELTREE) $(PACKDIR)
  494. endif
  495. .PHONY: fpc_zipsourceinstall
  496. fpc_zipsourceinstall:
  497. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
  498. .PHONY: fpc_zipexampleinstall
  499. fpc_zipexampleinstall:
  500. $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall PACKAGESUFFIX=exm
  501. #####################################################################
  502. # Directories
  503. #####################################################################
  504. OBJECTDIRGO32V2=1
  505. OBJECTDIRLINUX=1
  506. OBJECTDIRWIN32=1
  507. OBJECTDIROS2=1
  508. OBJECTDIRFREEBSD=1
  509. # Dir go32v2
  510. ifdef OBJECTDIRGO32V2
  511. .PHONY: go32v2_all go32v2_debug go32v2_examples go32v2_test go32v2_smart go32v2_shared go32v2_showinstall go32v2_install go32v2_sourceinstall go32v2_exampleinstall go32v2_zipinstall go32v2_zipsourceinstall go32v2_zipexampleinstall go32v2_clean go32v2_distclean go32v2_cleanall go32v2_require go32v2_info
  512. go32v2_all:
  513. $(MAKE) -C go32v2 all
  514. go32v2_debug:
  515. $(MAKE) -C go32v2 debug
  516. go32v2_examples:
  517. $(MAKE) -C go32v2 examples
  518. go32v2_test:
  519. $(MAKE) -C go32v2 test
  520. go32v2_smart:
  521. $(MAKE) -C go32v2 smart
  522. go32v2_shared:
  523. $(MAKE) -C go32v2 shared
  524. go32v2_showinstall:
  525. $(MAKE) -C go32v2 showinstall
  526. go32v2_install:
  527. $(MAKE) -C go32v2 install
  528. go32v2_sourceinstall:
  529. $(MAKE) -C go32v2 sourceinstall
  530. go32v2_exampleinstall:
  531. $(MAKE) -C go32v2 exampleinstall
  532. go32v2_zipinstall:
  533. $(MAKE) -C go32v2 zipinstall
  534. go32v2_zipsourceinstall:
  535. $(MAKE) -C go32v2 zipsourceinstall
  536. go32v2_zipexampleinstall:
  537. $(MAKE) -C go32v2 zipexampleinstall
  538. go32v2_clean:
  539. $(MAKE) -C go32v2 clean
  540. go32v2_distclean:
  541. $(MAKE) -C go32v2 distclean
  542. go32v2_cleanall:
  543. $(MAKE) -C go32v2 cleanall
  544. go32v2_require:
  545. $(MAKE) -C go32v2 require
  546. go32v2_info:
  547. $(MAKE) -C go32v2 info
  548. endif
  549. # Dir linux
  550. ifdef OBJECTDIRLINUX
  551. .PHONY: linux_all linux_debug linux_examples linux_test linux_smart linux_shared linux_showinstall linux_install linux_sourceinstall linux_exampleinstall linux_zipinstall linux_zipsourceinstall linux_zipexampleinstall linux_clean linux_distclean linux_cleanall linux_require linux_info
  552. linux_all:
  553. $(MAKE) -C linux all
  554. linux_debug:
  555. $(MAKE) -C linux debug
  556. linux_examples:
  557. $(MAKE) -C linux examples
  558. linux_test:
  559. $(MAKE) -C linux test
  560. linux_smart:
  561. $(MAKE) -C linux smart
  562. linux_shared:
  563. $(MAKE) -C linux shared
  564. linux_showinstall:
  565. $(MAKE) -C linux showinstall
  566. linux_install:
  567. $(MAKE) -C linux install
  568. linux_sourceinstall:
  569. $(MAKE) -C linux sourceinstall
  570. linux_exampleinstall:
  571. $(MAKE) -C linux exampleinstall
  572. linux_zipinstall:
  573. $(MAKE) -C linux zipinstall
  574. linux_zipsourceinstall:
  575. $(MAKE) -C linux zipsourceinstall
  576. linux_zipexampleinstall:
  577. $(MAKE) -C linux zipexampleinstall
  578. linux_clean:
  579. $(MAKE) -C linux clean
  580. linux_distclean:
  581. $(MAKE) -C linux distclean
  582. linux_cleanall:
  583. $(MAKE) -C linux cleanall
  584. linux_require:
  585. $(MAKE) -C linux require
  586. linux_info:
  587. $(MAKE) -C linux info
  588. endif
  589. # Dir win32
  590. ifdef OBJECTDIRWIN32
  591. .PHONY: win32_all win32_debug win32_examples win32_test win32_smart win32_shared win32_showinstall win32_install win32_sourceinstall win32_exampleinstall win32_zipinstall win32_zipsourceinstall win32_zipexampleinstall win32_clean win32_distclean win32_cleanall win32_require win32_info
  592. win32_all:
  593. $(MAKE) -C win32 all
  594. win32_debug:
  595. $(MAKE) -C win32 debug
  596. win32_examples:
  597. $(MAKE) -C win32 examples
  598. win32_test:
  599. $(MAKE) -C win32 test
  600. win32_smart:
  601. $(MAKE) -C win32 smart
  602. win32_shared:
  603. $(MAKE) -C win32 shared
  604. win32_showinstall:
  605. $(MAKE) -C win32 showinstall
  606. win32_install:
  607. $(MAKE) -C win32 install
  608. win32_sourceinstall:
  609. $(MAKE) -C win32 sourceinstall
  610. win32_exampleinstall:
  611. $(MAKE) -C win32 exampleinstall
  612. win32_zipinstall:
  613. $(MAKE) -C win32 zipinstall
  614. win32_zipsourceinstall:
  615. $(MAKE) -C win32 zipsourceinstall
  616. win32_zipexampleinstall:
  617. $(MAKE) -C win32 zipexampleinstall
  618. win32_clean:
  619. $(MAKE) -C win32 clean
  620. win32_distclean:
  621. $(MAKE) -C win32 distclean
  622. win32_cleanall:
  623. $(MAKE) -C win32 cleanall
  624. win32_require:
  625. $(MAKE) -C win32 require
  626. win32_info:
  627. $(MAKE) -C win32 info
  628. endif
  629. # Dir os2
  630. ifdef OBJECTDIROS2
  631. .PHONY: os2_all os2_debug os2_examples os2_test os2_smart os2_shared os2_showinstall os2_install os2_sourceinstall os2_exampleinstall os2_zipinstall os2_zipsourceinstall os2_zipexampleinstall os2_clean os2_distclean os2_cleanall os2_require os2_info
  632. os2_all:
  633. $(MAKE) -C os2 all
  634. os2_debug:
  635. $(MAKE) -C os2 debug
  636. os2_examples:
  637. $(MAKE) -C os2 examples
  638. os2_test:
  639. $(MAKE) -C os2 test
  640. os2_smart:
  641. $(MAKE) -C os2 smart
  642. os2_shared:
  643. $(MAKE) -C os2 shared
  644. os2_showinstall:
  645. $(MAKE) -C os2 showinstall
  646. os2_install:
  647. $(MAKE) -C os2 install
  648. os2_sourceinstall:
  649. $(MAKE) -C os2 sourceinstall
  650. os2_exampleinstall:
  651. $(MAKE) -C os2 exampleinstall
  652. os2_zipinstall:
  653. $(MAKE) -C os2 zipinstall
  654. os2_zipsourceinstall:
  655. $(MAKE) -C os2 zipsourceinstall
  656. os2_zipexampleinstall:
  657. $(MAKE) -C os2 zipexampleinstall
  658. os2_clean:
  659. $(MAKE) -C os2 clean
  660. os2_distclean:
  661. $(MAKE) -C os2 distclean
  662. os2_cleanall:
  663. $(MAKE) -C os2 cleanall
  664. os2_require:
  665. $(MAKE) -C os2 require
  666. os2_info:
  667. $(MAKE) -C os2 info
  668. endif
  669. # Dir freebsd
  670. ifdef OBJECTDIRFREEBSD
  671. .PHONY: freebsd_all freebsd_debug freebsd_examples freebsd_test freebsd_smart freebsd_shared freebsd_showinstall freebsd_install freebsd_sourceinstall freebsd_exampleinstall freebsd_zipinstall freebsd_zipsourceinstall freebsd_zipexampleinstall freebsd_clean freebsd_distclean freebsd_cleanall freebsd_require freebsd_info
  672. freebsd_all:
  673. $(MAKE) -C freebsd all
  674. freebsd_debug:
  675. $(MAKE) -C freebsd debug
  676. freebsd_examples:
  677. $(MAKE) -C freebsd examples
  678. freebsd_test:
  679. $(MAKE) -C freebsd test
  680. freebsd_smart:
  681. $(MAKE) -C freebsd smart
  682. freebsd_shared:
  683. $(MAKE) -C freebsd shared
  684. freebsd_showinstall:
  685. $(MAKE) -C freebsd showinstall
  686. freebsd_install:
  687. $(MAKE) -C freebsd install
  688. freebsd_sourceinstall:
  689. $(MAKE) -C freebsd sourceinstall
  690. freebsd_exampleinstall:
  691. $(MAKE) -C freebsd exampleinstall
  692. freebsd_zipinstall:
  693. $(MAKE) -C freebsd zipinstall
  694. freebsd_zipsourceinstall:
  695. $(MAKE) -C freebsd zipsourceinstall
  696. freebsd_zipexampleinstall:
  697. $(MAKE) -C freebsd zipexampleinstall
  698. freebsd_clean:
  699. $(MAKE) -C freebsd clean
  700. freebsd_distclean:
  701. $(MAKE) -C freebsd distclean
  702. freebsd_cleanall:
  703. $(MAKE) -C freebsd cleanall
  704. freebsd_require:
  705. $(MAKE) -C freebsd require
  706. freebsd_info:
  707. $(MAKE) -C freebsd info
  708. endif
  709. EXAMPLEDIRTEST=1
  710. # Dir test
  711. ifdef EXAMPLEDIRTEST
  712. .PHONY: test_all test_debug test_examples test_test test_smart test_shared test_showinstall test_install test_sourceinstall test_exampleinstall test_zipinstall test_zipsourceinstall test_zipexampleinstall test_clean test_distclean test_cleanall test_require test_info
  713. test_all:
  714. $(MAKE) -C test all
  715. test_debug:
  716. $(MAKE) -C test debug
  717. test_examples:
  718. $(MAKE) -C test examples
  719. test_test:
  720. $(MAKE) -C test test
  721. test_smart:
  722. $(MAKE) -C test smart
  723. test_shared:
  724. $(MAKE) -C test shared
  725. test_showinstall:
  726. $(MAKE) -C test showinstall
  727. test_install:
  728. $(MAKE) -C test install
  729. test_sourceinstall:
  730. $(MAKE) -C test sourceinstall
  731. test_exampleinstall:
  732. $(MAKE) -C test exampleinstall
  733. test_zipinstall:
  734. $(MAKE) -C test zipinstall
  735. test_zipsourceinstall:
  736. $(MAKE) -C test zipsourceinstall
  737. test_zipexampleinstall:
  738. $(MAKE) -C test zipexampleinstall
  739. test_clean:
  740. $(MAKE) -C test clean
  741. test_distclean:
  742. $(MAKE) -C test distclean
  743. test_cleanall:
  744. $(MAKE) -C test cleanall
  745. test_require:
  746. $(MAKE) -C test require
  747. test_info:
  748. $(MAKE) -C test info
  749. endif
  750. #####################################################################
  751. # Local Makefile
  752. #####################################################################
  753. ifneq ($(wildcard fpcmake.loc),)
  754. include fpcmake.loc
  755. endif