Makefile 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884
  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 go32v1)
  134. # Clean
  135. # Install
  136. PACKAGENAME=rtl
  137. ZIPTARGET=install
  138. # Defaults
  139. # Directories
  140. # Packages
  141. # Libraries
  142. #####################################################################
  143. # Shell tools
  144. #####################################################################
  145. # echo
  146. ifndef ECHO
  147. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
  148. ifeq ($(ECHO),)
  149. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  150. ifeq ($(ECHO),)
  151. ECHO:=echo
  152. ECHOE:=echo
  153. else
  154. ECHO:=$(firstword $(ECHO))
  155. ECHOE=$(ECHO) -E
  156. endif
  157. else
  158. ECHO:=$(firstword $(ECHO))
  159. ECHOE=$(ECHO) -E
  160. endif
  161. endif
  162. # To copy pograms
  163. ifndef COPY
  164. COPY:=cp -fp
  165. endif
  166. # Copy a whole tree
  167. ifndef COPYTREE
  168. COPYTREE:=cp -rfp
  169. endif
  170. # To move pograms
  171. ifndef MOVE
  172. MOVE:=mv -f
  173. endif
  174. # Check delete program
  175. ifndef DEL
  176. DEL:=rm -f
  177. endif
  178. # Check deltree program
  179. ifndef DELTREE
  180. DELTREE:=rm -rf
  181. endif
  182. # To install files
  183. ifndef INSTALL
  184. ifdef inUnix
  185. INSTALL:=install -c -m 644
  186. else
  187. INSTALL:=$(COPY)
  188. endif
  189. endif
  190. # To install programs
  191. ifndef INSTALLEXE
  192. ifdef inUnix
  193. INSTALLEXE:=install -c -m 755
  194. else
  195. INSTALLEXE:=$(COPY)
  196. endif
  197. endif
  198. # To make a directory.
  199. ifndef MKDIR
  200. ifdef inUnix
  201. MKDIR:=install -m 755 -d
  202. else
  203. MKDIR:=ginstall -m 755 -d
  204. endif
  205. endif
  206. export ECHO ECHOE COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  207. #####################################################################
  208. # Default Tools
  209. #####################################################################
  210. # assembler, redefine it if cross compiling
  211. ifndef AS
  212. AS=as
  213. endif
  214. # linker, but probably not used
  215. ifndef LD
  216. LD=ld
  217. endif
  218. # ppas.bat / ppas.sh
  219. ifdef inUnix
  220. PPAS=ppas.sh
  221. else
  222. ifdef inOS2
  223. PPAS=ppas.cmd
  224. else
  225. PPAS=ppas.bat
  226. endif
  227. endif
  228. # ldconfig to rebuild .so cache
  229. ifdef inUnix
  230. LDCONFIG=ldconfig
  231. else
  232. LDCONFIG=
  233. endif
  234. # ZipProg, you can't use Zip as the var name (PFV)
  235. ifndef ZIPPROG
  236. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  237. ifeq ($(ZIPPROG),)
  238. ZIPPROG=
  239. else
  240. ZIPPROG:=$(firstword $(ZIPPROG))
  241. endif
  242. endif
  243. export ZIPPROG
  244. ZIPOPT=-9
  245. ZIPEXT=.zip
  246. # Tar
  247. ifndef TARPROG
  248. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  249. ifeq ($(TARPROG),)
  250. TARPROG=
  251. else
  252. TARPROG:=$(firstword $(TARPROG))
  253. endif
  254. endif
  255. export TARPROG
  256. ifeq ($(USETAR),bz2)
  257. TAROPT=vI
  258. TAREXT=.tar.bz2
  259. else
  260. TAROPT=vz
  261. TAREXT=.tar.gz
  262. endif
  263. #####################################################################
  264. # Default Directories
  265. #####################################################################
  266. # Linux and freebsd use unix dirs with /usr/bin, /usr/lib
  267. # When zipping use the target as default, when normal install then
  268. # use the source os as default
  269. ifdef ZIPNAME
  270. # Zipinstall
  271. ifeq ($(OS_TARGET),linux)
  272. UNIXINSTALLDIR=1
  273. endif
  274. ifeq ($(OS_TARGET),freebsd)
  275. UNIXINSTALLDIR=1
  276. endif
  277. else
  278. # Normal install
  279. ifeq ($(OS_SOURCE),linux)
  280. UNIXINSTALLDIR=1
  281. endif
  282. ifeq ($(OS_SOURCE),freebsd)
  283. UNIXINSTALLDIR=1
  284. endif
  285. endif
  286. # set the prefix directory where to install everything
  287. ifndef PREFIXINSTALLDIR
  288. ifdef UNIXINSTALLDIR
  289. PREFIXINSTALLDIR=/usr
  290. else
  291. PREFIXINSTALLDIR=/pp
  292. endif
  293. endif
  294. export PREFIXINSTALLDIR
  295. # Where to place the resulting zip files
  296. ifndef DESTZIPDIR
  297. DESTZIPDIR:=$(BASEDIR)
  298. endif
  299. export DESTZIPDIR
  300. #####################################################################
  301. # Install Directories
  302. #####################################################################
  303. # set the base directory where to install everything
  304. ifndef BASEINSTALLDIR
  305. ifdef UNIXINSTALLDIR
  306. BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
  307. else
  308. BASEINSTALLDIR=$(PREFIXINSTALLDIR)
  309. endif
  310. endif
  311. # set the directory where to install the binaries
  312. ifndef BININSTALLDIR
  313. ifdef UNIXINSTALLDIR
  314. BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
  315. else
  316. BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
  317. endif
  318. endif
  319. # set the directory where to install the units.
  320. ifndef UNITINSTALLDIR
  321. UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
  322. ifdef UNITSUBDIR
  323. UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
  324. endif
  325. endif
  326. # Where to install shared libraries
  327. ifndef LIBINSTALLDIR
  328. ifdef UNIXINSTALLDIR
  329. LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
  330. else
  331. LIBINSTALLDIR=$(UNITINSTALLDIR)
  332. endif
  333. endif
  334. # Where the source files will be stored
  335. ifndef SOURCEINSTALLDIR
  336. ifdef UNIXINSTALLDIR
  337. SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
  338. else
  339. SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
  340. endif
  341. ifdef SOURCESUBDIR
  342. SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
  343. endif
  344. endif
  345. # Where the doc files will be stored
  346. ifndef DOCINSTALLDIR
  347. ifdef UNIXINSTALLDIR
  348. DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
  349. else
  350. DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
  351. endif
  352. endif
  353. # Where to install the examples, under linux we use the doc dir
  354. # because the copytree command will create a subdir itself
  355. ifndef EXAMPLEINSTALLDIR
  356. ifdef UNIXINSTALLDIR
  357. EXAMPLEINSTALLDIR=$(DOCINSTALLDIR)/examples
  358. else
  359. EXAMPLEINSTALLDIR=$(BASEINSTALLDIR)/examples
  360. endif
  361. ifdef EXAMPLESUBDIR
  362. EXAMPLEINSTALLDIR:=$(EXAMPLEINSTALLDIR)/$(EXAMPLESUBDIR)
  363. endif
  364. endif
  365. # Where the some extra (data)files will be stored
  366. ifndef DATAINSTALLDIR
  367. DATAINSTALLDIR=$(BASEINSTALLDIR)
  368. endif
  369. #####################################################################
  370. # Redirection
  371. #####################################################################
  372. ifndef REDIRFILE
  373. REDIRFILE=log
  374. endif
  375. ifdef REDIR
  376. ifndef inUnix
  377. override FPC=redir -eo $(FPC)
  378. endif
  379. # set the verbosity to max
  380. override FPCOPT+=-va
  381. override REDIR:= >> $(REDIRFILE)
  382. endif
  383. #####################################################################
  384. # Standard rules
  385. #####################################################################
  386. all: $(addsuffix _all,$(OS_TARGET))
  387. debug: $(addsuffix _debug,$(OS_TARGET))
  388. smart: $(addsuffix _smart,$(OS_TARGET))
  389. shared: $(addsuffix _shared,$(OS_TARGET))
  390. showinstall: $(addsuffix _showinstall,$(OS_TARGET))
  391. install: $(addsuffix _install,$(OS_TARGET))
  392. sourceinstall: fpc_sourceinstall
  393. zipinstall: fpc_zipinstall
  394. zipsourceinstall: fpc_zipsourceinstall
  395. clean: $(addsuffix _clean,$(OS_TARGET))
  396. distclean: $(addsuffix _distclean,$(OS_TARGET))
  397. cleanall: $(addsuffix _cleanall,$(OS_TARGET))
  398. require: $(addsuffix _require,$(OS_TARGET))
  399. .PHONY: all debug smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean distclean cleanall require
  400. #####################################################################
  401. # SourceInstall rules
  402. #####################################################################
  403. .PHONY: fpc_sourceinstall
  404. ifndef SOURCETOPDIR
  405. SOURCETOPDIR=$(BASEDIR)
  406. endif
  407. fpc_sourceinstall: clean
  408. $(MKDIR) $(SOURCEINSTALLDIR)
  409. $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
  410. #####################################################################
  411. # Zip
  412. #####################################################################
  413. .PHONY: fpc_zipinstall
  414. # Create suffix to add
  415. ifndef PACKAGESUFFIX
  416. PACKAGESUFFIX=$(OS_TARGET)
  417. ifeq ($(OS_TARGET),go32v2)
  418. PACKAGESUFFIX=go32
  419. endif
  420. ifeq ($(OS_TARGET),win32)
  421. PACKAGESUFFIX=w32
  422. endif
  423. ifeq ($(OS_TARGET),os2)
  424. PACKAGESUFFIX=emx
  425. endif
  426. endif
  427. # Temporary path to pack a file
  428. ifndef PACKDIR
  429. ifndef inUnix
  430. PACKDIR=$(BASEDIR)/pack_tmp
  431. else
  432. PACKDIR=/tmp/fpc-pack
  433. endif
  434. endif
  435. # Maybe create default zipname from packagename
  436. ifndef ZIPNAME
  437. ifdef PACKAGENAME
  438. ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
  439. endif
  440. endif
  441. # Use tar by default under linux
  442. ifndef USEZIP
  443. ifdef inUnix
  444. USETAR=1
  445. endif
  446. endif
  447. fpc_zipinstall:
  448. ifndef ZIPNAME
  449. @$(ECHO) "Please specify ZIPNAME!"
  450. @exit 1
  451. else
  452. $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
  453. ifdef USETAR
  454. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
  455. cd $(PACKDIR) ; $(TARPROG) cf$(TAROPT) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
  456. else
  457. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)
  458. cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
  459. endif
  460. $(DELTREE) $(PACKDIR)
  461. endif
  462. .PHONY: fpc_zipsourceinstall
  463. fpc_zipsourceinstall:
  464. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
  465. #####################################################################
  466. # Directories
  467. #####################################################################
  468. OBJECTDIRGO32V2=1
  469. OBJECTDIRLINUX=1
  470. OBJECTDIRWIN32=1
  471. OBJECTDIROS2=1
  472. OBJECTDIRGO32V1=1
  473. # Dir go32v2
  474. ifdef OBJECTDIRGO32V2
  475. .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
  476. go32v2_all:
  477. $(MAKE) -C go32v2 all
  478. go32v2_debug:
  479. $(MAKE) -C go32v2 debug
  480. go32v2_examples:
  481. $(MAKE) -C go32v2 examples
  482. go32v2_test:
  483. $(MAKE) -C go32v2 test
  484. go32v2_smart:
  485. $(MAKE) -C go32v2 smart
  486. go32v2_shared:
  487. $(MAKE) -C go32v2 shared
  488. go32v2_showinstall:
  489. $(MAKE) -C go32v2 showinstall
  490. go32v2_install:
  491. $(MAKE) -C go32v2 install
  492. go32v2_sourceinstall:
  493. $(MAKE) -C go32v2 sourceinstall
  494. go32v2_exampleinstall:
  495. $(MAKE) -C go32v2 exampleinstall
  496. go32v2_zipinstall:
  497. $(MAKE) -C go32v2 zipinstall
  498. go32v2_zipsourceinstall:
  499. $(MAKE) -C go32v2 zipsourceinstall
  500. go32v2_zipexampleinstall:
  501. $(MAKE) -C go32v2 zipexampleinstall
  502. go32v2_clean:
  503. $(MAKE) -C go32v2 clean
  504. go32v2_distclean:
  505. $(MAKE) -C go32v2 distclean
  506. go32v2_cleanall:
  507. $(MAKE) -C go32v2 cleanall
  508. go32v2_require:
  509. $(MAKE) -C go32v2 require
  510. go32v2_info:
  511. $(MAKE) -C go32v2 info
  512. endif
  513. # Dir linux
  514. ifdef OBJECTDIRLINUX
  515. .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
  516. linux_all:
  517. $(MAKE) -C linux all
  518. linux_debug:
  519. $(MAKE) -C linux debug
  520. linux_examples:
  521. $(MAKE) -C linux examples
  522. linux_test:
  523. $(MAKE) -C linux test
  524. linux_smart:
  525. $(MAKE) -C linux smart
  526. linux_shared:
  527. $(MAKE) -C linux shared
  528. linux_showinstall:
  529. $(MAKE) -C linux showinstall
  530. linux_install:
  531. $(MAKE) -C linux install
  532. linux_sourceinstall:
  533. $(MAKE) -C linux sourceinstall
  534. linux_exampleinstall:
  535. $(MAKE) -C linux exampleinstall
  536. linux_zipinstall:
  537. $(MAKE) -C linux zipinstall
  538. linux_zipsourceinstall:
  539. $(MAKE) -C linux zipsourceinstall
  540. linux_zipexampleinstall:
  541. $(MAKE) -C linux zipexampleinstall
  542. linux_clean:
  543. $(MAKE) -C linux clean
  544. linux_distclean:
  545. $(MAKE) -C linux distclean
  546. linux_cleanall:
  547. $(MAKE) -C linux cleanall
  548. linux_require:
  549. $(MAKE) -C linux require
  550. linux_info:
  551. $(MAKE) -C linux info
  552. endif
  553. # Dir win32
  554. ifdef OBJECTDIRWIN32
  555. .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
  556. win32_all:
  557. $(MAKE) -C win32 all
  558. win32_debug:
  559. $(MAKE) -C win32 debug
  560. win32_examples:
  561. $(MAKE) -C win32 examples
  562. win32_test:
  563. $(MAKE) -C win32 test
  564. win32_smart:
  565. $(MAKE) -C win32 smart
  566. win32_shared:
  567. $(MAKE) -C win32 shared
  568. win32_showinstall:
  569. $(MAKE) -C win32 showinstall
  570. win32_install:
  571. $(MAKE) -C win32 install
  572. win32_sourceinstall:
  573. $(MAKE) -C win32 sourceinstall
  574. win32_exampleinstall:
  575. $(MAKE) -C win32 exampleinstall
  576. win32_zipinstall:
  577. $(MAKE) -C win32 zipinstall
  578. win32_zipsourceinstall:
  579. $(MAKE) -C win32 zipsourceinstall
  580. win32_zipexampleinstall:
  581. $(MAKE) -C win32 zipexampleinstall
  582. win32_clean:
  583. $(MAKE) -C win32 clean
  584. win32_distclean:
  585. $(MAKE) -C win32 distclean
  586. win32_cleanall:
  587. $(MAKE) -C win32 cleanall
  588. win32_require:
  589. $(MAKE) -C win32 require
  590. win32_info:
  591. $(MAKE) -C win32 info
  592. endif
  593. # Dir os2
  594. ifdef OBJECTDIROS2
  595. .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
  596. os2_all:
  597. $(MAKE) -C os2 all
  598. os2_debug:
  599. $(MAKE) -C os2 debug
  600. os2_examples:
  601. $(MAKE) -C os2 examples
  602. os2_test:
  603. $(MAKE) -C os2 test
  604. os2_smart:
  605. $(MAKE) -C os2 smart
  606. os2_shared:
  607. $(MAKE) -C os2 shared
  608. os2_showinstall:
  609. $(MAKE) -C os2 showinstall
  610. os2_install:
  611. $(MAKE) -C os2 install
  612. os2_sourceinstall:
  613. $(MAKE) -C os2 sourceinstall
  614. os2_exampleinstall:
  615. $(MAKE) -C os2 exampleinstall
  616. os2_zipinstall:
  617. $(MAKE) -C os2 zipinstall
  618. os2_zipsourceinstall:
  619. $(MAKE) -C os2 zipsourceinstall
  620. os2_zipexampleinstall:
  621. $(MAKE) -C os2 zipexampleinstall
  622. os2_clean:
  623. $(MAKE) -C os2 clean
  624. os2_distclean:
  625. $(MAKE) -C os2 distclean
  626. os2_cleanall:
  627. $(MAKE) -C os2 cleanall
  628. os2_require:
  629. $(MAKE) -C os2 require
  630. os2_info:
  631. $(MAKE) -C os2 info
  632. endif
  633. # Dir go32v1
  634. ifdef OBJECTDIRGO32V1
  635. .PHONY: go32v1_all go32v1_debug go32v1_examples go32v1_test go32v1_smart go32v1_shared go32v1_showinstall go32v1_install go32v1_sourceinstall go32v1_exampleinstall go32v1_zipinstall go32v1_zipsourceinstall go32v1_zipexampleinstall go32v1_clean go32v1_distclean go32v1_cleanall go32v1_require go32v1_info
  636. go32v1_all:
  637. $(MAKE) -C go32v1 all
  638. go32v1_debug:
  639. $(MAKE) -C go32v1 debug
  640. go32v1_examples:
  641. $(MAKE) -C go32v1 examples
  642. go32v1_test:
  643. $(MAKE) -C go32v1 test
  644. go32v1_smart:
  645. $(MAKE) -C go32v1 smart
  646. go32v1_shared:
  647. $(MAKE) -C go32v1 shared
  648. go32v1_showinstall:
  649. $(MAKE) -C go32v1 showinstall
  650. go32v1_install:
  651. $(MAKE) -C go32v1 install
  652. go32v1_sourceinstall:
  653. $(MAKE) -C go32v1 sourceinstall
  654. go32v1_exampleinstall:
  655. $(MAKE) -C go32v1 exampleinstall
  656. go32v1_zipinstall:
  657. $(MAKE) -C go32v1 zipinstall
  658. go32v1_zipsourceinstall:
  659. $(MAKE) -C go32v1 zipsourceinstall
  660. go32v1_zipexampleinstall:
  661. $(MAKE) -C go32v1 zipexampleinstall
  662. go32v1_clean:
  663. $(MAKE) -C go32v1 clean
  664. go32v1_distclean:
  665. $(MAKE) -C go32v1 distclean
  666. go32v1_cleanall:
  667. $(MAKE) -C go32v1 cleanall
  668. go32v1_require:
  669. $(MAKE) -C go32v1 require
  670. go32v1_info:
  671. $(MAKE) -C go32v1 info
  672. endif
  673. #####################################################################
  674. # Local Makefile
  675. #####################################################################
  676. ifneq ($(wildcard fpcmake.loc),)
  677. include fpcmake.loc
  678. endif