1*3d8817e4Smiod# 2*3d8817e4Smiod# Makefile for libopcodes under openVMS VAX and Alpha 3*3d8817e4Smiod# 4*3d8817e4Smiod# For use with gnu-make for vms 5*3d8817e4Smiod# 6*3d8817e4Smiod# Created by Klaus K"ampf, kkaempf@progis.de 7*3d8817e4Smiod# 8*3d8817e4Smiod# 9*3d8817e4Smiodifeq ($(ARCH),alpha) 10*3d8817e4SmiodOBJS=alpha-dis.obj,alpha-opc.obj,dis-buf.obj,disassemble.obj 11*3d8817e4SmiodFORMAT=OBJ_EVAX 12*3d8817e4SmiodARCHDEF="ARCH_alpha" 13*3d8817e4Smiodelse 14*3d8817e4SmiodOBJS=vax-dis.obj,dis-buf.obj,disassemble.obj 15*3d8817e4SmiodFORMAT=OBJ_VAX 16*3d8817e4SmiodARCHDEF="ARCH_vax" 17*3d8817e4Smiodendif 18*3d8817e4Smiod 19*3d8817e4Smiodifeq ($(CC),gcc) 20*3d8817e4SmiodDEFS=/define=($(FORMAT)) 21*3d8817e4SmiodCFLAGS=/include=([],[-.include],[-.bfd])$(DEFS) 22*3d8817e4Smiodelse 23*3d8817e4SmiodDEFS=/define=($(FORMAT),"const=") 24*3d8817e4SmiodCFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\ 25*3d8817e4Smiod/warnings=disable=(missingreturn,implicitfunc,longextern) 26*3d8817e4Smiodendif 27*3d8817e4Smiod 28*3d8817e4Smiodlibopcodes.olb: sysdep.h $(OBJS) 29*3d8817e4Smiod purge 30*3d8817e4Smiod lib/create libopcodes *.obj 31*3d8817e4Smiod 32*3d8817e4Smioddisassemble.obj: disassemble.c 33*3d8817e4Smiod $(CC)$(CFLAGS)/define=($(ARCHDEF)) $< 34*3d8817e4Smiod 35*3d8817e4Smiodsysdep.h: [-.bfd.hosts]$(ARCH)vms.h 36*3d8817e4Smiod $(CP) $< $@ 37*3d8817e4Smiod 38*3d8817e4Smiodclean: 39*3d8817e4Smiod $$ purge 40*3d8817e4Smiod $(RM) *.obj; 41*3d8817e4Smiod $(RM) sysdep.h; 42*3d8817e4Smiod $(RM) libopcodes.olb; 43