riscv-builtins.o: $(srcdir)/config/riscv/riscv-builtins.cc $(CONFIG_H) \
  $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(TREE_H) $(RECOG_H) langhooks.h \
  $(DIAGNOSTIC_CORE_H) $(OPTABS_H) $(srcdir)/config/riscv/riscv-ftypes.def \
  $(srcdir)/config/riscv/riscv-modes.def
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-builtins.cc

riscv-vector-builtins.o: $(srcdir)/config/riscv/riscv-vector-builtins.cc \
  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) $(TM_P_H) \
  memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) $(DIAGNOSTIC_H) $(EXPR_H) \
  $(FUNCTION_H) fold-const.h gimplify.h explow.h stor-layout.h $(REGS_H) \
  alias.h langhooks.h attribs.h stringpool.h emit-rtl.h \
  $(srcdir)/config/riscv/riscv-vector-builtins.h \
  $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \
  $(srcdir)/config/riscv/riscv-vector-builtins-bases.h \
  $(srcdir)/config/riscv/riscv-vector-builtins.def \
  $(srcdir)/config/riscv/riscv-vector-builtins-types.def \
  $(srcdir)/config/riscv/riscv-vector-builtins-functions.def
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-vector-builtins.cc

riscv-vector-builtins-shapes.o: \
  $(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc \
  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
  $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) \
  $(srcdir)/config/riscv/riscv-vector-builtins.h \
  $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-vector-builtins-shapes.cc

riscv-vector-builtins-bases.o: \
  $(srcdir)/config/riscv/riscv-vector-builtins-bases.cc \
  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(RTL_H) \
  $(TM_P_H) memmodel.h insn-codes.h $(OPTABS_H) $(RECOG_H) \
  $(EXPR_H) $(BASIC_BLOCK_H) $(FUNCTION_H) fold-const.h $(GIMPLE_H) \
  gimple-iterator.h gimplify.h explow.h $(EMIT_RTL_H) tree-vector-builder.h \
  rtx-vector-builder.h \
  $(srcdir)/config/riscv/riscv-vector-builtins.h \
  $(srcdir)/config/riscv/riscv-vector-builtins-shapes.h \
  $(srcdir)/config/riscv/riscv-vector-builtins-bases.h
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-vector-builtins-bases.cc

riscv-sr.o: $(srcdir)/config/riscv/riscv-sr.cc $(CONFIG_H) \
  $(SYSTEM_H) $(TM_H)
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-sr.cc

riscv-c.o: $(srcdir)/config/riscv/riscv-c.cc $(CONFIG_H) $(SYSTEM_H) \
    coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H)
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-c.cc

riscv-vsetvl.o: $(srcdir)/config/riscv/riscv-vsetvl.cc \
  $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(RTL_H) $(REGS_H) \
  $(TARGET_H) tree-pass.h df.h rtl-ssa.h cfgcleanup.h insn-config.h \
  insn-attr.h insn-opinit.h tm-constrs.h cfgrtl.h cfganal.h lcm.h \
  predict.h profile-count.h $(srcdir)/config/riscv/riscv-vsetvl.h
	$(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
		$(srcdir)/config/riscv/riscv-vsetvl.cc

riscv-d.o: $(srcdir)/config/riscv/riscv-d.cc
	$(COMPILE) $<
	$(POSTCOMPILE)

riscv-shorten-memrefs.o: $(srcdir)/config/riscv/riscv-shorten-memrefs.cc
	$(COMPILE) $<
	$(POSTCOMPILE)

riscv-selftests.o: $(srcdir)/config/riscv/riscv-selftests.cc
	$(COMPILE) $<
	$(POSTCOMPILE)

riscv-v.o: $(srcdir)/config/riscv/riscv-v.cc
	$(COMPILE) $<
	$(POSTCOMPILE)

PASSES_EXTRA += $(srcdir)/config/riscv/riscv-passes.def

$(common_out_file): $(srcdir)/config/riscv/riscv-cores.def \
    $(srcdir)/config/riscv/riscv-protos.h \
    $(srcdir)/config/riscv/riscv-subset.h
