2009-05-05 Tristan Gingold * setup.com: Complete the file with configuration and build. bfd/ 2009-05-05 Tristan Gingold * makefile.vms: Add verilog.obj to object list OBJS. binutils/ 2009-05-05 Tristan Gingold * makefile.vms-in: Fix CFLAGS, add addr2line.exe target. * configure.com: Fix it: handle alloca and define TARGET in config.h. gas/ 2009-05-05 Tristan Gingold * makefile.vms: New file to compile gas on VMS. * configure.com: New file to do configuration on VMS with DCL. include/ 2009-05-05 Tristan Gingold * fopen-vms.h (FOPEN_RB, FOPEN_WB, FOPEN_AB, FOPEN_RUB, FOPEN_WUB, FOPEN_AUB): Use "rfm=udf,rat=none" attribute. libiberty/ 2009-05-05 Tristan Gingold * config.h-vms: Rewritten. Define configure macros. Use DEC-C builtin alloca. * makefile.vms (OBJS): Update list. (OPT): New variable. (CFLAGS): Update compilation flags. (libiberty.olb): Do not depend on alloca-conf.h anymore. opcodes/ 2009-05-05 Tristan Gingold * makefile.vms (OPT): New variable. (CFLAGS): Update compilation flags. *** setup.com 29 Jun 2005 19:12:31 -0000 1.2 --- setup.com 5 May 2009 10:21:41 -0000 *************** *** 5,7 **** --- 5,38 ---- $ define elf [-.INCLUDE.ELF] $ define nlm [-.INCLUDE.NLM] $ define opcode [-.INCLUDE.OPCODE] + $! + $! Build procedures + $! + $! Note: you need make 3.76 + $ MAKE="gmake_3_76" + $ OPT= + $! + $ if (P1 .EQS. "CONFIGURE") .OR. (P1 .EQS. "ALL") + $ then + $ set def [.bfd] + $ @configure + $ set def [-.binutils] + $ @configure + $ set def [-.gas] + $ @configure + $ set def [-] + $ endif + $ if (P1 .EQS. "MAKE") .OR. (P1 .EQS. "ALL") + $ then + $ set def [.bfd] + $ 'MAKE "ARCH=ALPHA" "OPT=''OPT'" + $ set def [-.libiberty] + $ 'MAKE "ARCH=ALPHA" "OPT=''OPT'" + $ set def [-.opcodes] + $ 'MAKE "ARCH=ALPHA" "OPT=''OPT'" + $ set def [-.binutils] + $ 'MAKE "ARCH=ALPHA" "OPT=''OPT'" + $ set def [-.gas] + $ 'MAKE "ARCH=ALPHA" "OPT=''OPT'" + $ set def [-] + $ endif \ No newline at end of file Index: bfd/makefile.vms =================================================================== RCS file: /cvs/src/src/bfd/makefile.vms,v retrieving revision 1.3 diff -c -r1.3 makefile.vms *** bfd/makefile.vms 23 Feb 2009 09:28:42 -0000 1.3 --- bfd/makefile.vms 5 May 2009 10:21:42 -0000 *************** *** 22,28 **** cache.obj,coffgen.obj,compress.obj,corefile.obj,dwarf2.obj,elf.obj,\ format.obj,hash.obj,ihex.obj,init.obj,libbfd.obj,linker.obj,opncls.obj,\ reloc.obj,section.obj,simple.obj,srec.obj,stab-syms.obj,syms.obj,\ ! targets.obj,tekhex.obj,\ vms.obj,vms-hdr.obj,vms-gsd.obj,vms-tir.obj,vms-misc.obj,$(TARGETOBJS) ifeq ($(CC),gcc) --- 22,28 ---- cache.obj,coffgen.obj,compress.obj,corefile.obj,dwarf2.obj,elf.obj,\ format.obj,hash.obj,ihex.obj,init.obj,libbfd.obj,linker.obj,opncls.obj,\ reloc.obj,section.obj,simple.obj,srec.obj,stab-syms.obj,syms.obj,\ ! targets.obj,tekhex.obj,verilog.obj,\ vms.obj,vms-hdr.obj,vms-gsd.obj,vms-tir.obj,vms-misc.obj,$(TARGETOBJS) ifeq ($(CC),gcc) Index: binutils/configure.com =================================================================== RCS file: /cvs/src/src/binutils/configure.com,v retrieving revision 1.2 diff -c -r1.2 configure.com *** binutils/configure.com 14 Nov 2008 09:57:33 -0000 1.2 --- binutils/configure.com 5 May 2009 10:21:42 -0000 *************** *** 8,19 **** $arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2 $arch = f$element(arch_indx,"|","|VAX|Alpha|") $! - $! $! Generate config.h $! ! $ create []config.h ! /* config.h. Generated automatically by configure. */ ! /* config.in. Generated automatically from configure.in by autoheader. */ /* Is the type time_t defined in ? */ #define HAVE_TIME_T_IN_TIME_H 1 /* Is the type time_t defined in ? */ --- 8,17 ---- $arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2 $arch = f$element(arch_indx,"|","|VAX|Alpha|") $! $! Generate config.h $! ! $ create config.h ! /* config.h. Generated automatically by configure.com */ /* Is the type time_t defined in ? */ #define HAVE_TIME_T_IN_TIME_H 1 /* Is the type time_t defined in ? */ *************** *** 22,33 **** #define HAVE_GOOD_UTIME_H 1 /* Whether fprintf must be declared even if is included. */ #define NEED_DECLARATION_FPRINTF 1 - /* Whether sbrk must be declared even if is included. */ - #undef NEED_DECLARATION_SBRK /* Do we need to use the b modifier when opening binary files? */ /* #undef USE_BINARY_FOPEN */ - /* Define if you have the sbrk function. */ - /* #undef HAVE_SBRK 1 */ /* Define if you have the utimes function. */ #define HAVE_UTIMES 1 /* Define if you have the header file. */ --- 20,27 ---- *************** *** 42,76 **** #define HAVE_SYS_FILE_H 1 /* Define if you have the header file. */ #define HAVE_UNISTD_H 1 ! $ write sys$output "Generated `config.h'" $! $! ! $! Edit VERSION in makefile.vms-in $! ! $ edit/tpu/nojournal/nosection/nodisplay/command=sys$input - ! []makefile.vms-in /output=[]makefile.vms ! $DECK ! ! ! ! Get VERSION from configure.in ! ! ! mfile := CREATE_BUFFER("mfile", "[-.bfd]CONFIGURE.IN"); ! rang := CREATE_RANGE(BEGINNING_OF(mfile), END_OF(mfile)); ! match_pos := SEARCH_QUIETLY('AM_INIT_AUTOMAKE(bfd, ', FORWARD, EXACT, rang); ! IF match_pos <> 0 THEN; ! POSITION(BEGINNING_OF(match_pos)); ! ERASE(match_pos); ! vers := CURRENT_LINE-")"; ! ELSE; ! vers := "unknown"; ! ENDIF; ! ! file := CREATE_BUFFER("file", GET_INFO(COMMAND_LINE, "file_name")); ! rang := CREATE_RANGE(BEGINNING_OF(file), END_OF(file)); ! match_pos := SEARCH_QUIETLY('@VERSION@', FORWARD, EXACT, rang); ! POSITION(BEGINNING_OF(match_pos)); ! ERASE(match_pos); ! COPY_TEXT(vers); ! WRITE_FILE(file, GET_INFO(COMMAND_LINE, "output_file")); ! QUIT ! $ EOD $ write sys$output "Created `makefile.vms'" --- 36,60 ---- #define HAVE_SYS_FILE_H 1 /* Define if you have the header file. */ #define HAVE_UNISTD_H 1 ! /* Alloca. */ ! #ifdef __DECC ! #include ! #define C_alloca(x) __ALLOCA(x) ! #endif ! $! ! $! Add TARGET. $! + $ if arch .eqs. "Alpha" + $ then + $ target = "vms-alpha" + $ else + $ target = "vms-vax" + $ endif $! ! $ open/append tfile config.h ! $ write tfile "#define TARGET """ + target + """" ! $ close tfile ! $ write sys$output "Created `config.h'" $! ! $ copy makefile.vms-in makefile.vms $ write sys$output "Created `makefile.vms'" Index: binutils/makefile.vms-in =================================================================== RCS file: /cvs/src/src/binutils/makefile.vms-in,v retrieving revision 1.2 diff -c -r1.2 makefile.vms-in *** binutils/makefile.vms-in 14 Nov 2008 09:57:33 -0000 1.2 --- binutils/makefile.vms-in 5 May 2009 10:21:42 -0000 *************** *** 10,31 **** # Distribution version, filled in by configure.com VERSION=@VERSION@ - ifeq ($(ARCH),ALPHA) - TARGET=""vms-alpha"" - else - TARGET=""vms-vax"" - endif - ifeq ($(CC),gcc) CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) - DEFS=/define=("TARGET=$(TARGET)") LIBS=,gnu_cc_library:libgcc/lib,sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crt0.obj else ! CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\ ! /name=(as_is,shortened)\ ! /warnings=disable=(missingreturn,longextern)\ ! /prefix=(all,except=("getopt","optarg","optopt","optind","opterr")) ! DEFS=/define=("TARGET=$(TARGET)","const=","unlink=remove") LIBS=,sys$$library:vaxcrtl.olb/lib endif --- 10,25 ---- # Distribution version, filled in by configure.com VERSION=@VERSION@ ifeq ($(CC),gcc) + DEFS= CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) LIBS=,gnu_cc_library:libgcc/lib,sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crt0.obj else ! DEFS= ! OPT=/noopt/debug ! CFLAGS=$(OPT)/include=([],[-.include],[-.bfd])$(DEFS)\ ! /name=(as_is,shortened)\ ! /prefix=(all,except=("getopt","optarg","optopt","optind","opterr")) LIBS=,sys$$library:vaxcrtl.olb/lib endif *************** *** 51,59 **** NMOBJS = $(ADDL_DEPS),nm.obj OBJDUMPOBJS = $(ADDL_DEPS),objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(OPCODES_DEP) ! all: config.h size.exe strings.exe objdump.exe nm.exe size.exe: $(SIZEOBJS) link/exe=$@ size.obj,$(ADDL_LIBS)$(LIBS) --- 45,55 ---- NMOBJS = $(ADDL_DEPS),nm.obj + ADDR2LINEOBJS = $(ADDL_DEPS),addr2line.obj + OBJDUMPOBJS = $(ADDL_DEPS),objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(OPCODES_DEP) ! all: config.h size.exe strings.exe objdump.exe nm.exe addr2line.exe size.exe: $(SIZEOBJS) link/exe=$@ size.obj,$(ADDL_LIBS)$(LIBS) *************** *** 64,76 **** nm.exe: $(NMOBJS) link/exe=$@ nm.obj,$(ADDL_LIBS)$(LIBS) objdump.exe: $(OBJDUMPOBJS) link/exe=$@ objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(BFDLIB),$(OPCODES),$(ADDL_LIBS)$(LIBS) - - version.obj: version.c - $(CC) $(CFLAGS)/define=(VERSION="""$(VERSION)""") $< - config.h: $$ @configure $(MAKE) -f makefile.vms "CC=$(CC)" --- 60,71 ---- nm.exe: $(NMOBJS) link/exe=$@ nm.obj,$(ADDL_LIBS)$(LIBS) + addr2line.exe: $(ADDR2LINEOBJS) + link/exe=$@ addr2line.obj,$(ADDL_LIBS)$(LIBS) + objdump.exe: $(OBJDUMPOBJS) link/exe=$@ objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(BFDLIB),$(OPCODES),$(ADDL_LIBS)$(LIBS) config.h: $$ @configure $(MAKE) -f makefile.vms "CC=$(CC)" Index: include/fopen-vms.h =================================================================== RCS file: /cvs/src/src/include/fopen-vms.h,v retrieving revision 1.2 diff -c -r1.2 fopen-vms.h *** include/fopen-vms.h 14 Nov 2008 09:57:33 -0000 1.2 --- include/fopen-vms.h 5 May 2009 10:21:44 -0000 *************** *** 9,20 **** the application unable to be configured for both "same" and "binary" variant systems. */ ! #define FOPEN_RB "rb,rfm=var" ! #define FOPEN_WB "wb,rfm=var" ! #define FOPEN_AB "ab,rfm=var" ! #define FOPEN_RUB "r+b,rfm=var" ! #define FOPEN_WUB "w+b,rfm=var" ! #define FOPEN_AUB "a+b,rfm=var" #define FOPEN_RT "r" #define FOPEN_WT "w" --- 9,20 ---- the application unable to be configured for both "same" and "binary" variant systems. */ ! #define FOPEN_RB "rb,rfm=udf,rat=none" ! #define FOPEN_WB "wb,rfm=udf,rat=none" ! #define FOPEN_AB "ab,rfm=udf,rat=none" ! #define FOPEN_RUB "r+b,rfm=udf,rat=none" ! #define FOPEN_WUB "w+b,rfm=udf,rat=none" ! #define FOPEN_AUB "a+b,rfm=udf,rat=none" #define FOPEN_RT "r" #define FOPEN_WT "w" Index: libiberty/config.h-vms =================================================================== RCS file: /cvs/src/src/libiberty/config.h-vms,v retrieving revision 1.5 diff -c -r1.5 config.h-vms *** libiberty/config.h-vms 21 Nov 2008 15:04:35 -0000 1.5 --- libiberty/config.h-vms 5 May 2009 10:21:46 -0000 *************** *** 1,13 **** ! #ifndef NEED_strerror ! #define NEED_strerror ! #endif ! #ifndef NEED_basename ! #define NEED_basename ! #endif ! #ifndef NEED_psignal ! #define NEED_psignal ! #endif ! #ifndef NEED_on_exit ! #define NEED_on_exit ! #endif --- 1,11 ---- ! /* This is -*- C -*- */ ! #define HAVE_STDLIB_H 1 ! #define HAVE_UNISTD_H 1 ! #define HAVE_STRING_H 1 ! #define HAVE_SYS_STAT_H 1 ! #define HAVE_SYS_TIME_H 1 + /* Cheat: use vms builtin alloca. */ + #ifdef __DECC + #define C_alloca(x) __ALLOCA(x) + #endif Index: libiberty/makefile.vms =================================================================== RCS file: /cvs/src/src/libiberty/makefile.vms,v retrieving revision 1.5 diff -c -r1.5 makefile.vms *** libiberty/makefile.vms 21 Nov 2008 15:04:35 -0000 1.5 --- libiberty/makefile.vms 5 May 2009 10:21:46 -0000 *************** *** 7,25 **** # # ! OBJS=bcopy.obj,bcmp.obj,getopt.obj,obstack.obj,xexit.obj,xmalloc.obj,hex.obj,\ ! getopt1.obj,cplus-dem.obj,strncasecmp.obj,strcasecmp.obj,strdup.obj,\ ! concat.obj,getruntime.obj,getpagesize.obj,alloca.obj,xstrerror.obj,\ ! xmemdup.obj,xstrdup.obj,xatexit.obj,choose-temp.obj,fnmatch.obj,objalloc.obj ifeq ($(CC),gcc) CFLAGS=/include=([],[-.include]) else # assume dec c ! CFLAGS=/noopt/debug/include=([],[-.include])/define=("const=")/warnings=disable=(missingreturn,implicitfunc) endif ! libiberty.olb: config.h alloca-conf.h $(OBJS) purge lib/create libiberty *.obj --- 7,31 ---- # # ! OBJS=getopt.obj,obstack.obj,xexit.obj,xmalloc.obj,hex.obj,\ ! getopt1.obj,cplus-dem.obj,cp-demangle.obj,cp-demint.obj,\ ! asprintf.obj vasprintf.obj,mkstemps.obj,\ ! concat.obj,getruntime.obj,getpagesize.obj,getpwd.obj,xstrerror.obj,\ ! xmemdup.obj,xstrdup.obj,xatexit.obj,choose-temp.obj,fnmatch.obj,\ ! objalloc.obj,safe-ctype.obj,hashtab.obj,lbasename.obj,argv.obj,\ ! lrealpath.obj,make-temp-file.obj,unlink-if-ordinary.obj ifeq ($(CC),gcc) CFLAGS=/include=([],[-.include]) else # assume dec c ! OPT=/noopt/debug/warnings=disable=(missingreturn) ! CFLAGS=$(OPT)/include=([],[-.include])/name=(as_is,shortened)\ ! /define=(HAVE_CONFIG_H=1)\ ! /prefix=(all,except=("getopt","optarg","optopt","optind","opterr")) endif ! libiberty.olb: config.h $(OBJS) purge lib/create libiberty *.obj =================================================================== RCS file: /cvs/src/src/opcodes/makefile.vms,v retrieving revision 1.2 diff -c -r1.2 makefile.vms *** opcodes/makefile.vms 14 Nov 2008 09:57:35 -0000 1.2 --- opcodes/makefile.vms 5 May 2009 10:21:46 -0000 *************** *** 21,28 **** CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) else DEFS=/define=($(FORMAT)) ! CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\ ! /name=(as_is,shortened)/warnings=disable=(missingreturn,longextern) endif libopcodes.olb: sysdep.h $(OBJS) --- 21,29 ---- CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) else DEFS=/define=($(FORMAT)) ! OPT=/noopt/debug ! CFLAGS=$(OPT)/include=([],[-.include],[-.bfd])$(DEFS)\ ! /name=(as_is,shortened) endif libopcodes.olb: sysdep.h $(OBJS) *** /dev/null Tue May 5 10:44:22 2009 --- gas/makefile.vms Thu Feb 12 15:08:12 2009 *************** *** 0 **** --- 1,58 ---- + # + # makefile for gas + # + # Created by Klaus Kaempf, kkaempf@progis.de + # + #CC=gcc + CC=cc + ARCH=ALPHA + + ifeq ($(CC),gcc) + DEFS= + CFLAGS=/include=([],[-.bfd],[.config],[-.include],[-])$(DEFS) + LFLAGS= + LIBS=,GNU_CC_LIBRARY:libgcc/lib,sys$$library:vaxcrtl.olb/lib,GNU_CC_LIBRARY:crt0.obj + else + #DEFS=/define=("VMS_DEBUG","DEBUG2","DEBUG3","DEBUG5","DEBUG_SYMS","DEBUG_ALPHA") + OPT=/noopt/debug + CFLAGS=/names=(as_is,shortened)\ + /include=([],[-.bfd],[.config],[-.include],[-])$(DEFS)$(OPT)\ + /prefix=(all,except=("getopt","optarg","optopt","optind","opterr")) + #LFLAGS=/debug/map=as.map + LIBS=,sys$$library:vaxcrtl.olb/lib + endif + + OBJS=targ-cpu.obj,obj-format.obj,atof-targ.obj,app.obj,as.obj,atof-generic.obj,\ + cond.obj,depend.obj,expr.obj,flonum-konst.obj,\ + flonum-copy.obj,flonum-mult.obj,frags.obj,hash.obj,input-file.obj,\ + input-scrub.obj,literal.obj,messages.obj,output-file.obj,read.obj,\ + subsegs.obj,symbols.obj,write.obj,listing.obj,ecoff.obj,stabs.obj,sb.obj,\ + macro.obj,ehopt.obj,dw2gencfi.obj,dwarf2dbg.obj,remap.obj + + LIBIBERTY = [-.libiberty]libiberty.olb + + LIBBFD = [-.bfd]libbfd.olb + LIBOPCODES = [-.opcodes]libopcodes.olb + BFDDEP = [-.bfd]bfd.h + + all: as.exe + + as.exe: $(OBJS) $(LIBOPCODES) $(LIBBFD) $(LIBIBERTY) + link$(LFLAGS)/exe=$@ $(OBJS),$(LIBOPCODES)/lib,$(LIBBFD)/lib,$(LIBIBERTY)/lib$(LIBS) + + ifneq ($(CC),gcc) + # Work-around a DEC-C bug. + targ-cpu.obj: targ-cpu.c targ-cpu.h + $(COMPILE.c) /noopt/obj=$@ $< + endif + + clean: + $$ purge + $(RM) *.obj; + $(RM) *.exe; + $(RM) atof-targ.c; + $(RM) obj-format.c; + $(RM) obj-format.h; + $(RM) targ-env.h; + $(RM) targ-cpu.h; + $(RM) targ-cpu.c; *** /dev/null Tue May 5 10:44:22 2009 --- gas/configure.com Thu Feb 12 15:22:02 2009 *************** *** 0 **** --- 1,172 ---- + $! configure.com + $! This file sets things up to build gas on a VMS system to generate object + $! files for a VMS system. We do not use the configure script, since we + $! do not have /bin/sh to execute it. + $! + $! + $ arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2 + $ arch = f$element(arch_indx,"|","|VAX|Alpha|") + $! + $ if arch.eqs."Alpha" + $ then + $! Target specific information + $ create targ-cpu.h + #include "tc-alpha.h" + $ create targ-cpu.c + #include "tc-alpha.c" + $ create targ-env.h + #define TE_VMS + #include "obj-format.h" + $ + $! Code to handle the object file format. + $ create obj-format.h + #include "obj-evax.h" + $ create obj-format.c + #include "obj-evax.c" + $ create atof-targ.c + #include "atof-ieee.c" + $ create config-vms.in + /* config.h. Generated by configure.com. */ + /* Define to 1 if using `alloca.c'. */ + #undef C_ALLOCA + + /* Default architecture. */ + #undef DEFAULT_ARCH + + /* Default emulation. */ + #define DEFAULT_EMULATION "" + + /* Supported emulations. */ + #define EMULATIONS + + /* Define if you want run-time sanity checks. */ + #undef ENABLE_CHECKING + + /* Define to 1 if translation of program messages to the user's native + language is requested. */ + #undef ENABLE_NLS + + /* Define to 1 if you have `alloca', as a function or macro. */ + #define HAVE_ALLOCA 1 + #include + #define C_alloca(x) __ALLOCA(x) + + /* Is the prototype for getopt in in the expected format? */ + #define HAVE_DECL_GETOPT 1 + + /* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you + don't. */ + #undef HAVE_DECL_VSNPRINTF + + /* Define to 1 if you have the declaration of `snprintf', and to 0 if you + don't. */ + #define HAVE_DECL_SNPRINTF 1 + + /* Define to 1 if you have the header file. */ + #define HAVE_ERRNO_H 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_LIMITS_H + + /* Define to 1 if you have the `remove' function. */ + #define HAVE_REMOVE 1 + + /* Define to 1 if you have the header file. */ + #define HAVE_STDARG_H 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_STDINT_H + + /* Define to 1 if you have the header file. */ + #define HAVE_STDLIB_H 1 + + /* Define to 1 if you have the header file. */ + #define HAVE_STRINGS_H 1 + + /* Define to 1 if you have the header file. */ + #define HAVE_STRING_H 1 + + /* Define to 1 if you have the header file. */ + #undef HAVE_SYS_STAT_H + + /* Define to 1 if you have the header file. */ + #undef HAVE_SYS_TYPES_H + + /* Define to 1 if you have the header file. */ + #undef HAVE_UNISTD_H + + /* Define to 1 if you have the `unlink' function. */ + #undef HAVE_UNLINK + + /* Name of package */ + #define PACKAGE "gas" + + /* Define to the address where bug reports for this package should be sent. */ + #define PACKAGE_BUGREPORT "" + + /* Define to the full name of this package. */ + #define PACKAGE_NAME "" + + /* Define to the full name and version of this package. */ + #define PACKAGE_STRING "" + + /* Define to the one symbol short name of this package. */ + #define PACKAGE_TARNAME "" + + /* Define to the version of this package. */ + #define PACKAGE_VERSION "" + + /* Define to 1 if you have the ANSI C header files. */ + #define STDC_HEADERS 1 + + /* Target alias. */ + #define TARGET_ALIAS "alpha-dec-openvms" + + /* Canonical target. */ + #define TARGET_CANONICAL "alpha-dec-openvms" + + /* Target CPU. */ + #define TARGET_CPU "alpha" + + /* Target OS. */ + #define TARGET_OS "openvms" + + /* Target vendor. */ + #define TARGET_VENDOR "dec" + + /* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ + #define WORDS_BIGENDIAN 1 + + /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a + `char[]'. */ + #undef YYTEXT_POINTER + + /* Version number of package */ + $ + $ endif + $! + $! Get VERSION from ../bfd/configure.in + $! + $ edit/tpu/nojournal/nosection/nodisplay/command=sys$input + $DECK + mfile := CREATE_BUFFER("mfile", "[-.bfd]configure.in"); + match_pos := SEARCH_QUIETLY('AM_INIT_AUTOMAKE(bfd, ', FORWARD, EXACT, mfile); + IF match_pos <> 0 THEN; + POSITION(BEGINNING_OF(match_pos)); + ERASE(match_pos); + vers := CURRENT_LINE-")"; + ELSE; + vers := "unknown"; + ENDIF; + + file := CREATE_BUFFER("file", "config-vms.in"); + POSITION(END_OF(file)); + COPY_TEXT("#define VERSION """); + COPY_TEXT(vers); + COPY_TEXT(""""); + WRITE_FILE(file, "config.h"); + QUIT + $ EOD + $del/nolog config-vms.in; + $exit