RFR: JDK-8011812: JDK-8011278 breaks the old build

Erik Joelsson erik.joelsson at oracle.com
Thu Apr 11 11:24:50 UTC 2013


Good catch Tim!

I took a good look and came up with this:

http://cr.openjdk.java.net/~erikj/8011812/webrev.jdk.02/

Removing the redundant macosx case and adding the -I parameter for all 
platforms. I have a jprt job in Stockholm verifying this patch, so far 
looking good. Brad, feel free to push it where you need it as soon as it 
passes review.

/Erik

On 2013-04-11 02:33, Tim Bell wrote:
> All-
>
> I think we need to pull back one click on the diff tool, because these 
> changes being reviewed are missing the enclosing
>
> ifeq ($(PLATFORM), macosx)
>      ...
> endif
>
> This was an existing bug, but it is material to the issue at hand. 
> This needs a fresh look and some refactoring.  Here is the code in 
> make/sun/splashscreen/Makefile with Brad's recent diffs added.  The 
> 'ifeq ... macosx' block starting at line 86 will never be true because 
> it is already part of an else... (see below)
>
>
> % cat -n make/sun/splashscreen/Makefile
>  [...]
>     64  ifeq ($(PLATFORM), macosx)
>     65    CFLAGS += -DWITH_MACOSX
>     66
>     67    # CFLAGS and CPPFLAGS are added when linking as well, so we 
> use VARIANT
>     68    # instead to specify that we're actually compiling 
> objective-c code here
>     69    CFLAGS_$(VARIANT)/java_awt_SplashScreen.o = -x objective-c
>     70    CFLAGS_$(VARIANT)/splashscreen_gfx_impl.o = -x objective-c
>     71    CFLAGS_$(VARIANT)/splashscreen_gif.o = -x objective-c
>     72    CFLAGS_$(VARIANT)/splashscreen_impl.o = -x objective-c
>     73    CFLAGS_$(VARIANT)/splashscreen_jpeg.o = -x objective-c
>     74    CFLAGS_$(VARIANT)/splashscreen_png.o = -x objective-c
>     75    CFLAGS_$(VARIANT)/splashscreen_sys.o = -x objective-c
>     76
>     77    OTHER_CFLAGS += 
> -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks
>     78    CPPFLAGS += 
> -I/System/Library/Frameworks/AppKit.framework/Versions/C/Headers
>     79    OTHER_LDLIBS += $(LIBM) -lpthread -liconv -losxapp \
>     80                                    -framework 
> ApplicationServices \
>     81                                    -framework Foundation \
>     82                                    -framework Cocoa \
>     83                                    -framework JavaNativeFoundation
>     84  else ifneq ($(PLATFORM), windows)
>     85    CFLAGS += -DWITH_X11
>     86    ifeq ($(PLATFORM), macosx))
>     87      OTHER_LDLIBS += -liconv
>     88      CPPFLAGS += -I$(OPENWIN_HOME)/include \
>     89                  -I$(OPENWIN_HOME)/include/X11/extensions \
>     90                  -I$(SHARE_SRC)/native/sun/awt/giflib
>     91      OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) 
> -pthread
>     92    else
>     93      CPPFLAGS += -I$(OPENWIN_HOME)/include 
> -I$(OPENWIN_HOME)/include/X11/extensions \
>     94                  -I$(SHARE_SRC)/native/sun/awt/giflib
>     95      OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) 
> -lpthread
>     96    endif
>     97  else # PLATFORM
>     98    CFLAGS += -DWITH_WIN32
>     99    CPPFLAGS += -I$(SHARE_SRC)/native/sun/awt/giflib
>    100    OTHER_LDLIBS += kernel32.lib user32.lib gdi32.lib 
> delayimp.lib /DELAYLOAD:user32.dll
>    101  #$(JVMLIB) $(OBJDIR)/../../jpeg/$(OBJDIRNAME)/jpeg$(SUFFIX).lib
>    102  endif # PLATFORM
>



More information about the build-dev mailing list