make/common/RMICompilation.gmk
changeset 27592 af7df0dd5ff7
parent 21759 e24e22311718
child 27595 cff167b3bfa2
equal deleted inserted replaced
27591:f8f4973d2329 27592:af7df0dd5ff7
     1 #
     1 #
     2 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    22 # or visit www.oracle.com if you need additional information or have any
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
       
    26 # Setup make rules for creating an RMI compilation.
       
    27 #
       
    28 # Parameter 1 is the name of the rule. This name is used as variable prefix,
       
    29 # and the targets generated are listed in a variable by that name.
       
    30 #
       
    31 # Remaining parameters are named arguments. These include:
       
    32 #   CLASSES:=List of classes to generate stubs for
       
    33 #   CLASSES_DIR:=Directory where to look for classes
       
    34 #   STUB_CLASSES_DIR:=Directory in where to put stub classes
       
    35 #   RUN_V11:=Set to run rmic with -v1.1
       
    36 #   RUN_V12:=Set to run rmic with -v1.2
       
    37 #   RUN_IIOP:=Set to run rmic with -iiop
       
    38 #   RUN_IIOP_STDPKG:=Set to run rmic with -iiop -standardPackage
       
    39 #   KEEP_GENERATED:=Set to keep generated sources around
    26 define SetupRMICompilation
    40 define SetupRMICompilation
    27   # param 1 is a name for a variable to depend on.
    41   $(if $(16),$(error Internal makefile error: Too many arguments to SetupRMICompilation, please update RMICompilation.gmk))
    28   # param 2 and up are named args.
    42   $(call EvalDebugWrapper,$(strip $1),$(call SetupRMICompilationInner,$(strip $1),$2,$3,$4,$5,$6,$7,$8,$9,$(10),$(11),$(12),$(13),$(14),$(15)))
    29   #   CLASSES:=List of classes to generate stubs for
    43 endef
    30   #   CLASSES_DIR:=Directory where to look for classes
    44 
    31   #   STUB_CLASSES_DIR:=Directory in where to put stub classes
    45 define SetupRMICompilationInner
    32   #   RUN_V11:=Set to run rmic with -v1.1
       
    33   #   RUN_V12:=Set to run rmic with -v1.2
       
    34   #   RUN_IIOP:=Set to run rmic with -iiop
       
    35   #   RUN_IIOP_STDPKG:=Set to run rmic with -iiop -standardPackage
       
    36   #   KEEP_GENERATED:=Set to keep generated sources around
       
    37   $(foreach i,2 3 4 5 6 7 8 9 10 11 12 13 14 15, $(if $($i),$1_$(strip $($i)))$(NEWLINE))
    46   $(foreach i,2 3 4 5 6 7 8 9 10 11 12 13 14 15, $(if $($i),$1_$(strip $($i)))$(NEWLINE))
    38   $(call LogSetupMacroEntry,SetupRMICompilation($1),$2,$3,$4,$5,$6,$7,$8,$9,$(10),$(11),$(12),$(13),$(14),$(15))
    47   $(call LogSetupMacroEntry,SetupRMICompilation($1),$2,$3,$4,$5,$6,$7,$8,$9,$(10),$(11),$(12),$(13),$(14),$(15))
    39   $(if $(16),$(error Internal makefile error: Too many arguments to SetupRMICompilation, please update RMICompilation.gmk))
    48   $(if $(16),$(error Internal makefile error: Too many arguments to SetupRMICompilation, please update RMICompilation.gmk))
    40 
    49 
    41   $1_DEP_FILE := $$($1_STUB_CLASSES_DIR)/_the.$1_rmic.generated
    50   $1_DEP_FILE := $$($1_STUB_CLASSES_DIR)/_the.$1_rmic.generated