Makefile.am revision 1.1.1.8
1## Copyright (C) 2014-2020 Free Software Foundation, Inc. 2 3## This file is part of GCC. 4 5## GCC is free software; you can redistribute it and/or modify it under 6## the terms of the GNU General Public License as published by the Free 7## Software Foundation; either version 3, or (at your option) any later 8## version. 9 10## GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11## WARRANTY; without even the implied warranty of MERCHANTABILITY or 12## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13## for more details. 14 15## You should have received a copy of the GNU General Public License 16## along with GCC; see the file COPYING3. If not see 17## <http://www.gnu.org/licenses/>. 18 19ACLOCAL_AMFLAGS = -I .. -I ../config 20gcc_build_dir = ../gcc 21AM_CPPFLAGS = -I $(srcdir)/../include -I $(srcdir)/../libgcc \ 22 -I $(gcc_build_dir) -I$(srcdir)/../gcc $($@_CPPFLAGS) $(GMPINC) 23CPPFLAGS_FOR_C_FAMILY = -I $(srcdir)/../gcc/c-family \ 24 -I $(srcdir)/../libcpp/include 25CPPFLAGS_FOR_C = $(CPPFLAGS_FOR_C_FAMILY) -I $(srcdir)/../gcc/c 26CPPFLAGS_FOR_CXX = $(CPPFLAGS_FOR_C_FAMILY) -I $(srcdir)/../gcc/cp 27AM_CXXFLAGS = $(WARN_FLAGS) $(WERROR) $(visibility) 28if DARWIN_DYNAMIC_LOOKUP 29AM_CXXFLAGS += -Wl,-undefined,dynamic_lookup 30endif 31override CXXFLAGS := $(filter-out -fsanitize=address,$(CXXFLAGS)) 32override LDFLAGS := $(filter-out -fsanitize=address,$(LDFLAGS)) 33# Can be simplified when libiberty becomes a normal convenience library. 34libiberty_normal = ../libiberty/libiberty.a 35libiberty_noasan = ../libiberty/noasan/libiberty.a 36libiberty_pic = ../libiberty/pic/libiberty.a 37Wc=-Wc, 38libiberty = $(if $(wildcard $(libiberty_noasan)),$(Wc)$(libiberty_noasan), \ 39 $(if $(wildcard $(libiberty_pic)),$(Wc)$(libiberty_pic), \ 40 $(Wc)$(libiberty_normal))) 41libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty)) 42 43plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin 44cc1libdir = $(libdir)/$(libsuffix) 45 46if ENABLE_PLUGIN 47plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la 48cc1lib_LTLIBRARIES = libcc1.la 49endif 50 51shared_source = callbacks.cc callbacks.hh connection.cc connection.hh \ 52 marshall.cc marshall.hh rpc.hh status.hh 53 54marshall_c_source = marshall-c.hh 55marshall_cxx_source = marshall-cp.hh 56 57libcc1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1plugin.sym 58libcc1plugin_la_SOURCES = libcc1plugin.cc $(shared_source) $(marshall_c_source) 59libcc1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_C) 60libcc1plugin_la_LIBADD = $(libiberty) 61libcc1plugin_la_DEPENDENCIES = $(libiberty_dep) 62libcc1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ 63 $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ 64 $(CXXFLAGS) $(libcc1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@ 65 66libcp1plugin_la_LDFLAGS = -module -export-symbols $(srcdir)/libcp1plugin.sym 67libcp1plugin_la_SOURCES = libcp1plugin.cc $(shared_source) $(marshall_cxx_source) 68libcp1plugin.lo_CPPFLAGS = $(CPPFLAGS_FOR_CXX) 69libcp1plugin_la_LIBADD = $(libiberty) 70libcp1plugin_la_DEPENDENCIES = $(libiberty_dep) 71libcp1plugin_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ 72 $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ 73 $(CXXFLAGS) $(libcp1plugin_la_LDFLAGS) $(LTLDFLAGS) -o $@ 74 75LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) 76libcc1_la_LDFLAGS = -module -export-symbols $(srcdir)/libcc1.sym 77libcc1_la_SOURCES = findcomp.cc libcc1.cc libcp1.cc \ 78 names.cc names.hh $(shared_source) \ 79 $(marshall_c_source) $(marshall_cxx_source) 80libcc1_la_LIBADD = $(libiberty) 81libcc1_la_DEPENDENCIES = $(libiberty_dep) 82libcc1_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ 83 $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ 84 $(CXXFLAGS) $(libcc1_la_LDFLAGS) $(LTLDFLAGS) -o $@ 85