]>
Commit | Line | Data |
---|---|---|
1eee94d3 GM |
1 | # Makefile for libgm2. |
2 | # Copyright 2013-2022 Free Software Foundation, Inc. | |
3 | # | |
4 | # This file is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by | |
6 | # the Free Software Foundation; either version 3 of the License, or | |
7 | # (at your option) any later version. | |
8 | # | |
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | # GNU General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU General Public License | |
15 | # along with this program; see the file COPYING3. If not see | |
16 | # <http://www.gnu.org/licenses/>. | |
17 | # | |
18 | # | |
19 | # if this file is changed then you need to run | |
20 | # | |
21 | # autoreconf2.64 | |
22 | # | |
23 | # Modula-2 support. | |
24 | AUTOMAKE_OPTIONS = 1.8 foreign | |
25 | ||
26 | SUFFIXES = .c .mod .def .o .obj .lo .a | |
27 | ||
8b8a4fb8 | 28 | ACLOCAL_AMFLAGS = -I .. -I ../config |
1eee94d3 GM |
29 | |
30 | # Multilib support. | |
31 | MAKEOVERRIDES= | |
32 | ||
33 | AM_CFLAGS = -I $(srcdir)/../libgcc -I $(MULTIBUILDTOP)../../gcc/include | |
34 | ||
1cfaaa42 | 35 | gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER) |
1eee94d3 GM |
36 | TOP_GCCDIR := $(shell cd $(top_srcdir) && cd .. && pwd) |
37 | ||
38 | GCC_DIR = $(TOP_GCCDIR)/gcc | |
39 | GM2_SRC = $(GCC_DIR)/m2 | |
40 | ||
41 | toolexeclibdir=@toolexeclibdir@ | |
42 | toolexecdir=@toolexecdir@ | |
43 | GM2_FOR_TARGET=@GM2_FOR_TARGET@ | |
44 | ||
45 | SUBDIRS = libm2min libm2log libm2cor libm2iso libm2pim | |
46 | GM2_BUILDDIR := $(shell pwd) | |
47 | gm2_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include | |
48 | ||
49 | # Work around what appears to be a GNU make bug handling MAKEFLAGS | |
50 | # values defined in terms of make variables, as is the case for CC and | |
51 | # friends when we are called from the top level Makefile. | |
52 | AM_MAKEFLAGS = \ | |
53 | "GCC_DIR=$(GCC_DIR)" \ | |
54 | "GM2_SRC=$(GM2_SRC)" \ | |
55 | "AR_FLAGS=$(AR_FLAGS)" \ | |
56 | "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ | |
57 | "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ | |
58 | "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \ | |
59 | "CFLAGS=$(CFLAGS)" \ | |
60 | "CXXFLAGS=$(CXXFLAGS)" \ | |
61 | "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ | |
62 | "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ | |
63 | "INSTALL=$(INSTALL)" \ | |
64 | "INSTALL_DATA=$(INSTALL_DATA)" \ | |
65 | "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | |
66 | "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ | |
67 | "LDFLAGS=$(LDFLAGS)" \ | |
68 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
69 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ | |
70 | "MAKE=$(MAKE)" \ | |
71 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ | |
1eee94d3 GM |
72 | "PICFLAG=$(PICFLAG)" \ |
73 | "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ | |
74 | "SHELL=$(SHELL)" \ | |
75 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ | |
76 | "exec_prefix=$(exec_prefix)" \ | |
77 | "infodir=$(infodir)" \ | |
78 | "libdir=$(libdir)" \ | |
79 | "includedir=$(includedir)" \ | |
80 | "prefix=$(prefix)" \ | |
81 | "tooldir=$(tooldir)" \ | |
82 | "gxx_include_dir=$(gxx_include_dir)" \ | |
83 | "AR=$(AR)" \ | |
84 | "AS=$(AS)" \ | |
85 | "LD=$(LD)" \ | |
86 | "RANLIB=$(RANLIB)" \ | |
87 | "NM=$(NM)" \ | |
88 | "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ | |
89 | "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ | |
90 | "DESTDIR=$(DESTDIR)" \ | |
91 | "WERROR=$(WERROR)" \ | |
92 | "TARGET_LIB_PATH=$(TARGET_LIB_PATH)" \ | |
93 | "TARGET_LIB_PATH_libgm2=$(TARGET_LIB_PATH_libgm2)" \ | |
94 | "LIBTOOL=$(GM2_BUILDDIR)/libtool" | |
95 | ||
96 | # Subdir rules rely on $(FLAGS_TO_PASS) | |
97 | FLAGS_TO_PASS = $(AM_MAKEFLAGS) | |
98 | ||
99 | include $(top_srcdir)/../multilib.am |