$(1)	input.mk	/^include $(1) $* Z0 $(shell) $(wildcard *.h) $(SHELL)$/;"	I	roles:included
$(2)	input.mk	/^sinclude $(2)$/;"	I	roles:optional
$(3)	input.mk	/^-include $(3)$/;"	I	roles:optional
$(SHELL)	input.mk	/^include $(1) $* Z0 $(shell) $(wildcard *.h) $(SHELL)$/;"	I	roles:included
$(shell)	input.mk	/^include $(1) $* Z0 $(shell) $(wildcard *.h) $(SHELL)$/;"	I	roles:included
$(wildcard *.h)	input.mk	/^include $(1) $* Z0 $(shell) $(wildcard *.h) $(SHELL)$/;"	I	roles:included
A	input.mk	/^include A$/;"	I	roles:included
B	input.mk	/^sinclude B$/;"	I	roles:optional
C	input.mk	/^-include C$/;"	I	roles:optional
D	input.mk	/^define D$/;"	m	roles:def
F	input.mk	/^include F G H$/;"	I	roles:included
G	input.mk	/^include F G H$/;"	I	roles:included
H	input.mk	/^include F G H$/;"	I	roles:included
I	input.mk	/^sinclude I J K$/;"	I	roles:optional
J	input.mk	/^sinclude I J K$/;"	I	roles:optional
K	input.mk	/^sinclude I J K$/;"	I	roles:optional
L	input.mk	/^-include L M N$/;"	I	roles:optional
M	input.mk	/^-include L M N$/;"	I	roles:optional
N	input.mk	/^-include L M N$/;"	I	roles:optional
Z0	input.mk	/^include $(1) $* Z0 $(shell) $(wildcard *.h) $(SHELL)$/;"	I	roles:included
a/b	input.mk	/^include $@ $* $< &AND a\/b a_b.mak #ABC$/;"	I	roles:included
a_b.mak	input.mk	/^include $@ $* $< &AND a\/b a_b.mak #ABC$/;"	I	roles:included
