hotspot/make/linux/Makefile

Print this page




 115     #   prepend /net/$(HOST)
 116     #   remove /net/$(HOST) if name already began with /home/
 117     #   remove /net/$(HOST) if name already began with /java/
 118     #   remove /net/$(HOST) if name already began with /lab/
 119     NEW_GAMMADIR :=                                     \
 120          $(shell echo $(NEW_GAMMADIR) |                 \
 121                  sed -e "s=^\(.*\)=/net/$(HOST)\1="     \
 122                      -e "s=^/net/$(HOST)/home/=/home/=" \
 123                      -e "s=^/net/$(HOST)/java/=/java/=" \
 124                      -e "s=^/net/$(HOST)/lab/=/lab/="   \
 125           )
 126     # Don't use the new value for GAMMADIR unless a file with the new
 127     # name actually exists.
 128     ifneq ($(wildcard $(NEW_GAMMADIR)),)
 129       GAMMADIR := $(NEW_GAMMADIR)
 130     endif
 131   endif
 132 
 133 endif
 134 



 135 
 136 # There is a (semi-) regular correspondence between make targets and actions:
 137 #
 138 #       Target          Tree Type       Build Dir
 139 #
 140 #       debug           compiler2       <os>_<arch>_compiler2/debug
 141 #       fastdebug       compiler2       <os>_<arch>_compiler2/fastdebug
 142 #       jvmg            compiler2       <os>_<arch>_compiler2/jvmg
 143 #       optimized       compiler2       <os>_<arch>_compiler2/optimized
 144 #       profiled        compiler2       <os>_<arch>_compiler2/profiled
 145 #       product         compiler2       <os>_<arch>_compiler2/product
 146 #
 147 #       debug1          compiler1       <os>_<arch>_compiler1/debug
 148 #       fastdebug1      compiler1       <os>_<arch>_compiler1/fastdebug
 149 #       jvmg1           compiler1       <os>_<arch>_compiler1/jvmg
 150 #       optimized1      compiler1       <os>_<arch>_compiler1/optimized
 151 #       profiled1       compiler1       <os>_<arch>_compiler1/profiled
 152 #       product1        compiler1       <os>_<arch>_compiler1/product
 153 #
 154 #       debugcore       core            <os>_<arch>_core/debug
 155 #       fastdebugcore   core            <os>_<arch>_core/fastdebug
 156 #       jvmgcore        core            <os>_<arch>_core/jvmg
 157 #       optimizedcore   core            <os>_<arch>_core/optimized
 158 #       profiledcore    core            <os>_<arch>_core/profiled
 159 #       productcore     core            <os>_<arch>_core/product
 160 #







 161 # What you get with each target:
 162 #
 163 # debug*     - "thin" libjvm_g - debug info linked into the gamma_g launcher
 164 # fastdebug* - optimized compile, but with asserts enabled
 165 # jvmg*      - "fat" libjvm_g - debug info linked into libjvm_g.so
 166 # optimized* - optimized compile, no asserts
 167 # profiled*  - gprof
 168 # product*   - the shippable thing:  optimized compile, no asserts, -DPRODUCT
 169 
 170 # This target list needs to be coordinated with the usage message
 171 # in the build.sh script:
 172 TARGETS           = debug jvmg fastdebug optimized profiled product
 173 
 174 SUBDIR_DOCS       = $(OSNAME)_$(BUILDARCH)_docs




 175 SUBDIRS_C1        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
 176 SUBDIRS_C2        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
 177 SUBDIRS_TIERED    = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
 178 SUBDIRS_CORE      = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))

 179 
 180 TARGETS_C2        = $(TARGETS)
 181 TARGETS_C1        = $(addsuffix 1,$(TARGETS))
 182 TARGETS_TIERED    = $(addsuffix tiered,$(TARGETS))
 183 TARGETS_CORE      = $(addsuffix core,$(TARGETS))

 184 
 185 BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
 186 BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
 187 BUILDTREE_VARS   += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
 188 
 189 BUILDTREE         = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
 190 
 191 #-------------------------------------------------------------------------------
 192 
 193 # Could make everything by default, but that would take a while.
 194 all:
 195         @echo "Try '$(MAKE) <target> ...'  where <target> is one or more of"
 196         @echo "  $(TARGETS_C2)"
 197         @echo "  $(TARGETS_C1)"
 198         @echo "  $(TARGETS_CORE)"

 199 
 200 checks: check_os_version check_j2se_version
 201 
 202 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
 203 # Solaris 2.5.1, 2.6).
 204 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
 205 
 206 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
 207 OS_VERSION := $(shell uname -r)
 208 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
 209 
 210 check_os_version:
 211 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
 212         $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
 213 endif
 214 
 215 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
 216 XSLT_CHECK      = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
 217 # If not found then fail fast.
 218 check_j2se_version:


 228         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 229         $(BUILDTREE) VARIANT=tiered
 230 
 231 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
 232 ifdef FORCE_TIERED
 233         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 234                 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
 235 else
 236         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 237                 $(BUILDTREE) VARIANT=compiler2
 238 endif
 239 
 240 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
 241         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 242         $(BUILDTREE) VARIANT=compiler1
 243 
 244 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
 245         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 246         $(BUILDTREE) VARIANT=core
 247 







 248 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
 249 
 250 $(TARGETS_C2):  $(SUBDIRS_C2)
 251         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
 252         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
 253 ifdef INSTALL
 254         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
 255 endif
 256 
 257 $(TARGETS_TIERED):  $(SUBDIRS_TIERED)
 258         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
 259         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
 260 ifdef INSTALL
 261         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
 262 endif
 263 
 264 $(TARGETS_C1):  $(SUBDIRS_C1)
 265         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
 266         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma
 267 ifdef INSTALL
 268         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
 269 endif
 270 
 271 $(TARGETS_CORE):  $(SUBDIRS_CORE)
 272         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
 273         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
 274 ifdef INSTALL
 275         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
 276 endif
 277 







 278 # Just build the tree, and nothing else:
 279 tree:      $(SUBDIRS_C2)
 280 tree1:     $(SUBDIRS_C1)
 281 treecore:  $(SUBDIRS_CORE)

 282 
 283 # Doc target.  This is the same for all build options.
 284 #     Hence create a docs directory beside ...$(ARCH)_[...]
 285 docs: checks
 286         $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
 287         $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
 288 
 289 # Synonyms for win32-like targets.
 290 compiler2:  jvmg product
 291 
 292 compiler1:  jvmg1 product1
 293 
 294 core: jvmgcore productcore
 295 


 296 clean_docs:
 297         rm -rf $(SUBDIR_DOCS)
 298 
 299 clean_compiler1 clean_compiler2 clean_core:
 300         rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
 301 
 302 clean:  clean_compiler2 clean_compiler1 clean_core clean_docs
 303 
 304 include $(GAMMADIR)/make/$(OSNAME)/makefiles/cscope.make
 305 
 306 #-------------------------------------------------------------------------------
 307 
 308 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE)
 309 .PHONY: tree tree1 treecore
 310 .PHONY: all compiler1 compiler2 core
 311 .PHONY: clean clean_compiler1 clean_compiler2 clean_core docs clean_docs
 312 .PHONY: checks check_os_version check_j2se_version


 115     #   prepend /net/$(HOST)
 116     #   remove /net/$(HOST) if name already began with /home/
 117     #   remove /net/$(HOST) if name already began with /java/
 118     #   remove /net/$(HOST) if name already began with /lab/
 119     NEW_GAMMADIR :=                                     \
 120          $(shell echo $(NEW_GAMMADIR) |                 \
 121                  sed -e "s=^\(.*\)=/net/$(HOST)\1="     \
 122                      -e "s=^/net/$(HOST)/home/=/home/=" \
 123                      -e "s=^/net/$(HOST)/java/=/java/=" \
 124                      -e "s=^/net/$(HOST)/lab/=/lab/="   \
 125           )
 126     # Don't use the new value for GAMMADIR unless a file with the new
 127     # name actually exists.
 128     ifneq ($(wildcard $(NEW_GAMMADIR)),)
 129       GAMMADIR := $(NEW_GAMMADIR)
 130     endif
 131   endif
 132 
 133 endif
 134 
 135 # BUILDARCH is set to "zero" for Zero builds.  VARIANTARCH
 136 # is used to give the build directories meaningful names.
 137 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
 138 
 139 # There is a (semi-) regular correspondence between make targets and actions:
 140 #
 141 #       Target          Tree Type       Build Dir
 142 #
 143 #       debug           compiler2       <os>_<arch>_compiler2/debug
 144 #       fastdebug       compiler2       <os>_<arch>_compiler2/fastdebug
 145 #       jvmg            compiler2       <os>_<arch>_compiler2/jvmg
 146 #       optimized       compiler2       <os>_<arch>_compiler2/optimized
 147 #       profiled        compiler2       <os>_<arch>_compiler2/profiled
 148 #       product         compiler2       <os>_<arch>_compiler2/product
 149 #
 150 #       debug1          compiler1       <os>_<arch>_compiler1/debug
 151 #       fastdebug1      compiler1       <os>_<arch>_compiler1/fastdebug
 152 #       jvmg1           compiler1       <os>_<arch>_compiler1/jvmg
 153 #       optimized1      compiler1       <os>_<arch>_compiler1/optimized
 154 #       profiled1       compiler1       <os>_<arch>_compiler1/profiled
 155 #       product1        compiler1       <os>_<arch>_compiler1/product
 156 #
 157 #       debugcore       core            <os>_<arch>_core/debug
 158 #       fastdebugcore   core            <os>_<arch>_core/fastdebug
 159 #       jvmgcore        core            <os>_<arch>_core/jvmg
 160 #       optimizedcore   core            <os>_<arch>_core/optimized
 161 #       profiledcore    core            <os>_<arch>_core/profiled
 162 #       productcore     core            <os>_<arch>_core/product
 163 #
 164 #       debugzero       zero            <os>_<arch>_zero/debug
 165 #       fastdebugzero   zero            <os>_<arch>_zero/fastdebug
 166 #       jvmgzero        zero            <os>_<arch>_zero/jvmg
 167 #       optimizedzero   zero            <os>_<arch>_zero/optimized
 168 #       profiledzero    zero            <os>_<arch>_zero/profiled
 169 #       productzero     zero            <os>_<arch>_zero/product
 170 #
 171 # What you get with each target:
 172 #
 173 # debug*     - "thin" libjvm_g - debug info linked into the gamma_g launcher
 174 # fastdebug* - optimized compile, but with asserts enabled
 175 # jvmg*      - "fat" libjvm_g - debug info linked into libjvm_g.so
 176 # optimized* - optimized compile, no asserts
 177 # profiled*  - gprof
 178 # product*   - the shippable thing:  optimized compile, no asserts, -DPRODUCT
 179 
 180 # This target list needs to be coordinated with the usage message
 181 # in the build.sh script:
 182 TARGETS           = debug jvmg fastdebug optimized profiled product
 183 
 184 ifeq ($(ZERO_BUILD), true)
 185   SUBDIR_DOCS     = $(OSNAME)_$(VARIANTARCH)_docs
 186 else
 187   SUBDIR_DOCS     = $(OSNAME)_$(BUILDARCH)_docs
 188 endif
 189 SUBDIRS_C1        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
 190 SUBDIRS_C2        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
 191 SUBDIRS_TIERED    = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
 192 SUBDIRS_CORE      = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
 193 SUBDIRS_ZERO      = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
 194 
 195 TARGETS_C2        = $(TARGETS)
 196 TARGETS_C1        = $(addsuffix 1,$(TARGETS))
 197 TARGETS_TIERED    = $(addsuffix tiered,$(TARGETS))
 198 TARGETS_CORE      = $(addsuffix core,$(TARGETS))
 199 TARGETS_ZERO      = $(addsuffix zero,$(TARGETS))
 200 
 201 BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
 202 BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
 203 BUILDTREE_VARS   += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
 204 
 205 BUILDTREE         = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
 206 
 207 #-------------------------------------------------------------------------------
 208 
 209 # Could make everything by default, but that would take a while.
 210 all:
 211         @echo "Try '$(MAKE) <target> ...'  where <target> is one or more of"
 212         @echo "  $(TARGETS_C2)"
 213         @echo "  $(TARGETS_C1)"
 214         @echo "  $(TARGETS_CORE)"
 215         @echo "  $(TARGETS_ZERO)"
 216 
 217 checks: check_os_version check_j2se_version
 218 
 219 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
 220 # Solaris 2.5.1, 2.6).
 221 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
 222 
 223 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
 224 OS_VERSION := $(shell uname -r)
 225 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
 226 
 227 check_os_version:
 228 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
 229         $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
 230 endif
 231 
 232 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
 233 XSLT_CHECK      = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
 234 # If not found then fail fast.
 235 check_j2se_version:


 245         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 246         $(BUILDTREE) VARIANT=tiered
 247 
 248 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
 249 ifdef FORCE_TIERED
 250         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 251                 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
 252 else
 253         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 254                 $(BUILDTREE) VARIANT=compiler2
 255 endif
 256 
 257 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
 258         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 259         $(BUILDTREE) VARIANT=compiler1
 260 
 261 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
 262         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 263         $(BUILDTREE) VARIANT=core
 264 
 265 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
 266         $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
 267         $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
 268 
 269 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
 270         $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
 271 
 272 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
 273 
 274 $(TARGETS_C2):  $(SUBDIRS_C2)
 275         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
 276         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
 277 ifdef INSTALL
 278         cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
 279 endif
 280 
 281 $(TARGETS_TIERED):  $(SUBDIRS_TIERED)
 282         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
 283         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
 284 ifdef INSTALL
 285         cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
 286 endif
 287 
 288 $(TARGETS_C1):  $(SUBDIRS_C1)
 289         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
 290         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma
 291 ifdef INSTALL
 292         cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
 293 endif
 294 
 295 $(TARGETS_CORE):  $(SUBDIRS_CORE)
 296         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
 297         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
 298 ifdef INSTALL
 299         cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
 300 endif
 301 
 302 $(TARGETS_ZERO):  $(SUBDIRS_ZERO)
 303         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
 304         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
 305 ifdef INSTALL
 306         cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
 307 endif
 308 
 309 # Just build the tree, and nothing else:
 310 tree:      $(SUBDIRS_C2)
 311 tree1:     $(SUBDIRS_C1)
 312 treecore:  $(SUBDIRS_CORE)
 313 treezero:  $(SUBDIRS_ZERO)
 314 
 315 # Doc target.  This is the same for all build options.
 316 #     Hence create a docs directory beside ...$(ARCH)_[...]
 317 docs: checks
 318         $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
 319         $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
 320 
 321 # Synonyms for win32-like targets.
 322 compiler2:  jvmg product
 323 
 324 compiler1:  jvmg1 product1
 325 
 326 core: jvmgcore productcore
 327 
 328 zero: jvmgzero productzero
 329 
 330 clean_docs:
 331         rm -rf $(SUBDIR_DOCS)
 332 
 333 clean_compiler1 clean_compiler2 clean_core clean_zero:
 334         rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
 335 
 336 clean:  clean_compiler2 clean_compiler1 clean_core clean_zero clean_docs
 337 
 338 include $(GAMMADIR)/make/$(OSNAME)/makefiles/cscope.make
 339 
 340 #-------------------------------------------------------------------------------
 341 
 342 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO)
 343 .PHONY: tree tree1 treecore treezero
 344 .PHONY: all compiler1 compiler2 core zero
 345 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero docs clean_docs
 346 .PHONY: checks check_os_version check_j2se_version