Commit | Line | Data |
---|---|---|
e10a4fc4 | 1 | # |
c05a9b33 | 2 | # Makefile for binutils under openVMS/Alpha |
e10a4fc4 ILT |
3 | # |
4 | # For use with gnu-make for vms | |
5 | # | |
c05a9b33 | 6 | # Created by Klaus K"ampf, kkaempf@progis.de |
e10a4fc4 ILT |
7 | # |
8 | # | |
9 | ||
e10a4fc4 | 10 | ifeq ($(CC),gcc) |
c05a9b33 ILT |
11 | CFLAGS=/cc1="-fno-exceptions -g0"/include=([],[-.include],[-.bfd])$(DEFS) |
12 | DEFS= | |
13 | LIBS=,GNU:[000000]LIBGCC2/lib,GNU:[000000]LIBGCCLIB/lib,sys$$library:vaxcrtl.olb/lib,GNU:[000000]crt0.obj | |
e10a4fc4 | 14 | else |
2a774ae9 ILT |
15 | CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)/warnings=disable=(missingreturn,implicitfunc) |
16 | DEFS=/define=("const=","unlink=remove",\ | |
e10a4fc4 ILT |
17 | "_bfd_generic_get_section_contents_in_window"="_bfd_generic_get_win_section_cont",\ |
18 | "_bfd_elf_section_from_bfd_section"="_bfd_elf_sec_from_bfd_sec") | |
2a774ae9 | 19 | LIBS=,sys$$library:vaxcrtl.olb/lib |
e10a4fc4 ILT |
20 | endif |
21 | ||
2a774ae9 ILT |
22 | BFDLIB = [-.bfd]libbfd.olb/lib |
23 | BFDLIB_DEP = [-.bfd]libbfd.olb | |
24 | LIBIBERTY_DEP = [-.libiberty]libiberty.olb | |
25 | LIBIBERTY = [-.libiberty]libiberty.olb/lib | |
26 | OPCODES_DEP = [-.opcodes]libopcodes.olb | |
27 | OPCODES = [-.opcodes]libopcodes.olb/lib | |
e10a4fc4 | 28 | |
2a774ae9 | 29 | DEBUG_OBJS = rddbg.obj,debug.obj,stabs.obj,ieee.obj,rdcoff.obj |
e10a4fc4 | 30 | |
2a774ae9 | 31 | WRITE_DEBUG_OBJS = $(DEBUG_OBJS),wrstabs.obj |
e10a4fc4 | 32 | |
2a774ae9 | 33 | BULIBS = []bucomm.obj,version.obj,filemode.obj |
e10a4fc4 | 34 | |
2a774ae9 ILT |
35 | ADDL_DEPS = $(BULIBS),$(BFDLIB_DEP),$(LIBIBERTY_DEP) |
36 | ADDL_LIBS = $(BULIBS),$(BFDLIB),$(LIBIBERTY) | |
e10a4fc4 | 37 | |
2a774ae9 | 38 | SIZEOBJS = $(ADDL_DEPS),size.obj |
e10a4fc4 | 39 | |
2a774ae9 | 40 | STRINGSOBJS = $(ADDL_DEPS),strings.obj |
e10a4fc4 | 41 | |
2a774ae9 | 42 | NMOBJS = $(ADDL_DEPS),nm.obj |
e10a4fc4 | 43 | |
2a774ae9 | 44 | OBJDUMPOBJS = $(ADDL_DEPS),objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(OPCODES_DEP) |
e10a4fc4 | 45 | |
2a774ae9 | 46 | all: config.h size.exe strings.exe objdump.exe nm.exe |
e10a4fc4 | 47 | |
2a774ae9 ILT |
48 | size.exe: $(SIZEOBJS) |
49 | link/exe=$@ size.obj,$(ADDL_LIBS)$(LIBS) | |
50 | ||
51 | strings.exe: $(STRINGSOBJS) | |
52 | link/exe=$@ strings.obj,$(ADDL_LIBS)$(LIBS) | |
53 | ||
54 | nm.exe: $(NMOBJS) | |
55 | link/exe=$@ nm.obj,$(ADDL_LIBS)$(LIBS) | |
e10a4fc4 | 56 | |
2a774ae9 ILT |
57 | objdump.exe: $(OBJDUMPOBJS) |
58 | link/exe=$@ objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(BFDLIB),$(OPCODES),$(ADDL_LIBS)$(LIBS) | |
59 | ||
60 | ||
61 | version.obj: version.c | |
c05a9b33 | 62 | $(CC) $(CFLAGS)/define=(VERSION="""970202""") $< |
e10a4fc4 ILT |
63 | |
64 | config.h: config.h-vms | |
65 | $(CP) $< $@ |