1#
2# Makefile for libopcodes under openVMS
3#
4# For use with gnu-make for vms
5#
6# Created by Klaus K"ampf, kkaempf@progis.de
7#
8#   Copyright (C) 2012-2017 Free Software Foundation, Inc.
9#
10# This file is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 3 of the License, or
13# (at your option) any later version.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
21# along with this program; see the file COPYING3.  If not see
22# <http://www.gnu.org/licenses/>.
23#
24
25ifeq ($(ARCH),IA64)
26OBJS=ia64-dis.obj,ia64-opc.obj
27ARCHDEF="ARCH_ia64"
28endif
29ifeq ($(ARCH),ALPHA)
30OBJS=alpha-dis.obj,alpha-opc.obj
31ARCHDEF="ARCH_alpha"
32endif
33ifeq ($(ARCH),VAX)
34OBJS=vax-dis.obj
35ARCHDEF="ARCH_vax"
36endif
37
38OBJS:=$(OBJS),dis-init.obj,dis-buf.obj,disassemble.obj
39
40ifeq ($(CC),gcc)
41DEFS=/define=($(ARCHDEF))
42CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS)
43else
44DEFS=/define=($(ARCHDEF))
45OPT=/noopt/debug
46CFLAGS=$(OPT)/include=([],"../include",[-.bfd])$(DEFS)\
47 /name=(as_is,shortened)
48endif
49
50libopcodes.olb: $(OBJS)
51	purge
52	lib/create libopcodes *.obj
53
54clean:
55	$$ purge
56	$(RM) *.obj;
57	$(RM) libopcodes.olb;
58