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

