1*2233c95bSzrj# The logic to define PLUGIN_HEADERS is filled with dozens of variables that 2*2233c95bSzrj# is impossible for a human to wade through. To keep this simple, generate 3*2233c95bSzrj# a list manually from a vendor-built and installed version of gcc, e.g. 4*2233c95bSzrj# stage/usr/local/lib/gcc8/gcc/x86_64-portbld-dragonfly5.1/8.0.0/plugin/include 5*2233c95bSzrj 6*2233c95bSzrjPLUGIN_HEADERS= \ 7*2233c95bSzrj addresses.h \ 8*2233c95bSzrj alias.h \ 9*2233c95bSzrj all-tree.def \ 10*2233c95bSzrj alloc-pool.h \ 11*2233c95bSzrj ansidecl.h \ 12*2233c95bSzrj asan.h \ 13*2233c95bSzrj attribs.h \ 14*2233c95bSzrj auto-host.h \ 15*2233c95bSzrj auto-profile.h \ 16*2233c95bSzrj b-header-vars \ 17*2233c95bSzrj backend.h \ 18*2233c95bSzrj basic-block.h \ 19*2233c95bSzrj bb-reorder.h \ 20*2233c95bSzrj bitmap.h \ 21*2233c95bSzrj brig-builtins.def \ 22*2233c95bSzrj builtin-attrs.def \ 23*2233c95bSzrj builtin-types.def \ 24*2233c95bSzrj builtins.def \ 25*2233c95bSzrj builtins.h \ 26*2233c95bSzrj bversion.h \ 27*2233c95bSzrj c-tree.h \ 28*2233c95bSzrj calls.h \ 29*2233c95bSzrj ccmp.h \ 30*2233c95bSzrj cfg-flags.def \ 31*2233c95bSzrj cfg.h \ 32*2233c95bSzrj cfganal.h \ 33*2233c95bSzrj cfgbuild.h \ 34*2233c95bSzrj cfgcleanup.h \ 35*2233c95bSzrj cfgexpand.h \ 36*2233c95bSzrj cfghooks.h \ 37*2233c95bSzrj cfgloop.h \ 38*2233c95bSzrj cfgloopmanip.h \ 39*2233c95bSzrj cfgrtl.h \ 40*2233c95bSzrj cgraph.h \ 41*2233c95bSzrj chkp-builtins.def \ 42*2233c95bSzrj cif-code.def \ 43*2233c95bSzrj collect-utils.h \ 44*2233c95bSzrj collect2-aix.h \ 45*2233c95bSzrj collect2.h \ 46*2233c95bSzrj color-macros.h \ 47*2233c95bSzrj conditions.h \ 48*2233c95bSzrj configargs.h \ 49*2233c95bSzrj context.h \ 50*2233c95bSzrj convert.h \ 51*2233c95bSzrj coretypes.h \ 52*2233c95bSzrj coverage.h \ 53*2233c95bSzrj cppbuiltin.h \ 54*2233c95bSzrj cppdefault.h \ 55*2233c95bSzrj cpplib.h \ 56*2233c95bSzrj cselib.h \ 57*2233c95bSzrj data-streamer.h \ 58*2233c95bSzrj dbgcnt.def \ 59*2233c95bSzrj dbgcnt.h \ 60*2233c95bSzrj dbxout.h \ 61*2233c95bSzrj dce.h \ 62*2233c95bSzrj ddg.h \ 63*2233c95bSzrj debug.h \ 64*2233c95bSzrj defaults.h \ 65*2233c95bSzrj df.h \ 66*2233c95bSzrj dfp.h \ 67*2233c95bSzrj diagnostic-color.h \ 68*2233c95bSzrj diagnostic-core.h \ 69*2233c95bSzrj diagnostic.def \ 70*2233c95bSzrj diagnostic.h \ 71*2233c95bSzrj dojump.h \ 72*2233c95bSzrj dominance.h \ 73*2233c95bSzrj domwalk.h \ 74*2233c95bSzrj double-int.h \ 75*2233c95bSzrj dumpfile.h \ 76*2233c95bSzrj dwarf2asm.h \ 77*2233c95bSzrj dwarf2out.h \ 78*2233c95bSzrj edit-context.h \ 79*2233c95bSzrj emit-rtl.h \ 80*2233c95bSzrj errors.h \ 81*2233c95bSzrj et-forest.h \ 82*2233c95bSzrj except.h \ 83*2233c95bSzrj explow.h \ 84*2233c95bSzrj expmed.h \ 85*2233c95bSzrj expr.h \ 86*2233c95bSzrj fibonacci_heap.h \ 87*2233c95bSzrj file-find.h \ 88*2233c95bSzrj file-prefix-map.h \ 89*2233c95bSzrj filenames.h \ 90*2233c95bSzrj fixed-value.h \ 91*2233c95bSzrj flag-types.h \ 92*2233c95bSzrj flags.h \ 93*2233c95bSzrj fold-const-call.h \ 94*2233c95bSzrj fold-const.h \ 95*2233c95bSzrj function.h \ 96*2233c95bSzrj gcc-plugin.h \ 97*2233c95bSzrj gcc-rich-location.h \ 98*2233c95bSzrj gcc-symtab.h \ 99*2233c95bSzrj gcc.h \ 100*2233c95bSzrj gcov-counter.def \ 101*2233c95bSzrj gcov-io.h \ 102*2233c95bSzrj gcse-common.h \ 103*2233c95bSzrj gcse.h \ 104*2233c95bSzrj generic-match.h \ 105*2233c95bSzrj gengtype.h \ 106*2233c95bSzrj genrtl.h \ 107*2233c95bSzrj gensupport.h \ 108*2233c95bSzrj ggc-internal.h \ 109*2233c95bSzrj ggc.h \ 110*2233c95bSzrj gimple-builder.h \ 111*2233c95bSzrj gimple-expr.h \ 112*2233c95bSzrj gimple-fold.h \ 113*2233c95bSzrj gimple-iterator.h \ 114*2233c95bSzrj gimple-low.h \ 115*2233c95bSzrj gimple-match.h \ 116*2233c95bSzrj gimple-predict.h \ 117*2233c95bSzrj gimple-pretty-print.h \ 118*2233c95bSzrj gimple-ssa-evrp-analyze.h \ 119*2233c95bSzrj gimple-ssa-warn-restrict.h \ 120*2233c95bSzrj gimple-ssa.h \ 121*2233c95bSzrj gimple-streamer.h \ 122*2233c95bSzrj gimple-walk.h \ 123*2233c95bSzrj gimple.def \ 124*2233c95bSzrj gimple.h \ 125*2233c95bSzrj gimplify-me.h \ 126*2233c95bSzrj gimplify.h \ 127*2233c95bSzrj glimits.h \ 128*2233c95bSzrj graph.h \ 129*2233c95bSzrj graphds.h \ 130*2233c95bSzrj graphite.h \ 131*2233c95bSzrj gsstruct.def \ 132*2233c95bSzrj gstab.h \ 133*2233c95bSzrj gsyms.h \ 134*2233c95bSzrj gsyslimits.h \ 135*2233c95bSzrj gtm-builtins.def \ 136*2233c95bSzrj gtype-desc.h \ 137*2233c95bSzrj hard-reg-set.h \ 138*2233c95bSzrj hash-map-traits.h \ 139*2233c95bSzrj hash-map.h \ 140*2233c95bSzrj hash-set.h \ 141*2233c95bSzrj hash-table.h \ 142*2233c95bSzrj hash-traits.h \ 143*2233c95bSzrj hashtab.h \ 144*2233c95bSzrj highlev-plugin-common.h \ 145*2233c95bSzrj hooks.h \ 146*2233c95bSzrj hosthooks-def.h \ 147*2233c95bSzrj hosthooks.h \ 148*2233c95bSzrj hsa-brig-format.h \ 149*2233c95bSzrj hsa-builtins.def \ 150*2233c95bSzrj hsa-common.h \ 151*2233c95bSzrj hw-doloop.h \ 152*2233c95bSzrj hwint.h \ 153*2233c95bSzrj ifcvt.h \ 154*2233c95bSzrj inchash.h \ 155*2233c95bSzrj incpath.h \ 156*2233c95bSzrj input.h \ 157*2233c95bSzrj insn-addr.h \ 158*2233c95bSzrj insn-codes.h \ 159*2233c95bSzrj insn-constants.h \ 160*2233c95bSzrj insn-flags.h \ 161*2233c95bSzrj insn-modes-inline.h \ 162*2233c95bSzrj insn-modes.h \ 163*2233c95bSzrj insn-notes.def \ 164*2233c95bSzrj int-vector-builder.h \ 165*2233c95bSzrj internal-fn.def \ 166*2233c95bSzrj internal-fn.h \ 167*2233c95bSzrj intl.h \ 168*2233c95bSzrj ipa-chkp.h \ 169*2233c95bSzrj ipa-fnsummary.h \ 170*2233c95bSzrj ipa-icf-gimple.h \ 171*2233c95bSzrj ipa-icf.h \ 172*2233c95bSzrj ipa-inline.h \ 173*2233c95bSzrj ipa-param-manipulation.h \ 174*2233c95bSzrj ipa-predicate.h \ 175*2233c95bSzrj ipa-prop.h \ 176*2233c95bSzrj ipa-ref.h \ 177*2233c95bSzrj ipa-reference.h \ 178*2233c95bSzrj ipa-utils.h \ 179*2233c95bSzrj ira-int.h \ 180*2233c95bSzrj ira.h \ 181*2233c95bSzrj is-a.h \ 182*2233c95bSzrj langhooks-def.h \ 183*2233c95bSzrj langhooks.h \ 184*2233c95bSzrj lcm.h \ 185*2233c95bSzrj libfuncs.h \ 186*2233c95bSzrj libiberty.h \ 187*2233c95bSzrj limitx.h \ 188*2233c95bSzrj limity.h \ 189*2233c95bSzrj line-map.h \ 190*2233c95bSzrj loop-unroll.h \ 191*2233c95bSzrj lower-subreg.h \ 192*2233c95bSzrj lra-int.h \ 193*2233c95bSzrj lra.h \ 194*2233c95bSzrj lto-compress.h \ 195*2233c95bSzrj lto-section-names.h \ 196*2233c95bSzrj lto-streamer.h \ 197*2233c95bSzrj machmode.def \ 198*2233c95bSzrj machmode.h \ 199*2233c95bSzrj md5.h \ 200*2233c95bSzrj mem-stats-traits.h \ 201*2233c95bSzrj mem-stats.h \ 202*2233c95bSzrj memmodel.h \ 203*2233c95bSzrj memory-block.h \ 204*2233c95bSzrj mode-classes.def \ 205*2233c95bSzrj obstack.h \ 206*2233c95bSzrj omp-builtins.def \ 207*2233c95bSzrj omp-expand.h \ 208*2233c95bSzrj omp-general.h \ 209*2233c95bSzrj omp-grid.h \ 210*2233c95bSzrj omp-low.h \ 211*2233c95bSzrj omp-offload.h \ 212*2233c95bSzrj optabs-libfuncs.h \ 213*2233c95bSzrj optabs-query.h \ 214*2233c95bSzrj optabs-tree.h \ 215*2233c95bSzrj optabs.def \ 216*2233c95bSzrj optabs.h \ 217*2233c95bSzrj options.h \ 218*2233c95bSzrj opts-diagnostic.h \ 219*2233c95bSzrj opts.h \ 220*2233c95bSzrj output.h \ 221*2233c95bSzrj params-enum.h \ 222*2233c95bSzrj params-list.h \ 223*2233c95bSzrj params-options.h \ 224*2233c95bSzrj params.def \ 225*2233c95bSzrj params.h \ 226*2233c95bSzrj params.list \ 227*2233c95bSzrj pass-instances.def \ 228*2233c95bSzrj pass_manager.h \ 229*2233c95bSzrj passes.def \ 230*2233c95bSzrj plugin-api.h \ 231*2233c95bSzrj plugin-version.h \ 232*2233c95bSzrj plugin.def \ 233*2233c95bSzrj plugin.h \ 234*2233c95bSzrj poly-int-types.h \ 235*2233c95bSzrj poly-int.h \ 236*2233c95bSzrj predict.def \ 237*2233c95bSzrj predict.h \ 238*2233c95bSzrj prefix.h \ 239*2233c95bSzrj pretty-print.h \ 240*2233c95bSzrj print-rtl.h \ 241*2233c95bSzrj print-tree.h \ 242*2233c95bSzrj profile-count.h \ 243*2233c95bSzrj profile.h \ 244*2233c95bSzrj read-md.h \ 245*2233c95bSzrj read-rtl-function.h \ 246*2233c95bSzrj real.h \ 247*2233c95bSzrj realmpfr.h \ 248*2233c95bSzrj recog.h \ 249*2233c95bSzrj reg-notes.def \ 250*2233c95bSzrj regcprop.h \ 251*2233c95bSzrj regrename.h \ 252*2233c95bSzrj regs.h \ 253*2233c95bSzrj regset.h \ 254*2233c95bSzrj reload.h \ 255*2233c95bSzrj resource.h \ 256*2233c95bSzrj rtl-chkp.h \ 257*2233c95bSzrj rtl-error.h \ 258*2233c95bSzrj rtl-iter.h \ 259*2233c95bSzrj rtl.def \ 260*2233c95bSzrj rtl.h \ 261*2233c95bSzrj rtlhash.h \ 262*2233c95bSzrj rtlhooks-def.h \ 263*2233c95bSzrj rtx-vector-builder.h \ 264*2233c95bSzrj run-rtl-passes.h \ 265*2233c95bSzrj safe-ctype.h \ 266*2233c95bSzrj sanitizer.def \ 267*2233c95bSzrj sbitmap.h \ 268*2233c95bSzrj sched-int.h \ 269*2233c95bSzrj sel-sched-dump.h \ 270*2233c95bSzrj sel-sched-ir.h \ 271*2233c95bSzrj sel-sched.h \ 272*2233c95bSzrj selftest-diagnostic.h \ 273*2233c95bSzrj selftest-rtl.h \ 274*2233c95bSzrj selftest.h \ 275*2233c95bSzrj sese.h \ 276*2233c95bSzrj shrink-wrap.h \ 277*2233c95bSzrj signop.h \ 278*2233c95bSzrj sparseset.h \ 279*2233c95bSzrj spellcheck-tree.h \ 280*2233c95bSzrj spellcheck.h \ 281*2233c95bSzrj splay-tree.h \ 282*2233c95bSzrj sreal.h \ 283*2233c95bSzrj ssa-iterators.h \ 284*2233c95bSzrj ssa.h \ 285*2233c95bSzrj stab.def \ 286*2233c95bSzrj statistics.h \ 287*2233c95bSzrj stmt.h \ 288*2233c95bSzrj stor-layout.h \ 289*2233c95bSzrj streamer-hooks.h \ 290*2233c95bSzrj stringpool.h \ 291*2233c95bSzrj substring-locations.h \ 292*2233c95bSzrj symbol-summary.h \ 293*2233c95bSzrj symtab.h \ 294*2233c95bSzrj sync-builtins.def \ 295*2233c95bSzrj system.h \ 296*2233c95bSzrj target-def.h \ 297*2233c95bSzrj target-globals.h \ 298*2233c95bSzrj target-hooks-macros.h \ 299*2233c95bSzrj target-insns.def \ 300*2233c95bSzrj target.def \ 301*2233c95bSzrj target.h \ 302*2233c95bSzrj targhooks.h \ 303*2233c95bSzrj timevar.def \ 304*2233c95bSzrj timevar.h \ 305*2233c95bSzrj tm-preds.h \ 306*2233c95bSzrj tm.h \ 307*2233c95bSzrj tm_p.h \ 308*2233c95bSzrj toplev.h \ 309*2233c95bSzrj tracer.h \ 310*2233c95bSzrj trans-mem.h \ 311*2233c95bSzrj tree-affine.h \ 312*2233c95bSzrj tree-cfg.h \ 313*2233c95bSzrj tree-cfgcleanup.h \ 314*2233c95bSzrj tree-check.h \ 315*2233c95bSzrj tree-chkp.h \ 316*2233c95bSzrj tree-chrec.h \ 317*2233c95bSzrj tree-core.h \ 318*2233c95bSzrj tree-data-ref.h \ 319*2233c95bSzrj tree-dfa.h \ 320*2233c95bSzrj tree-diagnostic.h \ 321*2233c95bSzrj tree-dump.h \ 322*2233c95bSzrj tree-eh.h \ 323*2233c95bSzrj tree-hash-traits.h \ 324*2233c95bSzrj tree-hasher.h \ 325*2233c95bSzrj tree-if-conv.h \ 326*2233c95bSzrj tree-inline.h \ 327*2233c95bSzrj tree-into-ssa.h \ 328*2233c95bSzrj tree-iterator.h \ 329*2233c95bSzrj tree-nested.h \ 330*2233c95bSzrj tree-object-size.h \ 331*2233c95bSzrj tree-outof-ssa.h \ 332*2233c95bSzrj tree-parloops.h \ 333*2233c95bSzrj tree-pass.h \ 334*2233c95bSzrj tree-phinodes.h \ 335*2233c95bSzrj tree-pretty-print.h \ 336*2233c95bSzrj tree-scalar-evolution.h \ 337*2233c95bSzrj tree-ssa-address.h \ 338*2233c95bSzrj tree-ssa-alias.h \ 339*2233c95bSzrj tree-ssa-ccp.h \ 340*2233c95bSzrj tree-ssa-coalesce.h \ 341*2233c95bSzrj tree-ssa-dce.h \ 342*2233c95bSzrj tree-ssa-dom.h \ 343*2233c95bSzrj tree-ssa-live.h \ 344*2233c95bSzrj tree-ssa-loop-ivopts.h \ 345*2233c95bSzrj tree-ssa-loop-manip.h \ 346*2233c95bSzrj tree-ssa-loop-niter.h \ 347*2233c95bSzrj tree-ssa-loop.h \ 348*2233c95bSzrj tree-ssa-operands.h \ 349*2233c95bSzrj tree-ssa-propagate.h \ 350*2233c95bSzrj tree-ssa-sccvn.h \ 351*2233c95bSzrj tree-ssa-scopedtables.h \ 352*2233c95bSzrj tree-ssa-ter.h \ 353*2233c95bSzrj tree-ssa-threadedge.h \ 354*2233c95bSzrj tree-ssa-threadupdate.h \ 355*2233c95bSzrj tree-ssa.h \ 356*2233c95bSzrj tree-ssanames.h \ 357*2233c95bSzrj tree-stdarg.h \ 358*2233c95bSzrj tree-streamer.h \ 359*2233c95bSzrj tree-vector-builder.h \ 360*2233c95bSzrj tree-vectorizer.h \ 361*2233c95bSzrj tree-vrp.h \ 362*2233c95bSzrj tree.def \ 363*2233c95bSzrj tree.h \ 364*2233c95bSzrj treestruct.def \ 365*2233c95bSzrj tsan.h \ 366*2233c95bSzrj tsystem.h \ 367*2233c95bSzrj typeclass.h \ 368*2233c95bSzrj typed-splay-tree.h \ 369*2233c95bSzrj ubsan.h \ 370*2233c95bSzrj valtrack.h \ 371*2233c95bSzrj value-prof.h \ 372*2233c95bSzrj varasm.h \ 373*2233c95bSzrj vec-perm-indices.h \ 374*2233c95bSzrj vec.h \ 375*2233c95bSzrj vector-builder.h \ 376*2233c95bSzrj version.h \ 377*2233c95bSzrj vmsdbg.h \ 378*2233c95bSzrj vr-values.h \ 379*2233c95bSzrj vtable-verify.h \ 380*2233c95bSzrj wide-int-print.h \ 381*2233c95bSzrj wide-int.h \ 382*2233c95bSzrj xcoff.h \ 383*2233c95bSzrj xcoffout.h 384*2233c95bSzrj 385*2233c95bSzrjPLUGIN_HEADERS_CFAMILY= \ 386*2233c95bSzrj c-common.def \ 387*2233c95bSzrj c-common.h \ 388*2233c95bSzrj c-objc.h \ 389*2233c95bSzrj c-pragma.h \ 390*2233c95bSzrj c-pretty-print.h 391*2233c95bSzrj 392*2233c95bSzrjPLUGIN_HEADERS_CP= \ 393*2233c95bSzrj cp-tree.def \ 394*2233c95bSzrj cp-tree.h \ 395*2233c95bSzrj cxx-pretty-print.h \ 396*2233c95bSzrj name-lookup.h \ 397*2233c95bSzrj operators.def \ 398*2233c95bSzrj type-utils.h 399*2233c95bSzrj 400*2233c95bSzrjPLUGIN_HEADERS_OBJC= \ 401*2233c95bSzrj objc-tree.def \ 402*2233c95bSzrj 403*2233c95bSzrjPLUGIN_HEADERS_ADA_GCC= \ 404*2233c95bSzrj ada-tree.def \ 405*2233c95bSzrj 406*2233c95bSzrjPLUGIN_HEADERS_CONFIG= \ 407*2233c95bSzrj dbxelf.h \ 408*2233c95bSzrj dragonfly-stdint.h \ 409*2233c95bSzrj dragonfly.h \ 410*2233c95bSzrj elfos.h \ 411*2233c95bSzrj initfini-array.h \ 412*2233c95bSzrj vxworks-dummy.h 413*2233c95bSzrj 414*2233c95bSzrjPLUGIN_HEADERS_CONFIG_I386= \ 415*2233c95bSzrj i386/att.h \ 416*2233c95bSzrj i386/biarch64.h \ 417*2233c95bSzrj i386/dragonfly.h \ 418*2233c95bSzrj i386/i386-opts.h \ 419*2233c95bSzrj i386/i386-protos.h \ 420*2233c95bSzrj i386/i386.h \ 421*2233c95bSzrj i386/stringop.def \ 422*2233c95bSzrj i386/unix.h \ 423*2233c95bSzrj i386/x86-64.h \ 424*2233c95bSzrj i386/x86-tune.def 425