|
1 # |
|
2 # Copyright 1996-2006 Sun Microsystems, Inc. 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. Sun designates this |
|
8 # particular file as subject to the "Classpath" exception as provided |
|
9 # by Sun 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
|
22 # CA 95054 USA or visit www.sun.com if you need additional information or |
|
23 # have any questions. |
|
24 # |
|
25 |
|
26 # |
|
27 # Makefile for character converters. |
|
28 # |
|
29 |
|
30 BUILDDIR = ../.. |
|
31 |
|
32 PACKAGE = sun.nio |
|
33 PRODUCT = sun |
|
34 |
|
35 # This re-directs all the class files to a separate location |
|
36 CLASSDESTDIR = $(TEMPDIR)/classes |
|
37 |
|
38 OTHER_JAVACFLAGS += -Xlint:serial -Werror |
|
39 include $(BUILDDIR)/common/Defs.gmk |
|
40 |
|
41 # |
|
42 # Files |
|
43 # |
|
44 include FILES_java.gmk |
|
45 AUTO_FILES_JAVA_DIRS = sun/nio/cs/ext |
|
46 |
|
47 # Exclude a few sources on windows |
|
48 ifeq ($(PLATFORM), windows) |
|
49 AUTO_JAVA_PRUNE = sun/nio/cs/ext/COMPOUND_TEXT.java \ |
|
50 sun/nio/cs/ext/COMPOUND_TEXT_Decoder.java \ |
|
51 sun/nio/cs/ext/COMPOUND_TEXT_Encoder.java \ |
|
52 sun/nio/cs/ext/CompoundTextSupport.java |
|
53 endif # PLATFORM |
|
54 |
|
55 # For Cygwin, command line arguments that are paths must be converted to |
|
56 # windows style paths. These paths cannot be used as targets, however, because |
|
57 # the ":" in them will interfere with GNU Make rules, generating "multiple |
|
58 # target pattern" errors. |
|
59 |
|
60 # this define is for the rule: |
|
61 CHARSETS_JAR = $(LIBDIR)/charsets.jar |
|
62 |
|
63 # |
|
64 # Rules |
|
65 # |
|
66 include $(BUILDDIR)/common/Classes.gmk |
|
67 |
|
68 build: $(CHARSETS_JAR) |
|
69 |
|
70 # |
|
71 # Extra rules to build character converters. |
|
72 |
|
73 SERVICE_DESCRIPTION = java.nio.charset.spi.CharsetProvider |
|
74 SERVICE_DESCRIPTION_PATH = META-INF/services/$(SERVICE_DESCRIPTION) |
|
75 |
|
76 $(CLASSDESTDIR)/$(SERVICE_DESCRIPTION_PATH): \ |
|
77 $(SHARE_SRC)/classes/sun/nio/cs/ext/$(SERVICE_DESCRIPTION_PATH) |
|
78 $(install-file) |
|
79 |
|
80 $(CHARSETS_JAR): $(FILES_class) $(CLASSDESTDIR)/$(SERVICE_DESCRIPTION_PATH) |
|
81 $(BOOT_JAR_CMD) cf $(CHARSETS_JAR) \ |
|
82 -C $(CLASSDESTDIR) sun \ |
|
83 -C $(CLASSDESTDIR) $(SERVICE_DESCRIPTION_PATH) \ |
|
84 $(JAR_JFLAGS) |
|
85 @$(java-vm-cleanup) |
|
86 |
|
87 clean:: |
|
88 $(RM) -r $(CLASSDESTDIR) |
|
89 $(RM) $(CHARSETS_JAR) |