xref: /openbsd-src/gnu/usr.bin/binutils-2.17/binutils/makefile.vms-in (revision 3d8817e467ea46cf4772788d6804dd293abfb01a)
1*3d8817e4Smiod#
2*3d8817e4Smiod# Makefile for binutils under openVMS (Alpha and Vax)
3*3d8817e4Smiod#
4*3d8817e4Smiod# For use with gnu-make for vms
5*3d8817e4Smiod#
6*3d8817e4Smiod# Created by Klaus K"ampf, kkaempf@rmi.de
7*3d8817e4Smiod#
8*3d8817e4Smiod#
9*3d8817e4Smiod
10*3d8817e4Smiod# Distribution version, filled in by configure.com
11*3d8817e4SmiodVERSION=@VERSION@
12*3d8817e4Smiod
13*3d8817e4Smiodifeq ($(ARCH),ALPHA)
14*3d8817e4SmiodTARGET=""vms-alpha""
15*3d8817e4Smiodelse
16*3d8817e4SmiodTARGET=""vms-vax""
17*3d8817e4Smiodendif
18*3d8817e4Smiod
19*3d8817e4Smiodifeq ($(CC),gcc)
20*3d8817e4SmiodCFLAGS=/include=([],[-.include],[-.bfd])$(DEFS)
21*3d8817e4SmiodDEFS=/define=("TARGET=$(TARGET)")
22*3d8817e4SmiodLIBS=,gnu_cc_library:libgcc/lib,sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crt0.obj
23*3d8817e4Smiodelse
24*3d8817e4SmiodCFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\
25*3d8817e4Smiod/warnings=disable=(missingreturn,implicitfunc,longextern)
26*3d8817e4SmiodDEFS=/define=("TARGET=$(TARGET)","const=","unlink=remove")
27*3d8817e4SmiodLIBS=,sys$$library:vaxcrtl.olb/lib
28*3d8817e4Smiodendif
29*3d8817e4Smiod
30*3d8817e4SmiodBFDLIB = [-.bfd]libbfd.olb/lib
31*3d8817e4SmiodBFDLIB_DEP = [-.bfd]libbfd.olb
32*3d8817e4SmiodLIBIBERTY_DEP = [-.libiberty]libiberty.olb
33*3d8817e4SmiodLIBIBERTY = [-.libiberty]libiberty.olb/lib
34*3d8817e4SmiodOPCODES_DEP = [-.opcodes]libopcodes.olb
35*3d8817e4SmiodOPCODES = [-.opcodes]libopcodes.olb/lib
36*3d8817e4Smiod
37*3d8817e4SmiodDEBUG_OBJS = rddbg.obj,debug.obj,stabs.obj,ieee.obj,rdcoff.obj
38*3d8817e4Smiod
39*3d8817e4SmiodWRITE_DEBUG_OBJS = $(DEBUG_OBJS),wrstabs.obj
40*3d8817e4Smiod
41*3d8817e4SmiodBULIBS = []bucomm.obj,version.obj,filemode.obj
42*3d8817e4Smiod
43*3d8817e4SmiodADDL_DEPS = $(BULIBS),$(BFDLIB_DEP),$(LIBIBERTY_DEP)
44*3d8817e4SmiodADDL_LIBS = $(BULIBS),$(BFDLIB),$(LIBIBERTY)
45*3d8817e4Smiod
46*3d8817e4SmiodSIZEOBJS = $(ADDL_DEPS),size.obj
47*3d8817e4Smiod
48*3d8817e4SmiodSTRINGSOBJS = $(ADDL_DEPS),strings.obj
49*3d8817e4Smiod
50*3d8817e4SmiodNMOBJS = $(ADDL_DEPS),nm.obj
51*3d8817e4Smiod
52*3d8817e4SmiodOBJDUMPOBJS = $(ADDL_DEPS),objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(OPCODES_DEP)
53*3d8817e4Smiod
54*3d8817e4Smiodall: config.h size.exe strings.exe objdump.exe nm.exe
55*3d8817e4Smiod
56*3d8817e4Smiodsize.exe: $(SIZEOBJS)
57*3d8817e4Smiod	link/exe=$@ size.obj,$(ADDL_LIBS)$(LIBS)
58*3d8817e4Smiod
59*3d8817e4Smiodstrings.exe: $(STRINGSOBJS)
60*3d8817e4Smiod	link/exe=$@ strings.obj,$(ADDL_LIBS)$(LIBS)
61*3d8817e4Smiod
62*3d8817e4Smiodnm.exe: $(NMOBJS)
63*3d8817e4Smiod	link/exe=$@ nm.obj,$(ADDL_LIBS)$(LIBS)
64*3d8817e4Smiod
65*3d8817e4Smiodobjdump.exe: $(OBJDUMPOBJS)
66*3d8817e4Smiod	link/exe=$@ objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(BFDLIB),$(OPCODES),$(ADDL_LIBS)$(LIBS)
67*3d8817e4Smiod
68*3d8817e4Smiod
69*3d8817e4Smiodversion.obj: version.c
70*3d8817e4Smiod	$(CC) $(CFLAGS)/define=(VERSION="""$(VERSION)""") $<
71*3d8817e4Smiod
72*3d8817e4Smiodconfig.h:
73*3d8817e4Smiod	$$ @configure
74*3d8817e4Smiod	$(MAKE) -f makefile.vms "CC=$(CC)"
75*3d8817e4Smiod
76*3d8817e4Smiod[-.bfd]libbfd.olb:
77*3d8817e4Smiod	$(CD) [-.bfd]
78*3d8817e4Smiod	$(MAKE) -f makefile.vms "CC=$(CC)"
79*3d8817e4Smiod	$(CD) [-.binutils]
80*3d8817e4Smiod
81*3d8817e4Smiod[-.libiberty]libiberty.olb:
82*3d8817e4Smiod	$(CD) [-.libiberty]
83*3d8817e4Smiod	$(MAKE) -f makefile.vms "CC=$(CC)"
84*3d8817e4Smiod	$(CD) [-.binutils]
85*3d8817e4Smiod
86*3d8817e4Smiod[-.opcodes]libopcodes.olb:
87*3d8817e4Smiod	$(CD) [-.opcodes]
88*3d8817e4Smiod	$(MAKE) -f makefile.vms "CC=$(CC)"
89*3d8817e4Smiod	$(CD) [-.binutils]
90*3d8817e4Smiod
91*3d8817e4Smiodclean:
92*3d8817e4Smiod	$$ purge
93*3d8817e4Smiod	$(RM) *.obj;
94*3d8817e4Smiod	$(RM) *.exe;
95*3d8817e4Smiod
96*3d8817e4Smioddistclean: clean
97*3d8817e4Smiod	$(RM) config.h;
98*3d8817e4Smiod	$(RM) makefile.vms;
99