Changeset 280 for branches/GNU/src/gmake/readme.vms
- Timestamp:
- May 16, 2005, 6:54:02 PM (20 years ago)
- Location:
- branches/GNU/src/gmake
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gmake
- Property svn:ignore
-
old new 34 34 README.DOS 35 35 README.W32 36 README.OS2 36 37 aclocal.m4 37 38 autom4te.cache
-
- Property svn:ignore
-
branches/GNU/src/gmake/readme.vms
r54 r280 1 This is the VMS version of GNU Make, updated by Hartmut Becker 2 3 Changes are based on GNU make 3.80. Latest changes are for OpenVMS/I64 4 and new VMS CRTLs. 5 6 This version was tested on OpenVMS/I64 V8.2 (field test) with hp C 7 X7.1-024 OpenVMS/Alpha V7.3-2 with Compaq C V6.5-001 and OpenVMS/VAX 7.1 8 with Compaq C V6.2-003 There are still some warning and informational 9 message issued by the compilers. 10 11 Build instructions 12 Make a 1st version 13 $ @makefile.com 14 $ rena make.exe 1st-make.exe 15 Use the 1st version to generate a 2nd version 16 $ mc sys$disk:[]1st-make clean 17 $ mc sys$disk:[]1st-make 18 Verify your 2nd version 19 $ rena make.exe 2nd-make.exe 20 $ mc sys$disk:[]2nd-make clean 21 $ mc sys$disk:[]2nd-make 22 23 Changes: 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 29 In newer version of the VMS CRTL there are glob and globfree implemented. 30 Compiling 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 37 linker messages (and similar for DECC$GLOB). The messages just say, that 38 globfree is a known CRTL whose name was mapped by the compiler to 39 DECC$GLOBFREE. This is done in glob.c as well, so this name is defined 40 twice. One possible solution is to use the VMS versions of glob and 41 globfree. However, then the build environment needs to figure out if 42 there is a new CRTL supporting these or not. This adds complexity. Even 43 more, these functions return VMS file specifications, which is not 44 expected by the other make sources. There is a switch at run time (a VMS 45 logical DECC$GLOB_UNIX_STYLE), which can be set to get Unix style 46 names. This may conflict with other software. The recommended solution 47 for this is to set this switch just prior to calling main: in an 48 initialization routine. This adds more complexity and more VMS specific 49 code. It is easier to tell the compiler NOT to map the routine names 50 with a simple change in makefile.vms. 51 52 1 53 This is the VMS port of GNU Make done by Hartmut.Becker@compaq.com. 2 54
Note:
See TracChangeset
for help on using the changeset viewer.