Makefile 17 KB

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