jdk/make/sun/awt/Makefile
changeset 18241 3e009b5be123
parent 12047 320a714614e9
child 18274 7c4289125569
equal deleted inserted replaced
15982:c47c078f91b8 18241:3e009b5be123
     1 #
     1 #
     2 # Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     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
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    35 OPTMIZATION_LEVEL = HIGHEST
    35 OPTMIZATION_LEVEL = HIGHEST
    36 
    36 
    37 include $(BUILDDIR)/common/Defs.gmk
    37 include $(BUILDDIR)/common/Defs.gmk
    38 
    38 
    39 OTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
    39 OTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
       
    40 
       
    41 ifneq  ($(PLATFORM), windows)
       
    42 CLASSES_INIT += $(TEMPDIR)/.gen_icons
       
    43 endif
    40 
    44 
    41 #
    45 #
    42 # Files
    46 # Files
    43 #
    47 #
    44 
    48 
   206 ifdef ALT_COMPILEFONTCONFIG_FLAGS
   210 ifdef ALT_COMPILEFONTCONFIG_FLAGS
   207   COMPILEFONTCONFIG_FLAGS += $(ALT_COMPILEFONTCONFIG_FLAGS)
   211   COMPILEFONTCONFIG_FLAGS += $(ALT_COMPILEFONTCONFIG_FLAGS)
   208 endif
   212 endif
   209 build: fontconfigs
   213 build: fontconfigs
   210 
   214 
       
   215 ifneq ($(PLATFORM), windows)
       
   216 
       
   217 GEN_DIR=$(GENSRCDIR)/sun/awt/
       
   218 
       
   219 ifdef OPENJDK
       
   220     ICONS_PATH_PREFIX=$(PLATFORM_SRC)
       
   221 else
       
   222     ICONS_PATH_PREFIX=$(CLOSED_SRC)/solaris
       
   223 endif
       
   224 
       
   225 ICONS = \
       
   226     $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon16.png \
       
   227     $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon24.png \
       
   228     $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon32.png \
       
   229     $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon48.png
       
   230 
       
   231 ICONPATH=$(SHARE_SRC)/classes/sun/awt/resources
       
   232 
       
   233 ICONS += \
       
   234    $(ICONPATH)/security-icon-bw16.png \
       
   235    $(ICONPATH)/security-icon-interim16.png \
       
   236    $(ICONPATH)/security-icon-yellow16.png \
       
   237    $(ICONPATH)/security-icon-bw24.png \
       
   238    $(ICONPATH)/security-icon-interim24.png \
       
   239    $(ICONPATH)/security-icon-yellow24.png \
       
   240    $(ICONPATH)/security-icon-bw32.png \
       
   241    $(ICONPATH)/security-icon-interim32.png \
       
   242    $(ICONPATH)/security-icon-yellow32.png \
       
   243    $(ICONPATH)/security-icon-bw48.png \
       
   244    $(ICONPATH)/security-icon-interim48.png \
       
   245    $(ICONPATH)/security-icon-yellow48.png
       
   246 
       
   247 TEMPDIR_CLASSES = $(TEMPDIR)/classes
       
   248    
       
   249 generated.clean:
       
   250 	$(RM) -r $(GEN_DIR)/*.java
       
   251 	$(RM) -r $(TEMPDIR)/.gen_icons   
       
   252 
       
   253 $(TEMPDIR_CLASSES)/sun/awt/ToBin.class: ToBin.java
       
   254 	@$(prep-target)
       
   255 	$(BOOT_JAVAC_CMD) -d $(TEMPDIR_CLASSES) $<
       
   256 
       
   257 $(TEMPDIR)/.gen_icons: $(TEMPDIR_CLASSES)/sun/awt/ToBin.class $(ICONS)
       
   258 	$(prep-target)
       
   259 	for i in $(ICONS); do \
       
   260             filename=`basename $$i`; \
       
   261 	    name=`$(ECHO) $$filename | $(TR) '\-.' '__'`;  \
       
   262             classname=$(GEN_DIR)/AWTIcon32_$$name.java; \
       
   263 	    $(RM) $$classname; \
       
   264 	    $(ECHO) "package sun.awt;" >> $$classname ; \
       
   265 	    $(ECHO) "public class AWTIcon32_$$name {" >> $$classname; \
       
   266 	    $(ECHO) "public final static int[] $$name = { " >> $$classname;  \
       
   267 	    $(CAT) $$i | \
       
   268 	      $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES)  \
       
   269 		-Djava.awt.headless=true \
       
   270 		sun.awt.ToBin >> $$classname; \
       
   271 	    $(ECHO) "}; }" >> $$classname;  \
       
   272             classname=$(GEN_DIR)/AWTIcon64_$$name.java; \
       
   273 	    $(RM) $$classname; \
       
   274 	    $(ECHO) "package sun.awt;" >> $$classname ; \
       
   275 	    $(ECHO) "public class AWTIcon64_$$name {" >> $$classname; \
       
   276 	    $(ECHO) "public final static long[] $$name = { " >> $$classname;  \
       
   277 	    $(CAT) $$i | \
       
   278 	      $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES)  \
       
   279 		-Djava.awt.headless=true \
       
   280 		sun.awt.ToBin >> $$classname; \
       
   281 	    $(ECHO) "}; }" >> $$classname;  \
       
   282 	done
       
   283 	$(TOUCH) $@
       
   284 
       
   285 clean clobber:: generated.clean    
       
   286 endif
       
   287 
   211 
   288 
   212 ifeq ($(PLATFORM), windows)
   289 ifeq ($(PLATFORM), windows)
   213 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
   290 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
   214 #
   291 #
   215 # Additional dependencies.
   292 # Additional dependencies.
   563 
   640 
   564 CLASSES.export += java.io.InputStream \
   641 CLASSES.export += java.io.InputStream \
   565 		  java.lang.Integer \
   642 		  java.lang.Integer \
   566 		  java.lang.ThreadGroup
   643 		  java.lang.ThreadGroup
   567 
   644 
   568 .PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean
   645 .PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean generated.clean
   569 
   646