Ignore:
Timestamp:
May 16, 2005, 6:54:02 PM (20 years ago)
Author:
bird
Message:

Current make snaphot, 2005-05-16.

Location:
branches/GNU/src/gmake
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gmake

    • Property svn:ignore
      •  

        old new  
        3434README.DOS
        3535README.W32
         36README.OS2
        3637aclocal.m4
        3738autom4te.cache
  • branches/GNU/src/gmake/readme.vms

    r54 r280  
     1This is the VMS version of GNU Make, updated by Hartmut Becker
     2
     3Changes are based on GNU make 3.80. Latest changes are for OpenVMS/I64
     4and new VMS CRTLs.
     5
     6This version was tested on OpenVMS/I64 V8.2 (field test) with hp C
     7X7.1-024 OpenVMS/Alpha V7.3-2 with Compaq C V6.5-001 and OpenVMS/VAX 7.1
     8with Compaq C V6.2-003 There are still some warning and informational
     9message issued by the compilers.
     10
     11Build instructions
     12Make a 1st version
     13       $ @makefile.com
     14       $ rena make.exe 1st-make.exe
     15Use the 1st version to generate a 2nd version
     16       $ mc sys$disk:[]1st-make clean
     17       $ mc sys$disk:[]1st-make
     18Verify your 2nd version
     19       $ rena make.exe 2nd-make.exe
     20       $ mc sys$disk:[]2nd-make clean
     21       $ mc sys$disk:[]2nd-make
     22
     23Changes:
     24
     25. In default.c define variable ARCH as IA64 for VMS on Itanium systems.
     26
     27. In makefile.vms avoid name collision for glob and globfree.
     28
     29In newer version of the VMS CRTL there are glob and globfree implemented.
     30Compiling and linking may result in
     31
     32  %ILINK-W-MULDEFLNKG, symbol DECC$GLOBFREE has subsequent linkage definition
     33       in module DECC$SHR file SYS$COMMON:[SYSLIB]DECC$SHR.EXE;1
     34  %ILINK-W-MULDEF, symbol DECC$GLOBFREE multiply defined
     35       in module DECC$SHR file SYS$COMMON:[SYSLIB]DECC$SHR.EXE;1
     36
     37linker messages (and similar for DECC$GLOB). The messages just say, that
     38globfree is a known CRTL whose name was mapped by the compiler to
     39DECC$GLOBFREE.  This is done in glob.c as well, so this name is defined
     40twice. One possible solution is to use the VMS versions of glob and
     41globfree. However, then the build environment needs to figure out if
     42there is a new CRTL supporting these or not. This adds complexity. Even
     43more, these functions return VMS file specifications, which is not
     44expected by the other make sources. There is a switch at run time (a VMS
     45logical DECC$GLOB_UNIX_STYLE), which can be set to get Unix style
     46names. This may conflict with other software. The recommended solution
     47for this is to set this switch just prior to calling main: in an
     48initialization routine. This adds more complexity and more VMS specific
     49code. It is easier to tell the compiler NOT to map the routine names
     50with a simple change in makefile.vms.
     51
     52
    153This is the VMS port of GNU Make done by Hartmut.Becker@compaq.com.
    254
Note: See TracChangeset for help on using the changeset viewer.