mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 18:27:58 +02:00
137 lines
3.3 KiB
Makefile
137 lines
3.3 KiB
Makefile
#
|
|
# Makefile.fpc for Free Pascal Source Tree
|
|
#
|
|
|
|
[targets]
|
|
dirs=compiler rtl utils packages fcl ide
|
|
|
|
[defaults]
|
|
defaultrule=info
|
|
|
|
[dirs]
|
|
fpcdir=.
|
|
|
|
[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)
|
|
|