Browse Source
* makefile.vms: Ported to Itanium VMS. Remove useless targets and dependencies. Remove unused FORMAT variable. * configure.com: New file to create build.com DCL script for Itanium VMS or Alpha VMS.gdb_7_0-branch
9 changed files with 197 additions and 57 deletions
@ -0,0 +1,38 @@ |
|||
$! |
|||
$! This file configures the libiberty library for use with openVMS. |
|||
$! |
|||
$! We do not use the configure script, since we do not have /bin/sh |
|||
$! to execute it. |
|||
$! |
|||
$! Written by Tristan Gingold (gingold@adacore.com) |
|||
$! |
|||
$! |
|||
$! |
|||
$ copy config.h-vms config.h |
|||
$! |
|||
$ write sys$output "Generate libiberty build.com" |
|||
$! |
|||
$ create build.com |
|||
$DECK |
|||
$ FILES="getopt,obstack,xexit,xmalloc,hex,getopt1,cplus-dem,cp-demangle,"+- |
|||
"cp-demint,asprintf,vasprintf,mkstemps,concat,getruntime,getpagesize,"+- |
|||
"getpwd,xstrerror,xmemdup,xstrdup,xatexit,choose-temp,fnmatch,objalloc,"+- |
|||
"safe-ctype,hashtab,lbasename,argv,lrealpath,make-temp-file,"+- |
|||
"stpcpy,unlink-if-ordinary" |
|||
$ OPT="/noopt/debug/warnings=disable=(missingreturn)" |
|||
$ CFLAGS=OPT + "/include=([],[-.include])/name=(as_is,shortened)" +- |
|||
"/define=(HAVE_CONFIG_H=1)" +- |
|||
"/prefix=(all,exc=(""getopt"",""optarg"",""optopt"",""optind"",""opterr""))" |
|||
$ write sys$output "CFLAGS=",CFLAGS |
|||
$ NUM = 0 |
|||
$ LOOP: |
|||
$ F = F$ELEMENT(NUM,",",FILES) |
|||
$ IF F.EQS."," THEN GOTO END |
|||
$ write sys$output "Compiling ", F, ".c" |
|||
$ cc 'CFLAGS 'F.c |
|||
$ NUM = NUM + 1 |
|||
$ GOTO LOOP |
|||
$ END: |
|||
$ purge |
|||
$ lib/create libiberty 'FILES |
|||
$EOD |
|||
@ -0,0 +1,51 @@ |
|||
$! |
|||
$! This file configures the opcodes library for use with openVMS. |
|||
$! |
|||
$! We do not use the configure script, since we do not have /bin/sh |
|||
$! to execute it. |
|||
$! |
|||
$! Written by Tristan Gingold (gingold@adacore.com) |
|||
$! |
|||
$ arch=F$GETSYI("ARCH_NAME") |
|||
$ arch=F$EDIT(arch,"LOWERCASE") |
|||
|
|||
$! |
|||
$ write sys$output "Generate opcodes/build.com" |
|||
$! |
|||
$ if arch.eqs."ia64" |
|||
$ then |
|||
$ create build.com |
|||
$DECK |
|||
$ FILES="ia64-dis,ia64-opc" |
|||
$ DEFS="""ARCH_ia64""" |
|||
$EOD |
|||
$ endif |
|||
$ if arch.eqs."alpha" |
|||
$ then |
|||
$ create build.com |
|||
$DECK |
|||
$ FILES="alpha-dis,alpha-opc" |
|||
$ DEFS="""ARCH_alpha""" |
|||
$EOD |
|||
$ endif |
|||
$! |
|||
$ append sys$input build.com |
|||
$DECK |
|||
$ FILES=FILES + ",dis-init,dis-buf,disassemble" |
|||
$ OPT="/noopt/debug" |
|||
$ CFLAGS=OPT + "/include=([],""../include"",[-.bfd])/name=(as_is,shortened)" + - |
|||
"/define=(" + DEFS + ")" |
|||
$ write sys$output "CFLAGS=",CFLAGS |
|||
$ NUM = 0 |
|||
$ LOOP: |
|||
$ F = F$ELEMENT(NUM,",",FILES) |
|||
$ IF F.EQS."," THEN GOTO END |
|||
$ write sys$output "Compiling ", F, ".c" |
|||
$ cc 'CFLAGS 'F.c |
|||
$ NUM = NUM + 1 |
|||
$ GOTO LOOP |
|||
$ END: |
|||
$ purge |
|||
$ lib/create libopcodes 'FILES |
|||
$EOD |
|||
$exit |
|||
@ -1,43 +1,42 @@ |
|||
# |
|||
# Makefile for libopcodes under openVMS VAX and Alpha |
|||
# Makefile for libopcodes under openVMS |
|||
# |
|||
# For use with gnu-make for vms |
|||
# |
|||
# Created by Klaus K"ampf, kkaempf@progis.de |
|||
# |
|||
# |
|||
|
|||
ifeq ($(ARCH),IA64) |
|||
OBJS=ia64-dis.obj,ia64-opc.obj |
|||
ARCHDEF="ARCH_ia64" |
|||
endif |
|||
ifeq ($(ARCH),ALPHA) |
|||
OBJS=alpha-dis.obj,alpha-opc.obj,dis-init.obj,dis-buf.obj,disassemble.obj |
|||
FORMAT=OBJ_EVAX |
|||
OBJS=alpha-dis.obj,alpha-opc.obj |
|||
ARCHDEF="ARCH_alpha" |
|||
else |
|||
OBJS=vax-dis.obj,dis-buf.obj,disassemble.obj |
|||
FORMAT=OBJ_VAX |
|||
endif |
|||
ifeq ($(ARCH),VAX) |
|||
OBJS=vax-dis.obj |
|||
ARCHDEF="ARCH_vax" |
|||
endif |
|||
|
|||
OBJS:=$(OBJS),dis-init.obj,dis-buf.obj,disassemble.obj |
|||
|
|||
ifeq ($(CC),gcc) |
|||
DEFS=/define=($(FORMAT)) |
|||
DEFS=/define=($(ARCHDEF)) |
|||
CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) |
|||
else |
|||
DEFS=/define=($(FORMAT)) |
|||
DEFS=/define=($(ARCHDEF)) |
|||
OPT=/noopt/debug |
|||
CFLAGS=$(OPT)/include=([],[-.include],[-.bfd])$(DEFS)\ |
|||
CFLAGS=$(OPT)/include=([],"../include",[-.bfd])$(DEFS)\ |
|||
/name=(as_is,shortened) |
|||
endif |
|||
|
|||
libopcodes.olb: sysdep.h $(OBJS) |
|||
libopcodes.olb: $(OBJS) |
|||
purge |
|||
lib/create libopcodes *.obj |
|||
|
|||
disassemble.obj: disassemble.c |
|||
$(CC)$(CFLAGS)/define=($(ARCHDEF)) $< |
|||
|
|||
sysdep.h: [-.bfd.hosts]$(ARCH)vms.h |
|||
$(CP) $< $@ |
|||
|
|||
clean: |
|||
$$ purge |
|||
$(RM) *.obj; |
|||
$(RM) sysdep.h; |
|||
$(RM) libopcodes.olb; |
|||
|
|||
Loading…
Reference in new issue