fpc/base/Makefile.fpc
1999-12-23 19:43:59 +00:00

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)