Pārlūkot izejas kodu

Add Makefile targets for IDE targetting different CPUs

git-svn-id: trunk@38146 -
pierre 7 gadi atpakaļ
vecāks
revīzija
5ee7682313
2 mainītis faili ar 38 papildinājumiem un 0 dzēšanām
  1. 15 0
      packages/ide/Makefile
  2. 23 0
      packages/ide/Makefile.fpc

+ 15 - 0
packages/ide/Makefile

@@ -2322,6 +2322,21 @@ ifdef PPC_TARGET
 FPMAKE_OPT+=--CompilerTarget=$(PPC_TARGET)
 endif
 .NOTPARALLEL:
+PPC_TARGETS=i386 m68k powerpc sparc arm x86_64 powerpc64 mips mipsel avr jvm i8086 aarch64 sparc64
+CLEAN_TARGETS=$(addsuffix _clean,$(sort $(PPC_TARGETS)))
+DISTCLEAN_TARGETS=$(addsuffix _distclean,$(sort $(PPC_TARGETS)))
+INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(PPC_TARGETS)))
+.PHONY: $(PPC_TARGETS) $(CLEAN_TARGETS) $(DISTCLEAN_TARGETS) $(INSTALL_TARGETS)
+$(PPC_TARGETS):
+	$(MAKE) PPC_TARGET=$@ all
+$(CLEAN_TARGETS):
+	$(MAKE) clean PPC_TARGET=$(subst _clean,,$@)
+$(DISTCLEAN_TARGETS):
+	$(MAKE) distclean PPC_TARGET=$(subst _distclean,,$@)
+$(INSTALL_TARGETS):
+	$(MAKE) all install PPC_TARGET=$(subst _exe_install,,$@)
+all_targets: $(PPC_TARGETS)
+all_targets_install: $(INSTALL_TARGETS)
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)
 all:	fpmake$(SRCEXEEXT)

+ 23 - 0
packages/ide/Makefile.fpc

@@ -87,6 +87,29 @@ endif
 
 .NOTPARALLEL:
 
+PPC_TARGETS=i386 m68k powerpc sparc arm x86_64 powerpc64 mips mipsel avr jvm i8086 aarch64 sparc64
+CLEAN_TARGETS=$(addsuffix _clean,$(sort $(PPC_TARGETS)))
+DISTCLEAN_TARGETS=$(addsuffix _distclean,$(sort $(PPC_TARGETS)))
+INSTALL_TARGETS=$(addsuffix _exe_install,$(sort $(PPC_TARGETS)))
+.PHONY: $(PPC_TARGETS) $(CLEAN_TARGETS) $(DISTCLEAN_TARGETS) $(INSTALL_TARGETS)
+
+$(PPC_TARGETS):
+        $(MAKE) PPC_TARGET=$@ all
+
+$(CLEAN_TARGETS):
+        $(MAKE) clean PPC_TARGET=$(subst _clean,,$@)
+
+$(DISTCLEAN_TARGETS):
+        $(MAKE) distclean PPC_TARGET=$(subst _distclean,,$@)
+
+$(INSTALL_TARGETS):
+        $(MAKE) all install PPC_TARGET=$(subst _exe_install,,$@)
+
+all_targets: $(PPC_TARGETS)
+
+all_targets_install: $(INSTALL_TARGETS)
+
+
 fpmake$(SRCEXEEXT): fpmake.pp
 	$(FPCFPMAKE) fpmake.pp $(FPMAKE_SKIP_CONFIG) $(addprefix -Fu,$(COMPILER_FPMAKE_UNITDIR)) $(FPCMAKEOPT) $(OPT)
 all:	fpmake$(SRCEXEEXT)