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