1# 2# Makefile for bfd library under openVMS/Alpha 3# 4# For use with gnu-make for vms 5# 6# Created by Klaus K"ampf, kkaempf@progis.de 7# 8# 9 10OBJS=archive.obj,archures.obj,bfd.obj,cache.obj,coffgen.obj,corefile.obj,format.obj,\ 11 init.obj,libbfd.obj,opncls.obj,reloc.obj,section.obj,syms.obj,targets.obj,\ 12 hash.obj,linker.obj,elf.obj,srec.obj,binary.obj,tekhex.obj,ihex.obj,stab-syms.obj,\ 13 evax-alpha.obj,evax-emh.obj,evax-egsd.obj,evax-etir.obj,evax-misc.obj,\ 14 cpu-alpha.obj 15 16ifeq ($(CC),gcc) 17DEFS=/define=(SELECT_VECS="&evax_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch",\ 18"HAVE_evax_alpha_vec=1") 19CFLAGS=/include=([],[-.include])$(DEFS) 20else 21DEFS=/define=(DEFAULT_VECTOR="evax_alpha_vec",SELECT_VECS="&evax_alpha_vec",\ 22SELECT_ARCHITECTURES="&bfd_alpha_arch","unlink=remove","const=",\ 23"_bfd_generic_get_section_contents_in_window"="_bfd_generic_get_win_section_cont",\ 24"_bfd_elf_section_from_bfd_section"="_bfd_elf_sec_from_bfd_sec") 25CFLAGS=/noopt/debug/include=([],[-.include])$(DEFS)/warnings=disable=(missingreturn,implicitfunc) 26endif 27 28 29libbfd.olb: sysdep.h bfd.h $(OBJS) 30 purge 31 lib/create libbfd $(OBJS) 32 33sysdep.h: [.hosts]alphavms.h config.h 34 $(CP) $< $@ 35 36bfd.h: bfd-in2.h 37 $$ @configure 38 39targmatch.h: bfd.h 40config.h: bfd.h 41 42evax-alpha.c: evax.h 43evax-emh.c: evax.h 44evax-egsd.c: evax.h 45evax-etir.c: evax.h 46evax-misc.c: evax.h 47targets.c: targmatch.h 48 49 50clean: 51 $$ purge 52 $(RM) libbfd.olb; 53 $(RM) sysdep.h; 54 $(RM) bfd.h; 55 $(RM) targmatch.h; 56 $(RM) config.h; 57 $(RM) *.obj; 58