Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 1 | # |
Magnus Ihse Bursie | 46cb086 | 2016-10-11 09:50:04 +0200 | [diff] [blame] | 2 | # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 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 | default: all |
| 27 | |
| 28 | include RmicCommon.gmk |
| 29 | |
| 30 | ########################################################################################## |
| 31 | # |
| 32 | # Generate RMI stubs |
| 33 | # |
| 34 | |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 35 | JMX_RMI_CLASSES := javax.management.remote.rmi.RMIConnectionImpl \ |
| 36 | javax.management.remote.rmi.RMIServerImpl |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 37 | |
Jaroslav Bachorik | 8339b30 | 2015-03-03 18:19:41 +0100 | [diff] [blame] | 38 | # 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 Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 41 | CLASSES := $(JMX_RMI_CLASSES), \ |
Daniel Fuchs | 9f9a6ec | 2017-02-02 16:50:46 +0000 | [diff] [blame] | 42 | CLASSES_DIR := $(CLASSES_DIR)/java.management.rmi, \ |
| 43 | STUB_CLASSES_DIR := $(RMIC_GENSRC_DIR)/java.management.rmi, \ |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 44 | RUN_V12 := true, \ |
Jaroslav Bachorik | 8339b30 | 2015-03-03 18:19:41 +0100 | [diff] [blame] | 45 | 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 Bateman | db4d383 | 2016-03-17 19:04:16 +0000 | [diff] [blame] | 53 | $(STUB_CLASSES_DIR)/%, $(src))) \ |
Jaroslav Bachorik | 8339b30 | 2015-03-03 18:19:41 +0100 | [diff] [blame] | 54 | $(MKDIR) -p $(dir $(target)) ; \ |
| 55 | $(MV) $(src) $(target) $(NEWLINE)) |
| 56 | $(TOUCH) $@ |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 57 | |
| 58 | ########################################################################################## |
| 59 | |
Jaroslav Bachorik | 8339b30 | 2015-03-03 18:19:41 +0100 | [diff] [blame] | 60 | all: $(RMIC_GENSRC_DIR)/_classes.moved $(RMI_GEN) |
Chris Hegarty | 3bc69d3 | 2014-08-17 15:54:13 +0100 | [diff] [blame] | 61 | |
| 62 | .PHONY: all |