pp: pp.pas \
	globals.ppu \
	compiler.ppu
	$(COMPILER) $(LOCALOPT) pp.pas

globals.ppu: globals.pas \
	cobjects.ppu \
	systems.ppu

cobjects.ppu: cobjects.pas

systems.ppu: systems.pas

compiler.ppu: compiler.pas \
	verbose.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	options.ppu \
	parser.ppu \
	symtable.ppu \
	link.ppu \
	import.ppu

verbose.ppu: verbose.pas \
	messages.ppu \
	files.ppu \
	comphook.ppu \
	globals.ppu

messages.ppu: messages.pas

files.ppu: files.pas \
	cobjects.ppu \
	globals.ppu \
	ppu.ppu \
	verbose.ppu \
	systems.ppu

ppu.ppu: ppu.pas

comphook.ppu: comphook.pas

options.ppu: options.pas \
	verbose.ppu \
	cobjects.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	scanner.ppu \
	link.ppu \
	messages.ppu \
	gendef.ppu

scanner.ppu: scanner.pas \
	cobjects.ppu \
	globals.ppu \
	verbose.ppu \
	comphook.ppu \
	files.ppu \
	systems.ppu \
	symtable.ppu \
	switches.ppu

symtable.ppu: symtable.pas \
	cobjects.ppu \
	verbose.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	aasm.ppu \
	files.ppu \
	gendef.ppu \
	types.ppu \
	ppu.ppu \
	hcodegen.ppu

aasm.ppu: aasm.pas \
	cobjects.ppu \
	files.ppu \
	globals.ppu \
	verbose.ppu \
	systems.ppu

gendef.ppu: gendef.pas \
	cobjects.ppu \
	systems.ppu \
	globals.ppu

types.ppu: types.pas \
	cobjects.ppu \
	globals.ppu \
	symtable.ppu \
	verbose.ppu \
	aasm.ppu

hcodegen.ppu: hcodegen.pas \
	verbose.ppu \
	aasm.ppu \
	tree.ppu \
	symtable.ppu \
	systems.ppu \
	comphook.ppu \
	cobjects.ppu \
	globals.ppu \
	files.ppu

tree.ppu: tree.pas \
	cobjects.ppu \
	globals.ppu \
	symtable.ppu \
	aasm.ppu \
	types.ppu \
	verbose.ppu \
	files.ppu

switches.ppu: switches.pas \
	globals.ppu \
	verbose.ppu \
	files.ppu \
	systems.ppu

link.ppu: link.pas \
	cobjects.ppu \
	files.ppu \
	script.ppu \
	globals.ppu \
	systems.ppu \
	verbose.ppu

script.ppu: script.pas \
	cobjects.ppu \
	globals.ppu \
	systems.ppu

parser.ppu: parser.pas \
	cobjects.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	hcodegen.ppu \
	verbose.ppu \
	symtable.ppu \
	files.ppu \
	aasm.ppu \
	assemble.ppu \
	link.ppu \
	script.ppu \
	gendef.ppu \
	scanner.ppu \
	pbase.ppu \
	pdecl.ppu \
	psystem.ppu \
	pmodules.ppu

assemble.ppu: assemble.pas \
	cobjects.ppu \
	globals.ppu \
	aasm.ppu \
	script.ppu \
	files.ppu \
	systems.ppu \
	verbose.ppu

pbase.ppu: pbase.pas \
	cobjects.ppu \
	globals.ppu \
	symtable.ppu \
	files.ppu \
	scanner.ppu \
	systems.ppu \
	verbose.ppu

pdecl.ppu: pdecl.pas \
	globals.ppu \
	symtable.ppu \
	cobjects.ppu \
	scanner.ppu \
	aasm.ppu \
	tree.ppu \
	pass_1.ppu \
	files.ppu \
	types.ppu \
	hcodegen.ppu \
	verbose.ppu \
	systems.ppu \
	pbase.ppu \
	ptconst.ppu \
	pexpr.ppu \
	psub.ppu \
	pexports.ppu

pass_1.ppu: pass_1.pas \
	tree.ppu \
	cobjects.ppu \
	verbose.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	aasm.ppu \
	symtable.ppu \
	types.ppu \
	hcodegen.ppu \
	files.ppu

ptconst.ppu: ptconst.pas \
	symtable.ppu \
	cobjects.ppu \
	globals.ppu \
	scanner.ppu \
	aasm.ppu \
	tree.ppu \
	pass_1.ppu \
	hcodegen.ppu \
	types.ppu \
	verbose.ppu \
	pbase.ppu \
	pexpr.ppu

pexpr.ppu: pexpr.pas \
	symtable.ppu \
	tree.ppu \
	cobjects.ppu \
	globals.ppu \
	scanner.ppu \
	aasm.ppu \
	pass_1.ppu \
	systems.ppu \
	hcodegen.ppu \
	types.ppu \
	verbose.ppu \
	pbase.ppu \
	pdecl.ppu

psub.ppu: psub.pas \
	cobjects.ppu \
	symtable.ppu \
	globals.ppu \
	scanner.ppu \
	aasm.ppu \
	tree.ppu \
	types.ppu \
	files.ppu \
	verbose.ppu \
	systems.ppu \
	import.ppu \
	gendef.ppu \
	hcodegen.ppu \
	temp_gen.ppu \
	pass_1.ppu \
	pass_2.ppu \
	pbase.ppu \
	pdecl.ppu \
	pexpr.ppu \
	pstatmnt.ppu

import.ppu: import.pas \
	cobjects.ppu \
	systems.ppu \
	verbose.ppu

temp_gen.ppu: temp_gen.pas \
	cobjects.ppu \
	globals.ppu \
	tree.ppu \
	hcodegen.ppu \
	verbose.ppu \
	files.ppu \
	aasm.ppu

pass_2.ppu: pass_2.pas \
	tree.ppu \
	cobjects.ppu \
	verbose.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	files.ppu \
	symtable.ppu \
	types.ppu \
	aasm.ppu \
	scanner.ppu \
	pass_1.ppu \
	hcodegen.ppu \
	temp_gen.ppu

pstatmnt.ppu: pstatmnt.pas \
	tree.ppu \
	cobjects.ppu \
	globals.ppu \
	files.ppu \
	verbose.ppu \
	systems.ppu \
	symtable.ppu \
	aasm.ppu \
	pass_1.ppu \
	types.ppu \
	scanner.ppu \
	hcodegen.ppu \
	ppu.ppu \
	pbase.ppu \
	pexpr.ppu \
	pdecl.ppu

pexports.ppu: pexports.pas \
	cobjects.ppu \
	globals.ppu \
	scanner.ppu \
	symtable.ppu \
	pbase.ppu \
	verbose.ppu

psystem.ppu: psystem.pas \
	symtable.ppu \
	globals.ppu \
	tree.ppu

pmodules.ppu: pmodules.pas \
	cobjects.ppu \
	comphook.ppu \
	systems.ppu \
	globals.ppu \
	symtable.ppu \
	aasm.ppu \
	files.ppu \
	hcodegen.ppu \
	verbose.ppu \
	link.ppu \
	assemble.ppu \
	import.ppu \
	gendef.ppu \
	ppu.ppu \
	scanner.ppu \
	pbase.ppu \
	psystem.ppu \
	pdecl.ppu \
	psub.ppu \
	parser.ppu

