corba/make/CompileCorba.gmk
changeset 22662 ddcb7ce5e63d
parent 21859 79297dc5e081
child 23067 7b20ffccad89
equal deleted inserted replaced
22455:b32e2219736e 22662:ddcb7ce5e63d
       
     1 #
       
     2 # Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     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
       
     7 # published by the Free Software Foundation.  Oracle designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Oracle in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    17 # You should have received a copy of the GNU General Public License version
       
    18 # 2 along with this work; if not, write to the Free Software Foundation,
       
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    20 #
       
    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
       
    23 # questions.
       
    24 #
       
    25 
       
    26 # This must be the first rule
       
    27 default: all
       
    28 
       
    29 include $(SPEC)
       
    30 include MakeBase.gmk
       
    31 include JavaCompilation.gmk
       
    32 
       
    33 include CommonCorba.gmk
       
    34 
       
    35 ################################################################################
       
    36 
       
    37 $(eval $(call SetupJavaCompilation,BUILD_CORBA, \
       
    38     SETUP := GENERATE_NEWBYTECODE, \
       
    39     SRC := $(CORBA_TOPDIR)/src/share/classes $(CORBA_OUTPUTDIR)/gensrc, \
       
    40     EXCLUDES := com/sun/corba/se/PortableActivationIDL \
       
    41         com/sun/tools/corba/se/logutil, \
       
    42     EXCLUDE_FILES := com/sun/corba/se/impl/presentation/rmi/JNDIStateFactoryImpl.java \
       
    43         com/sun/corba/se/spi/presentation/rmi/StubWrapper.java \
       
    44         com/sun/org/omg/CORBA/IDLTypeOperations.java \
       
    45         com/sun/org/omg/CORBA/IRObjectOperations.java \
       
    46         org/omg/PortableInterceptor/UNKNOWN.java \
       
    47         com/sun/tools/corba/se/idl/ResourceBundleUtil.java \
       
    48         com/sun/corba/se/impl/presentation/rmi/jndi.properties, \
       
    49     COPY := .prp LogStrings.properties, \
       
    50     BIN := $(CORBA_OUTPUTDIR)/classes, \
       
    51     JAR := $(CORBA_OUTPUTDIR)/dist/lib/classes.jar))
       
    52 
       
    53 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_CORBA, \
       
    54     SETUP := GENERATE_OLDBYTECODE, \
       
    55     SRC := $(BUILD_CORBA_SRC), \
       
    56     EXCLUDES := $(BUILD_CORBA_EXCLUDES), \
       
    57     EXCLUDE_FILES := $(BUILD_CORBA_EXCLUDE_FILES), \
       
    58     COPY := $(BUILD_CORBA_COPY), \
       
    59     BIN := $(CORBA_OUTPUTDIR)/interim_classes, \
       
    60     JAR := $(INTERIM_CORBA_JAR)))
       
    61 
       
    62 # Separate src.zip call to include sources that were excluded in the build to
       
    63 # mimic behavior in old build system.
       
    64 $(eval $(call SetupZipArchive,ARCHIVE_CORBA_SRC, \
       
    65     SRC := $(CORBA_TOPDIR)/src/share/classes $(CORBA_OUTPUTDIR)/gensrc, \
       
    66     ZIP := $(CORBA_OUTPUTDIR)/dist/lib/src.zip))
       
    67     JAR := $(CORBA_OUTPUTDIR)/dist/lib/classes.jar))
       
    68 
       
    69 ################################################################################
       
    70 # Create bin.zip containing the corba specific binaries: orb.idl, ir.idl
       
    71 BIN_FILES := $(CORBA_TOPDIR)/src/share/classes/com/sun/tools/corba/se/idl/orb.idl \
       
    72     $(CORBA_TOPDIR)/src/share/classes/com/sun/tools/corba/se/idl/ir.idl
       
    73 
       
    74 $(CORBA_OUTPUTDIR)/dist/lib/bin.zip: $(BIN_FILES)
       
    75 	$(MKDIR) -p $(CORBA_OUTPUTDIR)/dist/lib
       
    76 	$(MKDIR) -p $(CORBA_OUTPUTDIR)/lib
       
    77 	$(RM) -f $@
       
    78 	$(ECHO) Creating `basename $@`
       
    79 	$(CP) $(BIN_FILES) $(CORBA_OUTPUTDIR)/lib
       
    80 	$(CHMOD) ug+w $(CORBA_OUTPUTDIR)/lib/*
       
    81 	(cd $(CORBA_OUTPUTDIR); $(ZIP) -q $@ lib/orb.idl lib/ir.idl)
       
    82 
       
    83 ################################################################################
       
    84 
       
    85 
       
    86 all: $(BUILD_CORBA) $(BUILD_INTERIM_CORBA) $(ARCHIVE_CORBA_SRC) \
       
    87     $(CORBA_OUTPUTDIR)/dist/lib/bin.zip