| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- #
- # Makefile.fpc for Free Pascal Source Tree
- #
- [targets]
- dirs=compiler rtl utils packages fcl ide
- [defaults]
- defaultrule=info
- [sections]
- none=1
- dirs=1
- tools=1
- exts=1
- [postsettings]
- export RELEASE=1
- [rules]
- #####################################################################
- # Main targets
- #####################################################################
- .PHONY: compiler_cycle \
- idezips ide_allzip ide_gdbzip ide_fullzip ide_fullgdbzip \
- fclzip gtkzip fvzip compilerzip utilszip
- info:
- @echo
- @echo Please use one of the following targets:
- @echo
- @echo $(DIROBJECTS)
- @echo
- @echo All targets can follow after a _ with:
- @echo all,clean,install,staticinstall,sharedinstall
- @echo
- @echo example: make api_staticinstall
- @exit
- #####################################################################
- # Dependencies
- #####################################################################
- #######################################
- # Compiler
- #######################################
- compiler_cycle:
- $(MAKE) -C compiler cycle
- #######################################
- # IDE
- #######################################
- ide_gdb:
- $(MAKE) -C ide gdb
- ide_full:
- $(MAKE) -C ide full
- ide_fullgdb:
- $(MAKE) -C ide fullgdb
- #######################################
- # Install targets
- #######################################
- base_install:
- $(INSTALL) base/Makefile $(BASEINSTALLDIR)
- $(INSTALL) base/makefile.fpc $(BASEINSTALLDIR)
- demo_install:
- $(MAKE) -C demo installdemo
- man_install:
- $(MAKE) -C man installman
- #######################################
- # Packaging targets
- #######################################
- export DESTZIPDIR:=$(BASEDIR)
- idezips: clean ide_allzip ide_gdbzip ide_fullzip ide_fullgdbzip
- ide_allzip:
- $(MAKE) ide_clean
- $(MAKE) ide_all
- $(MAKE) -C ide/text zipinstall ZIPNAME=ide-fake-$(PACKAGESUFFIX)
- ide_gdbzip:
- $(MAKE) ide_clean
- $(MAKE) ide_gdb
- $(MAKE) -C ide/text zipinstall ZIPNAME=ide-gdb-$(PACKAGESUFFIX)
- ide_fullzip:
- $(MAKE) compiler_clean
- $(MAKE) ide_clean
- $(MAKE) ide_full
- $(MAKE) -C ide/text zipinstall ZIPNAME=ide-comp-$(PACKAGESUFFIX)
- ide_fullgdbzip:
- $(MAKE) ide_clean
- $(MAKE) ide_fullgdb
- $(MAKE) -C ide/text zipinstall ZIPNAME=ide-full-$(PACKAGESUFFIX)
- fvzip: rtl_clean
- $(MAKE) -C packages api_clean
- $(MAKE) -C packages fv_clean
- $(MAKE) -C packages fv_all
- $(MAKE) -C packages api_zipinstall ZIPNAME=fv-$(PACKAGESUFFIX)
- $(MAKE) -C packages fv_zipinstalladd ZIPNAME=fv-$(PACKAGESUFFIX)
- gtkzip: rtl_clean
- $(MAKE) -C packages gtk_clean
- $(MAKE) -C packages gtk_all
- $(MAKE) -C packages gtk_zipinstall ZIPNAME=gtk-$(PACKAGESUFFIX)
- compilerzip: compiler_clean rtl_clean
- $(MAKE) rtl_all
- $(MAKE) compiler_all
- $(MAKE) compiler_zipinstall ZIPTARGET=quickinstall ZIPNAME=compiler-$(PACKAGESUFFIX)
- $(MAKE) rtl_zipinstalladd ZIPNAME=compiler-$(PACKAGESUFFIX)
- fclzip: rtl_clean fcl_clean
- $(MAKE) fcl_all
- $(MAKE) fcl_zipinstall ZIPNAME=fcl-$(PACKAGESUFFIX)
- utilszip: utils_clean rtl_clean fcl_clean
- $(MAKE) utils_all
- $(MAKE) utils_zipinstall ZIPNAME=utils-$(PACKAGESUFFIX)
|