1
# The contents of this file are subject to the Netscape Public
2
# License Version 1.1 (the "License"); you may not use this file
3
# except in compliance with the License. You may obtain a copy of
4
# the License at http://www.mozilla.org/NPL/
6
# Software distributed under the License is distributed on an "AS
7
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
8
# implied. See the License for the specific language governing
9
# rights and limitations under the License.
11
# The Original Code is mozilla.org code.
13
# The Initial Developer of the Original Code is Netscape
14
# Communications Corporation. Portions created by Netscape are
15
# Copyright (C) 1998 Netscape Communications Corporation. All
23
#//------------------------------------------------------------------------
25
#// This makefile contains all of the rules necessary to build Java Header
28
#//------------------------------------------------------------------------
29
!if !defined(CONFIG_JAVA_INC)
32
#//------------------------------------------------------------------------
33
#// Setup to generate Mac java headers (checkout ns/lib/mac/Java
34
#//------------------------------------------------------------------------
37
MAC_JAVA_HEADERS_DIR = $(DEPTH)/lib/mac/Java
39
#//------------------------------------------------------------------------
40
#// Figure out how to do the pull.
41
#//------------------------------------------------------------------------
42
!if "$(MOZ_BRANCH)" != ""
43
CVS_BRANCH=-r $(MOZ_BRANCH)
49
!if "$(MOZ_TIP)" != ""
54
!if "$(MOZ_DATE)" != ""
55
CVS_BRANCH=-D "$(MOZ_DATE)"
61
!if $(HAVE_DATE) && $(HAVE_BRANCH)
62
ERR_MESSAGE=$(ERR_MESSAGE)^
63
Cannot specify both MOZ_BRANCH and MOZ_DATE
66
$(MAC_JAVA_HEADERS_DIR):
67
@echo +++ Checking out $(MAC_JAVA_HEADERS_DIR) +++
68
$(PERL) $(DEPTH)/config/cvsco.pl $(CVS_BRANCH) ns/lib/mac/Java
69
@echo +++ Done Checking out $(MAC_JAVA_HEADERS_DIR) +++
74
#//------------------------------------------------------------------------
76
#// Rule to generate Java header files using javah.
78
#//------------------------------------------------------------------------
79
$(JDK_GEN):: display_java_header_msg
83
LINCS = $(LINCS) -I$(JDK_GEN_DIR) -I$(XPDIST)
85
LINCS = $(LINCS) -I$(JDK_GEN_DIR)
88
display_java_header_msg:
89
echo +++ make: Generating java header files...
92
$(JDK_GEN)::display_java_header_msg_mac $(MAC_JAVA_HEADERS_DIR)
93
echo +++ make: creating JDK header for $@
94
!$(JAVAH) -mac -d $(MAC_JAVA_HEADERS_DIR)/_gen $@
96
display_java_header_msg_mac:
97
echo +++ make: Generating Macintosh JDK header files +++
105
#//------------------------------------------------------------------------
107
#// Rules to generate Java stub files using javah.
109
#//------------------------------------------------------------------------
110
$(JDK_GEN)::display_java_stub_msg
111
!$(JAVAH) -stubs -d _stubs $@
113
display_java_stub_msg:
114
echo +++ make: Generating java stub files...
117
$(JDK_GEN)::display_java_stub_msg_mac $(MAC_JAVA_HEADERS_DIR)
118
echo +++ make: creating JDK stub for $@
119
!$(JAVAH) -mac -stubs -d $(MAC_JAVA_HEADERS_DIR)/_stubs $@
121
display_java_stub_msg_mac:
122
echo +++ make: Generating Macintosh JDK stub files +++
130
!ifdef JAVA_LIBSTUB_FILES
132
#//------------------------------------------------------------------------
134
#// Rules to generate libstubs.c using javah.
136
#//------------------------------------------------------------------------
137
libstubs.c::$(JAVA_LIBSTUB_FILES)
138
echo +++ make: Generating libstubs.c...
139
$(JAVAH) -o libstubs.c -stubs $**
141
stubs$(MOZ_BITS).c::$(JAVA_LIBSTUB_FILES)
142
echo +++ make: Generating stubs$(MOZ_BITS).c...
143
$(JAVAH) -o stubs$(MOZ_BITS).c -stubs $**
150
#//------------------------------------------------------------------------
152
#// Rule to generate JRI header files using javah.
154
#//------------------------------------------------------------------------
155
$(JRI_GEN):: display_jri_header_msg
156
!$(JAVAH) -jri -d _jri $@
159
LINCS = $(LINCS) -I$(JRI_GEN_DIR) -I$(XPDIST)
161
LINCS = $(LINCS) -I$(JRI_GEN_DIR)
164
display_jri_header_msg:
165
echo +++ make: Generating JRI header files...
168
$(JRI_GEN)::display_jri_header_msg_mac $(MAC_JAVA_HEADERS_DIR)
169
echo +++ make: creating JRI header for $@
170
!$(JAVAH) -mac -jri -d $(MAC_JAVA_HEADERS_DIR)/_jri $@
172
display_jri_header_msg_mac:
173
echo +++ make: Generating Macintosh java JRI header files +++
180
#//------------------------------------------------------------------------
182
#// Rules to generate JRI stub files using javah.
184
#//------------------------------------------------------------------------
185
$(JRI_GEN)::display_jri_stub_msg
186
!$(JAVAH) -stubs -jri -d _jri $@
188
display_jri_stub_msg:
189
echo +++ make: Generating JRI stub files...
192
$(JRI_GEN)::display_jri_stub_msg_mac $(MAC_JAVA_HEADERS_DIR)
193
echo +++ make: creating JRI stub for $@
194
!$(JAVAH) -mac -jri -stubs -d $(MAC_JAVA_HEADERS_DIR)/_jri $@
196
display_jri_stub_msg_mac:
197
echo +++ make: Generating Macintosh java JRI stub files +++
208
#//------------------------------------------------------------------------
210
#// Rule to generate JNI header files using javah.
212
#//------------------------------------------------------------------------
213
$(JNI_GEN):: display_jni_header_msg
214
!echo $(JAVAH) -jni -d _jni $@
215
!$(JAVAH) -jni -d _jni $@
218
LINCS = $(LINCS) -I$(JNI_GEN_DIR) -I$(XPDIST)
220
LINCS = $(LINCS) -I$(JNI_GEN_DIR)
223
display_jni_header_msg:
224
echo +++ make: Generating JNI header files...
227
$(JNI_GEN)::display_jni_header_msg_mac $(MAC_JAVA_HEADERS_DIR)
228
echo +++ make: creating JRI header for $@
229
!$(JAVAH) -mac -jni -d $(MAC_JAVA_HEADERS_DIR)/_jni $@
231
display_jni_header_msg_mac:
232
echo +++ make: Generating Macintosh java JNI header files +++
238
!endif # CONFIG_JAVA_INC