Changeset 89


Ignore:
Timestamp:
Aug 5, 2010, 12:46:56 AM (15 years ago)
Author:
dmik
Message:

jdk/make: Added support for building .EXEs on OS/2 using GCC.

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

Legend:

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

    r2 r89  
    100100        OTHER_LDLIBS += jli.lib
    101101endif
     102ifeq ($(PLATFORM), os2)
     103        ifdef STATIC_JLI
     104            LDFLAGS += -L$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static
     105        else
     106            LDFLAGS += -L$(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)
     107        endif
     108        OTHER_LDLIBS += -ljli.lib
     109endif
    102110
    103111#
     
    138146$(OBJDIR)/$(PROGRAM).lcf: $(OBJDIR)/$(PROGRAM).res $(FILES_o)
    139147        @$(prep-target)
    140         @$(ECHO) $(FILES_o) > $@ 
     148        @$(ECHO) $(FILES_o) > $@
    141149  ifndef LOCAL_RESOURCE_FILE
    142150        @$(ECHO) $(OBJDIR)/$(PROGRAM).res >> $@
    143151  endif
    144152        @$(ECHO) setargv.obj >> $@
    145         @$(ECHO) Created $@ 
     153        @$(ECHO) Created $@
    146154
    147155$(ACTUAL_PROGRAM):: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
     
    163171            @$(OBJDIR)/$(PROGRAM).lcf $(LDLIBS)
    164172
    165 else # PLATFORM
     173else # PLATFORM == windows
     174
     175ifeq ($(PLATFORM), os2)
     176
     177$(ACTUAL_PROGRAM):: $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
     178        @$(install-file)
     179
     180$(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX):: $(FILES_o)
     181        @$(prep-target)
     182        @set -- $?; \
     183            $(ECHO) Rebuilding $@ because of $$1 $$2 $$3 $$4 $$5 $$6 $${7:+...};
     184        $(LINK) $(LDFLAGS) -Zstack 0x2000 -o $@ $(FILES_o) $(LDLIBS)
     185
     186else # PLATFORM == os2
    166187
    167188#
     
    187208            $(FILES_o) $(THREADLIBS) $(LDLIBS)
    188209
    189 endif # PLATFORM
     210endif # PLATFORM == os2
     211
     212endif # PLATFORM == windows
    190213
    191214else  # COMPILE_IT
     
    202225
    203226
    204 clean:: 
     227clean::
    205228ifeq ($(PLATFORM), windows)
    206229        $(RM) $(OBJDIR)/$(PROGRAM).rc
     
    214237        $(RM) *.pdb
    215238endif
    216 
    217 
    218 clobber::
     239ifeq ($(PLATFORM), os2)
     240        $(RM) $(OBJDIR)/$(PROGRAM).rc
     241        $(RM) $(OBJDIR)/$(PROGRAM).ico
     242        $(RM) $(OBJDIR)/$(PROGRAM).map
     243        $(RM) $(OBJDIR)/$(PROGRAM).lib
     244        $(RM) $(OBJDIR)/$(PROGRAM)$(EXE_SUFFIX)
     245        $(RM) *.sym
     246endif
     247
     248
     249clobber::
    219250        $(RM) $(ACTUAL_PROGRAM)
    220251
     
    236267endif
    237268
    238 ifeq ($(PLATFORM), windows)
     269ifeq ($(filter-out windows os2, $(PLATFORM)),)
    239270ifdef RELEASE
    240271OTHER_CPPFLAGS += -DVERSION='"$(RELEASE)"'
     
    243274
    244275
    245 ifneq ($(PLATFORM), windows)
     276ifneq ($(filter-out windows os2, $(PLATFORM)),)
    246277HAVE_GETHRTIME=true
    247278endif
     
    281312
    282313#
    283 # How to install jvm.cfg. 
     314# How to install jvm.cfg.
    284315#
    285316ifeq ($(ZERO_BUILD), true)
     
    289320endif
    290321
    291 $(JVMCFG): $(LAUNCHER_PLATFORM_SRC)/bin/$(JVMCFG_ARCH)/jvm.cfg 
     322$(JVMCFG): $(LAUNCHER_PLATFORM_SRC)/bin/$(JVMCFG_ARCH)/jvm.cfg
    292323        $(install-file)
    293324
  • trunk/openjdk/jdk/make/common/shared/Compiler-gcc.gmk

    r81 r89  
    6363  CXX          = $(COMPILER_PATH)g++
    6464  REQUIRED_CC_VER = 3.2
    65  
    66   AR           = emxomfar
    67   IMPLIB       = emximp
     65
     66  LINK         = $(COMPILER_PATH)gcc
     67  AR           = $(COMPILER_PATH)emxomfar
     68  IMPLIB       = $(COMPILER_PATH)emximp
    6869
    6970  # Option used to create a shared library
    7071  SHARED_LIBRARY_FLAG = -Zdll
    71  
     72
    7273  # current makefile reference (assumes GNU make)
    7374  MAKEFILE = $(word 1,$(MAKEFILE_LIST))
    74  
     75
    7576endif
    7677
Note: See TracChangeset for help on using the changeset viewer.