Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4339568

rebuild of untouched workspace results in re-compiles/links on win32 GNU Make

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 1.4.0
    • 1.4.0
    • infrastructure
    • None
    • beta
    • generic
    • generic

      Using gnumake on win32 to build the J2SDK, after building a workspace,
      if a rebuild is performed without touching any files, one would expect
      no compiles or links to be performed, but in fact there are. Here are
      some (actually, there are lots):


      >>>Recursively making windows all @ Thu May 18 15:54:47 PDT 2000 ...
      gnumake[3]: Entering directory `D:/work/build/solaris/java/hpi/windows'
      gnumake D:/TEMP/BUILD/bin/hpi.dll VARIANT=OPT
      gnumake[4]: Entering directory `D:/work/build/solaris/java/hpi/windows'
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.dll -nologo -map:D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.dll.map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.lcf -export:DLL_Initialize winmm.lib
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/linker_md.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/memory_md.obj : warning LNK4042: object specified more than once; extras ignored
      ...
      ...
      ...
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.lib and object D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.exp
      cp.exe D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj/hpi.dll D:/TEMP/BUILD/bin/hpi.dll

      -----------------------------------------------

      gnumake[4]: Leaving directory `D:/work/build/solaris/java/hpi/windows'
      gnumake D:/TEMP/BUILD/bin/hpi_g.dll VARIANT=DBG
      gnumake[4]: Entering directory `D:/work/build/solaris/java/hpi/windows'
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.dll -nologo -map:D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.dll.map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.lcf -export:DLL_Initialize winmm.lib
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/linker_md.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/memory_md.obj : warning LNK4042: object specified more than once; extras ignored
      ...
      ...
      ...
      D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.lib and object D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.exp
      cp.exe D:/TEMP/BUILD/tmp/java/hpi/windows_threads/obj_g/hpi_g.dll D:/TEMP/BUILD/bin/hpi_g.dll
      gnumake[4]: Leaving directory `D:/work/build/solaris/java/hpi/windows'


      ==========================================================


      >>>Recursively making jvm all @ Thu May 18 15:54:48 PDT 2000 ...
      gnumake[2]: Entering directory `D:/work/build/solaris/java/jvm'
      gnumake D:/TEMP/BUILD/bin/classic/jvm.dll VARIANT=OPT
      gnumake[3]: Entering directory `D:/work/build/solaris/java/jvm'
      rm -f D:/TEMP/BUILD/tmp/java/java.lang/jvm/.classes.list
      if [ -s D:/TEMP/BUILD/tmp/java/java.lang/jvm/.classes.list ] ; then c:/jdk1.3//bin/javac -J-Xms32m -J-Xmx64m -J-Xmaxf1 -classpath D:/TEMP/BUILD/classes -bootclasspath "" -sourcepath "D:/TEMP/BUILD/gensrc;../../../../src/win32/classes;../../../../src/share/classes" -d D:/TEMP/BUILD/classes ; fi
      cl.exe -MD -Zi -Ox -GB -Os -Gy -DTRIMMED -WX -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -FeD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -FmD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -DHPROF -DCHECK_JNI -DBREAKPTS -DRELEASE="\"1.4.0\"" -DFULL_VERSION="\"dalem-000518-15:54\"" -I. -ID:/TEMP/BUILD/tmp/java/java.lang/jvm/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/win32/javavm/include -I../../../../src/win32/hpi/export -I../../../../src/win32/native/common -I../../../../src/share/javavm/include -I../../../../src/share/hpi/export -I../../../../src/share/native/common -I../../../../src/share/javavm/runtime -c -FoD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/monitor_cache.obj ../../../../src/share/javavm/runtime/monitor_cache.c
      monitor_cache.c
      ...
      ...
      ...
      cl.exe -MD -Zi -Ox -GB -Os -Gy -DTRIMMED -WX -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -FeD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -FmD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/ -DHPROF -DCHECK_JNI -DBREAKPTS -DRELEASE="\"1.4.0\"" -DFULL_VERSION="\"dalem-000518-15:54\"" -I. -ID:/TEMP/BUILD/tmp/java/java.lang/jvm/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/win32/javavm/include -I../../../../src/win32/hpi/export -I../../../../src/win32/native/common -I../../../../src/share/javavm/include -I../../../../src/share/hpi/export -I../../../../src/share/native/common -I../../../../src/share/javavm/runtime -c -FoD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/javai_md.obj ../../../../src/win32/javavm/runtime/javai_md.c
      javai_md.c
      Created D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.lcf
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.dll -nologo -map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.lcf @../../../../build/share/minclude/jvmexp.lcf advapi32.lib
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/check_class.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/classinitialize.obj : warning LNK4042: object specified more than once; extras ignored
      ...
      ...
      ...
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/executeJava_p5.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.lib and object D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.exp
      cp.exe D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.dll D:/TEMP/BUILD/bin/classic/jvm.dll
      cp.exe D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj/jvm.lib D:/TEMP/BUILD/lib/jvm.lib
      gnumake[3]: Leaving directory `D:/work/build/solaris/java/jvm'

      -----------------------------------------------

      gnumake D:/TEMP/BUILD/bin/classic/jvm_g.dll VARIANT=DBG
      gnumake[3]: Entering directory `D:/work/build/solaris/java/jvm'
      rm -f D:/TEMP/BUILD/tmp/java/java.lang/jvm/.classes.list
      if [ -s D:/TEMP/BUILD/tmp/java/java.lang/jvm/.classes.list ] ; then c:/jdk1.3//bin/javac -J-Xms32m -J-Xmx64m -J-Xmaxf1 -classpath D:/TEMP/BUILD/classes -bootclasspath "" -sourcepath "D:/TEMP/BUILD/gensrc;../../../../src/win32/classes;../../../../src/share/classes" -d D:/TEMP/BUILD/classes ; fi
      cl.exe -MDd -Zi -Od -DDEBUG -DTRACING -DLOGGING -WX -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -FeD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -FmD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -DHPROF -DCHECK_JNI -DBREAKPTS -DRELEASE="\"1.4.0\"" -DFULL_VERSION="\"dalem-000518-15:54\"" -I. -ID:/TEMP/BUILD/tmp/java/java.lang/jvm/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/win32/javavm/include -I../../../../src/win32/hpi/export -I../../../../src/win32/native/common -I../../../../src/share/javavm/include -I../../../../src/share/hpi/export -I../../../../src/share/native/common -I../../../../src/share/javavm/runtime -c -FoD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/check_class.obj ../../../../src/share/javavm/runtime/check_class.c
      check_class.c
      ...
      ...
      ...
      cl.exe -MDd -Zi -Od -DDEBUG -DTRACING -DLOGGING -WX -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -FeD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -FmD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/ -DHPROF -DCHECK_JNI -DBREAKPTS -DRELEASE="\"1.4.0\"" -DFULL_VERSION="\"dalem-000518-15:54\"" -I. -ID:/TEMP/BUILD/tmp/java/java.lang/jvm/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/win32/javavm/include -I../../../../src/win32/hpi/export -I../../../../src/win32/native/common -I../../../../src/share/javavm/include -I../../../../src/share/hpi/export -I../../../../src/share/native/common -I../../../../src/share/javavm/runtime -c -FoD:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/javai_md.obj ../../../../src/win32/javavm/runtime/javai_md.c
      javai_md.c
      Created D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.lcf
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.dll -nologo -map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.lcf @../../../../build/share/minclude/jvmexp.lcf advapi32.lib
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/check_class.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/classinitialize.obj : warning LNK4042: object specified more than once; extras ignored
      ...
      ...
      ...
      D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/executeJava_p5.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.lib and object D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.exp
      cp.exe D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.dll D:/TEMP/BUILD/bin/classic/jvm_g.dll
      cp.exe D:/TEMP/BUILD/tmp/java/java.lang/jvm/obj_g/jvm_g.lib D:/TEMP/BUILD/lib/jvm_g.lib
      gnumake[3]: Leaving directory `D:/work/build/solaris/java/jvm'


      ==========================================================


      >>>Recursively making verify all @ Thu May 18 15:55:30 PDT 2000 ...
      gnumake[2]: Entering directory `D:/work/build/solaris/java/verify'
      gnumake D:/TEMP/BUILD/bin/verify.dll VARIANT=OPT
      gnumake[3]: Entering directory `D:/work/build/solaris/java/verify'
      cl.exe -MD -Zi -Ox -GB -Os -Gy -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/verify/obj/ -FeD:/TEMP/BUILD/tmp/java/verify/obj/ -FmD:/TEMP/BUILD/tmp/java/verify/obj/ -I. -ID:/TEMP/BUILD/tmp/java/verify/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/share/javavm/include -c -FoD:/TEMP/BUILD/tmp/java/verify/obj/check_code.obj ../../../../src/share/native/common/check_code.c
      check_code.c
      ...
      ...
      ...
      cl.exe -MD -Zi -Ox -GB -Os -Gy -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/verify/obj/ -FeD:/TEMP/BUILD/tmp/java/verify/obj/ -FmD:/TEMP/BUILD/tmp/java/verify/obj/ -I. -ID:/TEMP/BUILD/tmp/java/verify/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/share/javavm/include -c -FoD:/TEMP/BUILD/tmp/java/verify/obj/check_format.obj ../../../../src/share/native/common/check_format.c
      check_format.c
      Created D:/TEMP/BUILD/tmp/java/verify/obj/verify.lcf
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/verify/obj/verify.dll -nologo -map:D:/TEMP/BUILD/tmp/java/verify/obj/verify.dll.map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/verify/obj/verify.lcf D:/TEMP/BUILD/lib/jvm.lib
      D:/TEMP/BUILD/tmp/java/verify/obj/check_code.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj/check_format.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj/check_code.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj/check_format.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/verify/obj/verify.lib and object D:/TEMP/BUILD/tmp/java/verify/obj/verify.exp
      cp.exe D:/TEMP/BUILD/tmp/java/verify/obj/verify.dll D:/TEMP/BUILD/bin/verify.dll
      gnumake[3]: Leaving directory `D:/work/build/solaris/java/verify'
      gnumake D:/TEMP/BUILD/bin/verify_g.dll VARIANT=DBG
      gnumake[3]: Entering directory `D:/work/build/solaris/java/verify'
      cl.exe -MDd -Zi -Od -DDEBUG -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/verify/obj_g/ -FeD:/TEMP/BUILD/tmp/java/verify/obj_g/ -FmD:/TEMP/BUILD/tmp/java/verify/obj_g/ -I. -ID:/TEMP/BUILD/tmp/java/verify/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/share/javavm/include -c -FoD:/TEMP/BUILD/tmp/java/verify/obj_g/check_code.obj ../../../../src/share/native/common/check_code.c
      check_code.c
      Created D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.lcf
      link.exe -dll -out:D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.dll -nologo -map:D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.dll.map -opt:REF -debug @D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.lcf D:/TEMP/BUILD/lib/jvm_g.lib
      D:/TEMP/BUILD/tmp/java/verify/obj_g/check_code.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj_g/check_format.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj_g/check_code.obj : warning LNK4042: object specified more than once; extras ignored
      D:/TEMP/BUILD/tmp/java/verify/obj_g/check_format.obj : warning LNK4042: object specified more than once; extras ignored
         Creating library D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.lib and object D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.exp
      cp.exe D:/TEMP/BUILD/tmp/java/verify/obj_g/verify_g.dll D:/TEMP/BUILD/bin/verify_g.dll
      gnumake[3]: Leaving directory `D:/work/build/solaris/java/verify'
      gnumake[2]: Leaving directory `D:/work/build/solaris/java/verify'
      <<<Finished Recursively making verify all @ Thu May 18 15:55:33 PDT 2000.
      >>>Recursively making fdlibm all @ Thu May 18 15:55:33 PDT 2000 ...
      gnumake[2]: Entering directory `D:/work/build/solaris/java/fdlibm'
      gnumake D:/TEMP/BUILD/tmp/java/fdlibm/obj/fdlibm.lib VARIANT=OPT
      gnumake[3]: Entering directory `D:/work/build/solaris/java/fdlibm'
      cl.exe -MD -Zi -Ox -GB -Os -Gy -WX -D__LITTLE_ENDIAN -Od -nologo -DWIN32 -DIAL -D_X86_ -Dx86 -D_LITTLE_ENDIAN -DWIN32_LEAN_AND_MEAN -FdD:/TEMP/BUILD/tmp/java/fdlibm/obj/ -FeD:/TEMP/BUILD/tmp/java/fdlibm/obj/ -FmD:/TEMP/BUILD/tmp/java/fdlibm/obj/ -I. -ID:/TEMP/BUILD/tmp/java/fdlibm/CClassHeaders -I../../../../src/win32/javavm/export -I../../../../src/share/javavm/export -I../../../../src/share/native/java/lang/fdlibm/include -c -FoD:/TEMP/BUILD/tmp/java/fdlibm/obj/k_standard.obj ../../../../src/share/native/java/lang/fdlibm/src/k_standard.c
      Command line warning D4025 : overriding '/Ox' with '/Od'
      k_standard.c

            dmcduffisunw Dale Mcduffie (Inactive)
            dmcduffisunw Dale Mcduffie (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: