(tiny change)
[deliverable/binutils-gdb.git] / bfd / makefile.vms
CommitLineData
252b5132
RH
1#
2# Makefile for bfd library under openVMS (Alpha and Vax)
3#
4# For use with gnu-make for vms
5#
6# Created by Klaus K"ampf, kkaempf@rmi.de
7#
8#
9
10CC=cc
11
12ifeq ($(ARCH),ALPHA)
13HOSTFILE=alphavms.h
14TARGETOBJS = cpu-alpha.obj
15else
16HOSTFILE=vaxvms.h
17TARGETOBJS = cpu-vax.obj
18endif
19
20
d387240a
TG
21OBJS=archive.obj,archive64.obj,archures.obj,bfd.obj,bfdio.obj,binary.obj,\
22 cache.obj,coffgen.obj,compress.obj,corefile.obj,dwarf2.obj,elf.obj,\
23 format.obj,hash.obj,ihex.obj,init.obj,libbfd.obj,linker.obj,opncls.obj,\
24 reloc.obj,section.obj,simple.obj,srec.obj,stab-syms.obj,syms.obj,\
25 targets.obj,tekhex.obj,\
26 vms.obj,vms-hdr.obj,vms-gsd.obj,vms-tir.obj,vms-misc.obj,$(TARGETOBJS)
252b5132
RH
27
28ifeq ($(CC),gcc)
29ifeq ($(ARCH),ALPHA)
30DEFS=/define=(SELECT_VECS="&vms_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch",\
31"HAVE_vms_alpha_vec=1")
32else
33DEFS=/define=(SELECT_VECS="&vms_vax_vec",SELECT_ARCHITECTURES="&bfd_vax_arch",\
d387240a 34"HAVE_vms_vax_vec=1")
252b5132
RH
35endif
36CFLAGS=/include=([],[-.include])$(DEFS)
37else
38ifeq ($(ARCH),ALPHA)
39DEFS=/define=(SELECT_VECS="&vms_alpha_vec",SELECT_ARCHITECTURES="&bfd_alpha_arch",\
d387240a 40"HAVE_vms_alpha_vec=1","unlink=remove","DEBUGDIR=NULL")
252b5132
RH
41else
42DEFS=/define=(SELECT_VECS="&vms_vax_vec",SELECT_ARCHITECTURES="&bfd_vax_arch",\
d387240a 43"HAVE_vms_vax_vec=1","unlink=remove","const=")
252b5132 44endif
d387240a 45CFLAGS=/noopt/debug/show=incl/name=(as_is,shortened)/include=([],[-.include])$(DEFS)/warnings=disable=(missingreturn,longextern)
252b5132
RH
46endif
47
48
49libbfd.olb: sysdep.h bfd.h $(OBJS)
50 purge
51 lib/create libbfd $(OBJS)
52
53sysdep.h: [.hosts]$(HOSTFILE) config.h
54 $(CP) $< $@
55
56bfd.h: bfd-in2.h
57 $$ @configure
58
59targmatch.h: bfd.h
60config.h: bfd.h
61
62vms.c: vms.h
63vms-mhd.c: vms.h
64vms-gsd.c: vms.h
65vms-tir.c: vms.h
66vms-misc.c: vms.h
67targets.c: targmatch.h
68
69clean:
70 $$ purge
71 $(RM) libbfd.olb;
72 $(RM) sysdep.h;
73 $(RM) bfd.h;
74 $(RM) targmatch.h;
75 $(RM) config.h;
76 $(RM) *.obj;
This page took 0.65452 seconds and 4 git commands to generate.