diff options
Diffstat (limited to 'gcc/Makefile.in')
-rw-r--r-- | gcc/Makefile.in | 53 |
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 |