Mercurial > people > andrew > aarch32
annotate make/common/IdlCompilation.gmk @ 2415:78f6e64159fe default tip
Added tag jdk8u212-b04-aarch32-190429 for changeset 2a9f48ec3c98
author | andrew |
---|---|
date | Tue, 30 Apr 2019 00:57:27 +0100 |
parents | a667caba1e84 |
children |
rev | line source |
---|---|
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
5 # This code is free software; you can redistribute it and/or modify it |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
6 # under the terms of the GNU General Public License version 2 only, as |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 # published by the Free Software Foundation. Oracle designates this |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 # particular file as subject to the "Classpath" exception as provided |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 # by Oracle in the LICENSE file that accompanied this code. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
11 # This code is distributed in the hope that it will be useful, but WITHOUT |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
14 # version 2 for more details (a copy is included in the LICENSE file that |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 # accompanied this code). |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
17 # You should have received a copy of the GNU General Public License version |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
18 # 2 along with this work; if not, write to the Free Software Foundation, |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
22 # or visit www.oracle.com if you need additional information or have any |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 # questions. |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 # |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
837 | 26 PREFIXES=-pkgPrefix CORBA org.omg \ |
27 -pkgPrefix CosNaming org.omg \ | |
28 -pkgPrefix CosTransactions org.omg \ | |
29 -pkgPrefix CosTSInteroperation org.omg \ | |
30 -pkgPrefix DynamicAny org.omg \ | |
31 -pkgPrefix Dynamic org.omg \ | |
32 -pkgPrefix IOP org.omg \ | |
33 -pkgPrefix Messaging org.omg \ | |
34 -pkgPrefix PortableInterceptor org.omg \ | |
35 -pkgPrefix PortableServer org.omg \ | |
36 -pkgPrefix activation com.sun.corba.se.spi \ | |
37 -pkgPrefix GIOP com.sun.corba.se \ | |
38 -pkgPrefix PortableActivationIDL com.sun.corba.se \ | |
39 -pkgPrefix messages com.sun.corba.se | |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
40 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
41 define add_idl_package |
837 | 42 # param 1 = MYPACKAGE |
43 # param 2 = src root | |
44 # param 3 = gensrc root | |
45 # param 4 = source idl to compile | |
46 # param 5 = target idl package | |
47 # param 6 = delete these files that were output from the idlj | |
48 # param 7 = idls that match these patterns should be compiled with -oldImplBase | |
49 # param 8 = the idlj command | |
50 # Save the generated java files to a temporary directory so | |
51 # that we can find them and create proper dependencies. | |
52 # After that, we move them to the real gensrc target dir. | |
53 $4_TMPDIR:=tmp___$(subst /,_,$(patsubst $2/%,%,$4))___ | |
54 ifneq ($$(filter $7,$4),) | |
55 $4_OLDIMPLBASE:=-oldImplBase | |
56 $4_OLDIMPLBASE_MSG:=with -oldImplBase | |
57 endif | |
58 $5 : $4 | |
457
3156dff953b1
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
456
diff
changeset
|
59 $(MKDIR) -p $3/$$($4_TMPDIR) |
3156dff953b1
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
456
diff
changeset
|
60 $(RM) -rf $3/$$($4_TMPDIR) |
3156dff953b1
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
456
diff
changeset
|
61 $(MKDIR) -p $(dir $5) |
837 | 62 $(ECHO) $(LOG_INFO) Compiling IDL $(patsubst $2/%,%,$4) |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
63 $8 -td $3/$$($4_TMPDIR) \ |
837 | 64 -i $2/org/omg/CORBA \ |
65 -i $2/org/omg/PortableInterceptor \ | |
66 -i $2/org/omg/PortableServer \ | |
67 -D CORBA3 -corba 3.0 \ | |
68 -fall \ | |
69 $$($4_OLDIMPLBASE) \ | |
70 $(PREFIXES) \ | |
71 $4 | |
457
3156dff953b1
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
456
diff
changeset
|
72 $(RM) -f $$(addprefix $3/$$($4_TMPDIR)/,$6) |
667 | 73 $(CP) -r $3/$$($4_TMPDIR)/* $3 |
604
6e296219633d
8006933: Need to use nawk on Solaris to avoid awk limitations
tbell
parents:
555
diff
changeset
|
74 ($(CD) $3/$$($4_TMPDIR) && $(FIND) . -type f | $(SED) 's!\./!$3/!g' | $(NAWK) '{ print $$$$1 ": $4" }' > $5) |
457
3156dff953b1
7182051: Update of latest build-infra Makefiles (missing files)
erikj
parents:
456
diff
changeset
|
75 $(RM) -rf $3/$$($4_TMPDIR) |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
76 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
77 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
78 define SetupIdlCompilation |
837 | 79 # param 1 is for example BUILD_IDLS |
80 # param 2,3,4,5,6,7,8 are named args. | |
81 # IDLJ,SRC,BIN,INCLUDES,EXCLUDES,OLDIMPLBASES,DELETES | |
82 $(foreach i,2 3 4 5 6 7 8 9 10 11 12 13 14 15, $(if $($i),$1_$(strip $($i)))$(NEWLINE)) | |
83 $(call LogSetupMacroEntry,SetupIdlCompilation($1),$2,$3,$4,$5,$6,$7,$8,$9,$(10),$(11),$(12),$(13),$(14),$(15)) | |
84 $(if $(16),$(error Internal makefile error: Too many arguments to SetupIdlCompilation, please update IdlCompilation.gmk)) | |
456 | 85 |
837 | 86 # Find all existing java files and existing class files. |
87 $$(eval $$(call MakeDir,$$($1_BIN))) | |
88 $1_SRCS := $$(shell find $$($1_SRC) -name "*.idl") | |
89 $1_BINS := $$(shell find $$($1_BIN) -name "*.java") | |
90 # Prepend the source/bin path to the filter expressions. | |
91 $1_SRC_INCLUDES := $$(addprefix $$($1_SRC)/,$$($1_INCLUDES)) | |
92 $1_SRC_EXCLUDES := $$(addprefix $$($1_SRC)/,$$($1_EXCLUDES)) | |
93 $1_BIN_INCLUDES := $$(addprefix $$($1_BIN)/,$$($1_INCLUDES)) | |
94 $1_BIN_EXCLUDES := $$(addprefix $$($1_BIN)/,$$($1_EXCLUDES)) | |
95 $1_OLDIMPLBASES := $$(addprefix $$($1_SRC)/,$$($1_OLDIMPLBASES)) | |
96 # Now remove unwanted java/class files. | |
97 $1_SRCS := $$(filter $$($1_SRC_INCLUDES),$$($1_SRCS)) | |
98 $1_SRCS := $$(filter-out $$($1_SRC_EXCLUDES),$$($1_SRCS)) | |
99 $1_BINS := $$(filter $$($1_BIN_INCLUDES),$$($1_BINS)) | |
100 $1_BINS := $$(filter-out $$($1_BIN_EXCLUDES),$$($1_BINS)) | |
101 $1 := $$(sort $$(patsubst $$($1_SRC)/%.idl,$$($1_BIN)/%.idl.d,$$($1_SRCS))) | |
102 # Now create the dependencies for each idl target. | |
103 $$(foreach p,$$($1),$$(eval $$(call add_idl_package,$1,$$($1_SRC),$$($1_BIN),$$(patsubst $$($1_BIN)/%.idl.d,$$($1_SRC)/%.idl,$$p),$$p,$$($1_DELETES),$$($1_OLDIMPLBASES),$$($1_IDLJ)))) | |
423
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
104 endef |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
105 |
e1830598f0b7
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
106 .SUFFIXES: .java .class .package |