| # | |
| # Makefile for libopcodes under openVMS VAX and Alpha | |
| # | |
| # For use with gnu-make for vms | |
| # | |
| # Created by Klaus K"ampf, kkaempf@progis.de | |
| # | |
| # | |
| 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) | |
| else | |
| DEFS=/define=($(FORMAT),"const=") | |
| CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\ | |
| /warnings=disable=(missingreturn,implicitfunc,longextern) | |
| endif | |
| libopcodes.olb: sysdep.h $(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; |