jdk/makefiles/CompileNativeLibraries.gmk

Print this page




2368                                  -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
2369                                  -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
2370                 LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
2371                 REORDER:=$(LIBAWT_HEADLESS_REORDER), \
2372                 LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
2373                 LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
2374                 LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
2375                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
2376 
2377 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
2378 
2379 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
2380 
2381 endif
2382 endif
2383 
2384 ##########################################################################################
2385 
2386 ifndef BUILD_HEADLESS_ONLY
2387 LIBSPLASHSCREEN_DIRS:=\
2388         $(JDK_TOPDIR)/src/share/native/sun/awt/giflib \
2389         $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
2390         $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
2391         $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
2392 






2393 ifneq ($(OPENJDK_TARGET_OS), macosx)
2394     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
2395 else
2396     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
2397 endif
2398 
2399 
2400 LIBSPLASHSCREEN_CFLAGS:=-DSPLASHSCREEN -DPNG_NO_MMX_CODE \
2401         $(foreach dir,$(LIBSPLASHSCREEN_DIRS),-I$(dir))
2402 
2403 ifeq ($(OPENJDK_TARGET_OS), macosx)
2404         LIBSPLASHSCREEN_CFLAGS:=-I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
2405                                   $(LIBSPLASHSCREEN_CFLAGS) \
2406                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks
2407         LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
2408         LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
2409 
2410         LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS:=-x objective-c -O0
2411         LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS:=-x objective-c -O0
2412         LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS:=-x objective-c -O0
2413         LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS:=-x objective-c -O0
2414         LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS:=-x objective-c -O0
2415         LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS:=-x objective-c -O0
2416         LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS:=-O0
2417 
2418 else ifneq ($(OPENJDK_TARGET_OS), windows)
2419         LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions


2435                                   -framework Cocoa \
2436                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
2437                                   -framework JavaNativeFoundation
2438 else ifneq ($(OPENJDK_TARGET_OS), windows)
2439         LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
2440 else # OPENJDK_TARGET_OS
2441         LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
2442 endif # OPENJDK_TARGET_OS
2443 
2444 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN,\
2445                 LIBRARY:=splashscreen,\
2446                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2447                 SRC:=$(LIBSPLASHSCREEN_DIRS),\
2448                 EXCLUDE_FILES:=imageioJPEG.c jpegdecoder.c pngtest.c,\
2449                 LANG:=C,\
2450                 OPTIMIZATION:=LOW, \
2451                 CFLAGS:=$(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB),\
2452                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
2453                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2454                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2455                 LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ),\
2456                 LDFLAGS_SUFFIX_solaris:=-lc,\
2457                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
2458                 RC_FLAGS:=$(RC_FLAGS)\
2459                           -D "JDK_FNAME=splashscreen.dll" \
2460                           -D "JDK_INTERNAL_NAME=splashscreen" \
2461                           -D "JDK_FTYPE=0x2L",\
2462                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\
2463                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
2464 
2465 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
2466 
2467 ifeq ($(OPENJDK_TARGET_OS),macosx)
2468 $(LIBSPLASHSCREEN) :  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 
2469 endif
2470 
2471 endif
2472 
2473 ##########################################################################################
2474 
2475 ifndef OPENJDK




2368                                  -R/usr/dt/lib$(OPENJDK_TARGET_CPU_ISADIR) \
2369                                  -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR),\
2370                 LDFLAGS_macosx:=$(call SET_SHARED_LIBRARY_ORIGIN).,\
2371                 REORDER:=$(LIBAWT_HEADLESS_REORDER), \
2372                 LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
2373                 LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
2374                 LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
2375                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
2376 
2377 $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
2378 
2379 BUILD_LIBRARIES += $(BUILD_LIBAWT_HEADLESS)
2380 
2381 endif
2382 endif
2383 
2384 ##########################################################################################
2385 
2386 ifndef BUILD_HEADLESS_ONLY
2387 LIBSPLASHSCREEN_DIRS:=\

2388         $(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
2389         $(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
2390         $(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
2391 
2392 ifeq ($(USE_EXTERNAL_LIBGIF),true)
2393     LIBGIF := -lgif
2394 else
2395     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
2396 endif
2397 
2398 ifneq ($(OPENJDK_TARGET_OS), macosx)
2399     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
2400 else
2401     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
2402 endif
2403 

2404 LIBSPLASHSCREEN_CFLAGS:=-DSPLASHSCREEN -DPNG_NO_MMX_CODE \
2405         $(foreach dir,$(LIBSPLASHSCREEN_DIRS),-I$(dir))
2406 
2407 ifeq ($(OPENJDK_TARGET_OS), macosx)
2408         LIBSPLASHSCREEN_CFLAGS:=-I$(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen \
2409                                   $(LIBSPLASHSCREEN_CFLAGS) \
2410                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks
2411         LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
2412         LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/macosx/native/sun/osxapp
2413 
2414         LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS:=-x objective-c -O0
2415         LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS:=-x objective-c -O0
2416         LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS:=-x objective-c -O0
2417         LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS:=-x objective-c -O0
2418         LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS:=-x objective-c -O0
2419         LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS:=-x objective-c -O0
2420         LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS:=-O0
2421 
2422 else ifneq ($(OPENJDK_TARGET_OS), windows)
2423         LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions


2439                                   -framework Cocoa \
2440                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
2441                                   -framework JavaNativeFoundation
2442 else ifneq ($(OPENJDK_TARGET_OS), windows)
2443         LIBSPLASHSCREEN_LDFLAGS_SUFFIX += -L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -lX11 -lXext $(LIBM) -lpthread
2444 else # OPENJDK_TARGET_OS
2445         LIBSPLASHSCREEN_LDFLAGS_SUFFIX += kernel32.lib user32.lib gdi32.lib delayimp.lib -DELAYLOAD:user32.dll
2446 endif # OPENJDK_TARGET_OS
2447 
2448 $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN,\
2449                 LIBRARY:=splashscreen,\
2450                 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
2451                 SRC:=$(LIBSPLASHSCREEN_DIRS),\
2452                 EXCLUDE_FILES:=imageioJPEG.c jpegdecoder.c pngtest.c,\
2453                 LANG:=C,\
2454                 OPTIMIZATION:=LOW, \
2455                 CFLAGS:=$(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB),\
2456                 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
2457                 LDFLAGS:=$(LDFLAGS_JDKLIB) \
2458                          $(call SET_SHARED_LIBRARY_ORIGIN),\
2459                 LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(LIBGIF),\
2460                 LDFLAGS_SUFFIX_solaris:=-lc,\
2461                 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
2462                 RC_FLAGS:=$(RC_FLAGS)\
2463                           -D "JDK_FNAME=splashscreen.dll" \
2464                           -D "JDK_INTERNAL_NAME=splashscreen" \
2465                           -D "JDK_FTYPE=0x2L",\
2466                 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\
2467                 DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
2468 
2469 BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
2470 
2471 ifeq ($(OPENJDK_TARGET_OS),macosx)
2472 $(LIBSPLASHSCREEN) :  $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX) 
2473 endif
2474 
2475 endif
2476 
2477 ##########################################################################################
2478 
2479 ifndef OPENJDK