X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fmakefile.vms;h=fc8704831e05379e0e2dbbe248c0da1549b9ee6c;hb=9c87d6c7e4d127af8701b80157edbcdddb7b01b6;hp=5a472a752c827b505cc8a2ba5a1d23027f94ea43;hpb=03496c49d437508d0cd66f95598ab3081de107e4;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/makefile.vms b/opcodes/makefile.vms index 5a472a752c..fc8704831e 100644 --- a/opcodes/makefile.vms +++ b/opcodes/makefile.vms @@ -1,21 +1,28 @@ # -# Makefile for libopcodes under openVMS/AXP +# Makefile for libopcodes under openVMS VAX and Alpha # # For use with gnu-make for vms # -# Created by Klaus Kaempf, kkaempf@progis.de +# Created by Klaus K"ampf, kkaempf@progis.de # # -CC=gcc - -OBJS=alpha-dis.obj,dis-buf.obj,disassemble.obj +ifeq ($(ARCH),alpha) +OBJS=alpha-dis.obj,alpha-opc.obj,dis-buf.obj,disassemble.obj +FORMAT=OBJ_EVAX +ARCHDEF="ARCH_alpha" +else +OBJS=vax-dis.obj,dis-buf.obj,disassemble.obj +FORMAT=OBJ_VAX +ARCHDEF="ARCH_vax" +endif ifeq ($(CC),gcc) +DEFS=/define=($(FORMAT)) CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) -DEFS=/define=(VMS_ASMCODE=1) else -CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS) -DEFS=/define=(VMS_ASMCODE=1) +DEFS=/define=($(FORMAT),"const=") +CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\ +/warnings=disable=(missingreturn,implicitfunc,longextern) endif libopcodes.olb: sysdep.h $(OBJS) @@ -23,9 +30,13 @@ libopcodes.olb: sysdep.h $(OBJS) lib/create libopcodes *.obj disassemble.obj: disassemble.c - $(CC)$(CFLAGS)/define=("ARCH_alpha") $< + $(CC)$(CFLAGS)/define=($(ARCHDEF)) $< -alpha-dis.obj: alpha-dis.c alpha-opc.h - -sysdep.h: [-.bfd.hosts]alphavms.h +sysdep.h: [-.bfd.hosts]$(ARCH)vms.h $(CP) $< $@ + +clean: + $$ purge + $(RM) *.obj; + $(RM) sysdep.h; + $(RM) libopcodes.olb;