1*be6440e3SJohn Marino# The logic to define PLUGIN_HEADERS is filled with dozens of variables that
2*be6440e3SJohn Marino# is impossible for a human to wade through.  To keep this simple, generate
3*be6440e3SJohn Marino# a list manually from a vendor-built and installed version of gcc (below)
4*be6440e3SJohn Marino
5*be6440e3SJohn MarinoPLUGIN_HEADERS= \
6*be6440e3SJohn Marino	alias.h \
7*be6440e3SJohn Marino	all-tree.def \
8*be6440e3SJohn Marino	alloc-pool.h \
9*be6440e3SJohn Marino	ansidecl.h \
10*be6440e3SJohn Marino	auto-host.h \
11*be6440e3SJohn Marino	basic-block.h \
12*be6440e3SJohn Marino	bitmap.h \
13*be6440e3SJohn Marino	builtins.def \
14*be6440e3SJohn Marino	bversion.h \
15*be6440e3SJohn Marino	c-tree.h \
16*be6440e3SJohn Marino	cfghooks.h \
17*be6440e3SJohn Marino	cfgloop.h \
18*be6440e3SJohn Marino	cgraph.h \
19*be6440e3SJohn Marino	cif-code.def \
20*be6440e3SJohn Marino	config.h \
21*be6440e3SJohn Marino	configargs.h \
22*be6440e3SJohn Marino	coretypes.h \
23*be6440e3SJohn Marino	cppdefault.h \
24*be6440e3SJohn Marino	cpplib.h \
25*be6440e3SJohn Marino	debug.h \
26*be6440e3SJohn Marino	defaults.h \
27*be6440e3SJohn Marino	diagnostic-core.h \
28*be6440e3SJohn Marino	diagnostic.def \
29*be6440e3SJohn Marino	diagnostic.h \
30*be6440e3SJohn Marino	double-int.h \
31*be6440e3SJohn Marino	emit-rtl.h \
32*be6440e3SJohn Marino	except.h \
33*be6440e3SJohn Marino	filenames.h \
34*be6440e3SJohn Marino	fixed-value.h \
35*be6440e3SJohn Marino	flag-types.h \
36*be6440e3SJohn Marino	flags.h \
37*be6440e3SJohn Marino	function.h \
38*be6440e3SJohn Marino	gcc-plugin.h \
39*be6440e3SJohn Marino	genrtl.h \
40*be6440e3SJohn Marino	ggc.h \
41*be6440e3SJohn Marino	gimple-pretty-print.h \
42*be6440e3SJohn Marino	gimple.def \
43*be6440e3SJohn Marino	gimple.h \
44*be6440e3SJohn Marino	gsstruct.def \
45*be6440e3SJohn Marino	gtm-builtins.def \
46*be6440e3SJohn Marino	gtype-desc.h \
47*be6440e3SJohn Marino	hard-reg-set.h \
48*be6440e3SJohn Marino	hashtab.h \
49*be6440e3SJohn Marino	highlev-plugin-common.h \
50*be6440e3SJohn Marino	hwint.h \
51*be6440e3SJohn Marino	incpath.h \
52*be6440e3SJohn Marino	input.h \
53*be6440e3SJohn Marino	insn-constants.h \
54*be6440e3SJohn Marino	insn-flags.h \
55*be6440e3SJohn Marino	insn-modes.h \
56*be6440e3SJohn Marino	insn-notes.def \
57*be6440e3SJohn Marino	internal-fn.def \
58*be6440e3SJohn Marino	internal-fn.h \
59*be6440e3SJohn Marino	intl.h \
60*be6440e3SJohn Marino	ipa-prop.h \
61*be6440e3SJohn Marino	ipa-ref-inline.h \
62*be6440e3SJohn Marino	ipa-ref.h \
63*be6440e3SJohn Marino	ipa-reference.h \
64*be6440e3SJohn Marino	ipa-utils.h \
65*be6440e3SJohn Marino	langhooks.h \
66*be6440e3SJohn Marino	libiberty.h \
67*be6440e3SJohn Marino	line-map.h \
68*be6440e3SJohn Marino	machmode.h \
69*be6440e3SJohn Marino	md5.h \
70*be6440e3SJohn Marino	mode-classes.def \
71*be6440e3SJohn Marino	obstack.h \
72*be6440e3SJohn Marino	omp-builtins.def \
73*be6440e3SJohn Marino	options.h \
74*be6440e3SJohn Marino	opts.h \
75*be6440e3SJohn Marino	output.h \
76*be6440e3SJohn Marino	params.def \
77*be6440e3SJohn Marino	params.h \
78*be6440e3SJohn Marino	plugin-api.h \
79*be6440e3SJohn Marino	plugin-version.h \
80*be6440e3SJohn Marino	plugin.def \
81*be6440e3SJohn Marino	plugin.h \
82*be6440e3SJohn Marino	pointer-set.h \
83*be6440e3SJohn Marino	predict.def \
84*be6440e3SJohn Marino	predict.h \
85*be6440e3SJohn Marino	prefix.h \
86*be6440e3SJohn Marino	pretty-print.h \
87*be6440e3SJohn Marino	real.h \
88*be6440e3SJohn Marino	realmpfr.h \
89*be6440e3SJohn Marino	reg-notes.def \
90*be6440e3SJohn Marino	rtl.def \
91*be6440e3SJohn Marino	rtl.h \
92*be6440e3SJohn Marino	safe-ctype.h \
93*be6440e3SJohn Marino	sbitmap.h \
94*be6440e3SJohn Marino	splay-tree.h \
95*be6440e3SJohn Marino	statistics.h \
96*be6440e3SJohn Marino	symtab.h \
97*be6440e3SJohn Marino	sync-builtins.def \
98*be6440e3SJohn Marino	system.h \
99*be6440e3SJohn Marino	target-hooks-macros.h \
100*be6440e3SJohn Marino	target.def \
101*be6440e3SJohn Marino	target.h \
102*be6440e3SJohn Marino	timevar.def \
103*be6440e3SJohn Marino	timevar.h \
104*be6440e3SJohn Marino	tm-preds.h \
105*be6440e3SJohn Marino	tm.h \
106*be6440e3SJohn Marino	tm_p.h \
107*be6440e3SJohn Marino	toplev.h \
108*be6440e3SJohn Marino	tree-check.h \
109*be6440e3SJohn Marino	tree-dump.h \
110*be6440e3SJohn Marino	tree-flow-inline.h \
111*be6440e3SJohn Marino	tree-flow.h \
112*be6440e3SJohn Marino	tree-inline.h \
113*be6440e3SJohn Marino	tree-iterator.h \
114*be6440e3SJohn Marino	tree-pass.h \
115*be6440e3SJohn Marino	tree-pretty-print.h \
116*be6440e3SJohn Marino	tree-ssa-alias.h \
117*be6440e3SJohn Marino	tree-ssa-operands.h \
118*be6440e3SJohn Marino	tree-ssa-sccvn.h \
119*be6440e3SJohn Marino	tree.def \
120*be6440e3SJohn Marino	tree.h \
121*be6440e3SJohn Marino	treestruct.def \
122*be6440e3SJohn Marino	vec.h \
123*be6440e3SJohn Marino	vecir.h \
124*be6440e3SJohn Marino	vecprim.h \
125*be6440e3SJohn Marino	version.h
126*be6440e3SJohn Marino
127*be6440e3SJohn MarinoPLUGIN_HEADERS_CFAMILY= \
128*be6440e3SJohn Marino	c-common.def \
129*be6440e3SJohn Marino	c-common.h \
130*be6440e3SJohn Marino	c-objc.h \
131*be6440e3SJohn Marino	c-pragma.h \
132*be6440e3SJohn Marino	c-pretty-print.h
133*be6440e3SJohn Marino
134*be6440e3SJohn MarinoPLUGIN_HEADERS_CP= \
135*be6440e3SJohn Marino	cp-tree.def \
136*be6440e3SJohn Marino	cp-tree.h \
137*be6440e3SJohn Marino	cxx-pretty-print.h \
138*be6440e3SJohn Marino	name-lookup.h
139*be6440e3SJohn Marino
140*be6440e3SJohn MarinoPLUGIN_HEADERS_OBJC= \
141*be6440e3SJohn Marino	objc/objc-tree.def
142*be6440e3SJohn Marino
143*be6440e3SJohn MarinoPLUGIN_HEADERS_CONFIG= \
144*be6440e3SJohn Marino	dragonfly-stdint.h \
145*be6440e3SJohn Marino	dragonfly.h \
146*be6440e3SJohn Marino	dbxelf.h \
147*be6440e3SJohn Marino	initfini-array.h \
148*be6440e3SJohn Marino	vxworks-dummy.h \
149*be6440e3SJohn Marino	elfos.h
150*be6440e3SJohn Marino
151*be6440e3SJohn MarinoPLUGIN_HEADERS_CONFIG_I386= \
152*be6440e3SJohn Marino	x86-64.h \
153*be6440e3SJohn Marino	biarch64.h \
154*be6440e3SJohn Marino	dragonfly.h \
155*be6440e3SJohn Marino	i386-opts.h \
156*be6440e3SJohn Marino	i386-protos.h \
157*be6440e3SJohn Marino	i386.h \
158*be6440e3SJohn Marino	unix.h \
159*be6440e3SJohn Marino	att.h
160