blob: 50c090c1deb18a6868acb2ca83353e5c92655750 [file] [log] [blame]
Chris Hegarty3bc69d32014-08-17 15:54:13 +01001#
Magnus Ihse Bursie46cb0862016-10-11 09:50:04 +02002# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
Chris Hegarty3bc69d32014-08-17 15:54:13 +01003# 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
26default: all
27
28include RmicCommon.gmk
29
30##########################################################################################
31#
32# Generate RMI stubs
33#
34
Chris Hegarty3bc69d32014-08-17 15:54:13 +010035JMX_RMI_CLASSES := javax.management.remote.rmi.RMIConnectionImpl \
36 javax.management.remote.rmi.RMIServerImpl
Chris Hegarty3bc69d32014-08-17 15:54:13 +010037
Jaroslav Bachorik8339b302015-03-03 18:19:41 +010038# Generate into gensrc dir where sources get picked up for javadoc, then move the classes
39# into the stub classes dir.
40$(eval $(call SetupRMICompilation,RMI_GEN, \
Chris Hegarty3bc69d32014-08-17 15:54:13 +010041 CLASSES := $(JMX_RMI_CLASSES), \
Daniel Fuchs9f9a6ec2017-02-02 16:50:46 +000042 CLASSES_DIR := $(CLASSES_DIR)/java.management.rmi, \
43 STUB_CLASSES_DIR := $(RMIC_GENSRC_DIR)/java.management.rmi, \
Chris Hegarty3bc69d32014-08-17 15:54:13 +010044 RUN_V12 := true, \
Jaroslav Bachorik8339b302015-03-03 18:19:41 +010045 KEEP_GENERATED := true, \
46))
47
48# Find all classes generated and move them from the gensrc dir to the stub classes dir
49$(RMIC_GENSRC_DIR)/_classes.moved: $(RMI_GEN)
50 $(eval classfiles := $(shell $(FIND) $(RMIC_GENSRC_DIR) -name "*.class"))
51 $(foreach src, $(classfiles), \
52 $(eval target := $(patsubst $(RMIC_GENSRC_DIR)/%, \
Alan Batemandb4d3832016-03-17 19:04:16 +000053 $(STUB_CLASSES_DIR)/%, $(src))) \
Jaroslav Bachorik8339b302015-03-03 18:19:41 +010054 $(MKDIR) -p $(dir $(target)) ; \
55 $(MV) $(src) $(target) $(NEWLINE))
56 $(TOUCH) $@
Chris Hegarty3bc69d32014-08-17 15:54:13 +010057
58##########################################################################################
59
Jaroslav Bachorik8339b302015-03-03 18:19:41 +010060all: $(RMIC_GENSRC_DIR)/_classes.moved $(RMI_GEN)
Chris Hegarty3bc69d32014-08-17 15:54:13 +010061
62.PHONY: all