Changeset 70


Ignore:
Timestamp:
Jul 19, 2010, 10:58:29 PM (15 years ago)
Author:
dmik
Message:

jdk/make: Build an import library on OS/2 when linking a .DLL and accept a .DEF file when specified in $(DEF_FILE).

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

Legend:

Unmodified
Added
Removed
  • trunk/openjdk/jdk/make/common/Library.gmk

    r27 r70  
    230230endif # INSTALL_DOT_LIB
    231231
    232 else # PLATFORM
     232else # PLATFORM == windows
     233
     234ifeq ($(PLATFORM), os2)
     235
     236$(ACTUAL_LIBRARY):: $(COMPILE_FILES_o) $(FILES_m) $(FILES_reorder) $(DEF_FILE)
     237        @$(prep-target)
     238        @$(ECHO) "STATS: LIBRARY=$(LIBRARY), PRODUCT=$(PRODUCT), _OPT=$(_OPT)"
     239        @$(ECHO) "Rebuilding $@ because of $?"
     240ifeq ($(LIBRARY), fdlibm)
     241        $(AR) -r $@ $(FILES_o)
     242else # LIBRARY
     243        $(LINKER) $(SHARED_LIBRARY_FLAG) -o $@ $(FILES_o) $(LDLIBS) $(DEF_FILE)
     244        $(IMPLIB) -o $(OBJDIR)/$(LIBRARY).lib $@
     245endif # LIBRARY
     246
     247#
     248# Install a .lib file if required.
     249#
     250ifeq ($(INSTALL_DOT_LIB), true)
     251
     252$(ACTUAL_LIBRARY):: $(LIBDIR)/$(LIBRARY).lib
     253
     254clean::
     255        -$(RM) $(LIBDIR)/$(LIBRARY).lib
     256        -$(RM) $(LIBDIR)/$(LIBRARY).dll
     257
     258$(LIBDIR)/$(LIBRARY).lib:: $(OBJDIR)/$(LIBRARY).lib
     259        $(install-file)
     260
     261$(LIBDIR)/$(LIBRARY).dll:: $(ACTUAL_LIBRARY)
     262        $(install-file)
     263
     264endif # INSTALL_DOT_LIB
     265
     266else # PLATFORM == os2
    233267
    234268#
     
    250284endif # LIBRARY
    251285
    252 endif # PLATFORM
     286endif # PLATFORM == os2
     287
     288endif # PLATFORM == windows
    253289
    254290#
  • trunk/openjdk/jdk/make/common/shared/Compiler-gcc.gmk

    r36 r70  
    6464  REQUIRED_CC_VER = 3.2
    6565 
     66  AR           = emxomfar
     67  IMPLIB       = emximp
     68
    6669  # Option used to create a shared library
    6770  SHARED_LIBRARY_FLAG = -Zdll
    68 
     71 
     72  # current makefile reference (assumes GNU make)
     73  MAKEFILE = $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
     74 
    6975endif
    7076
Note: See TracChangeset for help on using the changeset viewer.