| 1 | # |
| 2 | # Makefile for bfd library under openVMS/AXP |
| 3 | # |
| 4 | # For use with gnu-make for vms |
| 5 | # |
| 6 | # Created by Klaus Kaempf, kkaempf@progis.de |
| 7 | # |
| 8 | # |
| 9 | CC=gcc |
| 10 | |
| 11 | OBJS=archive.obj,archures.obj,bfd.obj,cache.obj,coffgen.obj,corefile.obj,format.obj,\ |
| 12 | init.obj,libbfd.obj,opncls.obj,reloc.obj,section.obj,syms.obj,targets.obj,\ |
| 13 | hash.obj,linker.obj,elf.obj,srec.obj,binary.obj,tekhex.obj,ihex.obj,stab-syms.obj,\ |
| 14 | evax-alpha.obj,evax-emh.obj,evax-egsd.obj,evax-etir.obj,evax-misc.obj,\ |
| 15 | cpu-alpha.obj |
| 16 | |
| 17 | ifeq ($(CC),gcc) |
| 18 | DEFS=/define=(SELECT_VECS="&evax_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch","unlink=remove") |
| 19 | CFLAGS=/include=([],[-.include])$(DEFS) |
| 20 | else |
| 21 | DEFS=/define=(DEFAULT_VECTOR="evax_alpha_vec",SELECT_VECS="&evax_alpha_vec",\ |
| 22 | SELECT_ARCHITECTURES="&bfd_alpha_arch","unlink=remove",\ |
| 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") |
| 25 | CFLAGS=/machine/list=cc.s/noopt/debug/include=([],[-.include])$(DEFS) |
| 26 | endif |
| 27 | |
| 28 | |
| 29 | libbfd.olb: sysdep.h bfd.h $(OBJS) |
| 30 | purge |
| 31 | lib/create libbfd $(OBJS) |
| 32 | |
| 33 | sysdep.h: [.hosts]alphavms.h config.h |
| 34 | $(CP) $< $@ |
| 35 | |
| 36 | bfd.h: bfd.h-vms |
| 37 | $(CP) $< $@ |
| 38 | |
| 39 | config.h: config.h-vms |
| 40 | $(CP) $< $@ |