# # 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)