aboutsummaryrefslogtreecommitdiff
path: root/gcc/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/Makefile.in')
-rw-r--r--gcc/Makefile.in53
1 files changed, 46 insertions, 7 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 051dacf3bc7..d1d6b68dfc2 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -225,6 +225,10 @@ NM = @NM@
RANLIB = @RANLIB@
RANLIB_FLAGS = @ranlib_flags@
+# Enable plug-ins
+
+ENABLE_PLUGINS = @ENABLE_PLUGINS@
+
# -------------------------------------------
# Programs which operate on the build machine
# -------------------------------------------
@@ -432,6 +436,12 @@ extra_modes_file=@extra_modes_file@
extra_opt_files=@extra_opt_files@
host_hook_obj=@out_host_hook_obj@
+ifeq ($(ENABLE_PLUGINS),1)
+ plugin_opt_files=$(srcdir)/plugin.opt
+else
+ plugin_opt_files=
+endif
+
# ------------------------
# Installation directories
# ------------------------
@@ -814,6 +824,14 @@ ALL_CPPFLAGS = $(INCLUDES) $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)
LIBIBERTY = ../libiberty/libiberty.a
BUILD_LIBIBERTY = $(build_libobjdir)/libiberty/libiberty.a
+ifeq ($(ENABLE_PLUGINS),1)
+LIBLTDL = ../libltdl/.libs/ltdl.o -ldl
+LTDLINC = -I$(srcdir)/../libltdl
+else
+LIBLTDL =
+LTDLINC =
+endif
+
# Dependencies on the intl and portability libraries.
LIBDEPS= $(CPPLIB) $(LIBIBERTY) $(LIBINTL_DEP) $(LIBICONV_DEP) $(LIBDECNUMBER)
@@ -823,7 +841,7 @@ BUILD_LIBDEPS= $(BUILD_LIBIBERTY)
# How to link with both our special library facilities
# and the system's installed libraries.
-LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) $(LIBDECNUMBER) $(GMPLIBS)
+LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) $(LIBDECNUMBER) $(GMPLIBS) $(LIBLTDL)
# Any system libraries needed just for GNAT.
SYSLIBS = @GNAT_LIBEXC@
@@ -848,7 +866,7 @@ BUILD_ERRORS = build/errors.o
# libintl.h will be found in ../intl if we are using the included libintl.
INCLUDES = -I. -I$(@D) -I$(srcdir) -I$(srcdir)/$(@D) \
-I$(srcdir)/../include @INCINTL@ \
- $(CPPINC) $(GMPINC) $(DECNUMINC)
+ $(CPPINC) $(GMPINC) $(DECNUMINC) $(LTDLINC)
.c.o:
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
@@ -913,7 +931,7 @@ FLAGS_TO_PASS = \
# Lists of files for various purposes.
# All option source files
-ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files)
+ALL_OPT_FILES=$(lang_opt_files) $(extra_opt_files) $(plugin_opt_files)
# Target specific, C specific object file
C_TARGET_OBJS=@c_target_objs@
@@ -938,6 +956,13 @@ C_OBJS = c-lang.o stub-objc.o $(C_AND_OBJC_OBJS)
# We put the insn-*.o files first so that a parallel make will build
# them sooner, because they are large and otherwise tend to be the
# last objects to finish building.
+
+ifeq ($(ENABLE_PLUGINS),1)
+ TREE_PLUGIN_O = tree-plugin.o
+else
+ TREE_PLUGIN_O =
+endif
+
OBJS-common = \
insn-attrtab.o \
insn-automata.o \
@@ -1099,6 +1124,7 @@ OBJS-common = \
tree-optimize.o \
tree-outof-ssa.o \
tree-phinodes.o \
+ $(TREE_PLUGIN_O) \
tree-pretty-print.o \
tree-profile.o \
tree-scalar-evolution.o \
@@ -1479,8 +1505,16 @@ gcc-cross$(exeext): xgcc$(exeext)
dummy-checksum.o : dummy-checksum.c
+ifeq ($(ENABLE_PLUGINS),1)
+LIBTOOL_LINK = ../libltdl/libtool --mode=link --tag=CC
+LIBTOOL_PARAMS = -export-dynamic
+else
+LIBTOOL_LINK =
+LIBTOOL_PARAMS =
+endif
+
cc1-dummy$(exeext): $(C_OBJS) dummy-checksum.o $(BACKEND) $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) dummy-checksum.o \
+ $(LIBTOOL_LINK) $(CC) $(LIBTOOL_PARAMS) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) dummy-checksum.o \
$(BACKEND) $(LIBS)
cc1-checksum.c : cc1-dummy$(exeext) build/genchecksum$(build_exeext)
@@ -1489,7 +1523,7 @@ cc1-checksum.c : cc1-dummy$(exeext) build/genchecksum$(build_exeext)
cc1-checksum.o : cc1-checksum.c
cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) cc1-checksum.o \
+ $(LIBTOOL_LINK) $(CC) $(LIBTOOL_PARAMS) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) cc1-checksum.o \
$(BACKEND) $(LIBS)
#
@@ -1896,6 +1930,11 @@ tree-inline.o : tree-inline.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
langhooks.h $(TREE_INLINE_H) $(CGRAPH_H) intl.h $(FUNCTION_H) $(TREE_GIMPLE_H) \
debug.h $(DIAGNOSTIC_H) $(TREE_FLOW_H) tree-iterator.h tree-mudflap.h \
ipa-prop.h value-prof.h
+tree-plugin.o : tree-plugin.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h \
+ $(TREE_H) $(RTL_H) $(EXPR_H) $(FLAGS_H) $(PARAMS_H) input.h insn-config.h \
+ $(INTEGRATE_H) $(VARRAY_H) $(HASHTAB_H) pointer-set.h $(SPLAY_TREE_H) langhooks.h \
+ $(CGRAPH_H) intl.h function.h $(DIAGNOSTIC_H) debug.h $(TIMEVAR_H) \
+ tree-inline.h tree-mudflap.h tree-flow.h tree-pass.h tree-plugin.h
print-tree.o : print-tree.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
$(GGC_H) langhooks.h $(REAL_H) tree-iterator.h
stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
@@ -2211,7 +2250,7 @@ diagnostic.o : diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
opts.o : opts.c opts.h options.h toplev.h $(CONFIG_H) $(SYSTEM_H) \
coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(RTL_H) \
output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \
- $(FLAGS_H) $(PARAMS_H) tree-pass.h
+ $(FLAGS_H) $(PARAMS_H) tree-pass.h tree-plugin.h
opts-common.o : opts-common.c opts.h $(CONFIG_H) $(SYSTEM_H) \
coretypes.h intl.h
targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \
@@ -2241,7 +2280,7 @@ passes.o : passes.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) \
langhooks.h insn-flags.h $(CFGLAYOUT_H) $(REAL_H) $(CFGLOOP_H) \
hosthooks.h $(CGRAPH_H) $(COVERAGE_H) tree-pass.h $(TREE_DUMP_H) \
$(GGC_H) $(INTEGRATE_H) $(CPPLIB_H) opts.h $(TREE_FLOW_H) $(TREE_INLINE_H) \
- gt-passes.h $(PREDICT_H)
+ gt-passes.h $(PREDICT_H) tree-plugin.h
main.o : main.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) toplev.h