Ignore:
Timestamp:
Jun 17, 2010, 4:08:35 PM (15 years ago)
Author:
dmik
Message:

jdk/make: Integrate Odin SDK to the compiler/linker definitions and require a valid path to it to be set.

Location:
trunk/openjdk/jdk/make/common
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/make/common/Defs-os2.gmk

    r14 r27  
    4444
    4545ifndef PLATFORM_SRC
    46   PLATFORM_SRC  = $(BUILDDIR)/../src/os2
     46  # We mostly reuse the windows code so far.
     47  PLATFORM_SRC  = $(BUILDDIR)/../src/windows
    4748endif # PLATFORM_SRC
    4849
     
    7576# level.
    7677#
    77 HPIS = os2
     78HPIS = windows
    7879
    7980#
     
    134135# Linker options
    135136#
    136 LDFLAGS_COMMON  = -Zomf -Zstack 0x2000 -Zlinker "DISABLE 1121" -Zhigh-mem
     137LDFLAGS_COMMON  = -Zomf -Zmap -Zstack 0x2000 -Zlinker "DISABLE 1121" -Zhigh-mem
    137138LDFLAGS_OPT     = -s
    138139LDFLAGS_DBG     =
     140
     141#
     142# Additional libraries needed by all targets
     143#
     144
     145CPPFLAGS_COMMON += -D__WIN32OS2__ -D__i386__
     146CPPFLAGS_COMMON += -I$(ODINSDK_PATH)/include/Win -I$(ODINSDK_PATH)/include
     147LDFLAGS_COMMON  += -L$(ODINSDK_PATH)/lib -L$(ODINSDK_PATH)/lib/Release
     148EXTRA_LIBS      +=
    139149
    140150#
  • trunk/openjdk/jdk/make/common/Library.gmk

    r2 r27  
    4040
    4141ifeq ($(LIBRARY), fdlibm)
    42 ifeq ($(PLATFORM),windows)
     42ifeq ($(filter-out windows os2,$(PLATFORM)),)
    4343ACTUAL_LIBRARY_NAME = $(LIB_PREFIX)$(LIBRARY).$(FDDLIBM_SUFFIX)
    4444ACTUAL_LIBRARY_DIR = $(OBJDIR)
     
    177177                @$(OBJDIR)/$(LIBRARY).lcf $(OTHER_LCF) $(LDLIBS_COMMON)
    178178else # LIBRARY
    179 # build it into $(OBJDIR) so that the other generated files get put 
     179# build it into $(OBJDIR) so that the other generated files get put
    180180# there, then copy just the DLL (and MAP file) to the requested directory.
    181181#
     
    196196        @$(prep-target)
    197197        @$(MKDIR) -p $(TEMPDIR)
    198         @$(ECHO) $(FILES_o) > $@ 
     198        @$(ECHO) $(FILES_o) > $@
    199199ifndef LOCAL_RESOURCE_FILE
    200200        @$(ECHO) $(OBJDIR)/$(LIBRARY).res >> $@
    201201endif
    202         @$(ECHO) Created $@ 
     202        @$(ECHO) Created $@
    203203
    204204# J2SE name required here
     
    219219$(ACTUAL_LIBRARY):: $(LIBDIR)/$(LIBRARY).lib
    220220
    221 clean:: 
     221clean::
    222222        -$(RM) $(LIBDIR)/$(LIBRARY).lib
    223223
     
    257257ifeq ($(PLATFORM),solaris)
    258258lint.errors : $(FILES_ln)
    259         $(LINT.c) $(FILES_ln) $(LDLIBS) 
     259        $(LINT.c) $(FILES_ln) $(LDLIBS)
    260260endif
    261261
  • trunk/openjdk/jdk/make/common/Sanity.gmk

    r2 r27  
    7373    sane-ant_version \
    7474    sane-zip_version \
    75     sane-msvcrt_path
     75    sane-msvcrt_path \
     76    sane-odinsdk
    7677
    7778# The rules sanity-* have a one-to-one correspondence with the major targets
  • trunk/openjdk/jdk/make/common/shared/Defs-os2.gmk

    r16 r27  
    140140  _BOOTDIR2  =$(USRJDKINSTANCES_PATH)/jdk$(PREVIOUS_JDK_VERSION)
    141141endif
     142
     143# ODINSDK_PATH: Path to the root directory of Odin32 SDK
     144ifdef ALT_ODINSDK_PATH
     145  xALT_ODINSDK_PATH :="$(subst \,/,$(ALT_ODINSDK_PATH))"
     146  ODINSDK_PATH      :=$(call FullPath,$(xALT_ODINSDK_PATH))
     147endif
     148ODINSDK_PATH :=$(call AltCheckSpaces,ODINSDK_PATH)
     149ODINSDK_PATH :=$(call AltCheckValue,ODINSDK_PATH)
    142150
    143151# Import JDK images allow for partial builds, components not built are
  • trunk/openjdk/jdk/make/common/shared/Sanity-Settings.gmk

    r16 r27  
    247247  endif
    248248endif
     249ifeq ($(PLATFORM),os2)
     250  ALL_SETTINGS+=$(call addAltSetting,ODINSDK_PATH)
     251endif
    249252ALL_SETTINGS+=$(call addAltSetting,CACERTS_FILE)
    250253ifndef OPENJDK
  • trunk/openjdk/jdk/make/common/shared/Sanity.gmk

    r12 r27  
    13441344
    13451345######################################################
     1346# Check for Odin32 SDK directory
     1347######################################################
     1348sane-odinsdk:
     1349ifeq ($(PLATFORM), os2)
     1350        @if [ ! -r $(ODINSDK_PATH)/include/odin.h  ]; then \
     1351        $(ECHO) "ERROR: You do not have access to a valid Odin32 SDK include dir.\n" \
     1352          "      The value of ODINSDK_PATH must point a valid Odin32 SDK dir.\n" \
     1353          "      Please check your access to \n" \
     1354          "          $(ODINSDK_PATH)/include \n" \
     1355          "      and/or check your value of ALT_ODINSDK_PATH.\n" \
     1356          "" >> $(ERROR_FILE) ; \
     1357        fi
     1358        @if [ ! -r $(ODINSDK_PATH)/lib/odincrt.lib -a \
     1359              ! -r $(ODINSDK_PATH)/lib/Release/odincrt.lib ]; then \
     1360        $(ECHO) "ERROR: You do not have access to a valid Odin32 SDK lib dir.\n" \
     1361          "      The value of ODINSDK_PATH must point a valid Odin32 SDK dir.\n" \
     1362          "      Please check your access to \n" \
     1363          "          $(ODINSDK_PATH)/lib          or \n" \
     1364          "          $(ODINSDK_PATH)/lib/Release \n" \
     1365          "      and/or check your value of ALT_ODINSDK_PATH.\n" \
     1366          "" >> $(ERROR_FILE) ; \
     1367        fi
     1368endif
     1369
     1370######################################################
    13461371# Check the linker version(s)
    13471372######################################################
Note: See TracChangeset for help on using the changeset viewer.