diff --git a/Makefile b/Makefile index 06abc49..6a35473 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ MACROSS_OBJECTS = actions_$(PROC).o buildStuff1.o buildStuff2.o \ # to simulate subclasses and uses int and void * interchangably a # bunch. gcc calls these the int-conversion and # incompatible-pointer-types warnings. -CFLAGS=-m32 -g -ansi -DYYDEBUG -DTARGET_CPU=CPU_$(PROC) +CFLAGS=-m32 -O2 -ansi -DYYDEBUG -DTARGET_CPU=CPU_$(PROC) LDFLAGS=-m32 # If yacc is notionally present on a system, it's usually actually @@ -50,82 +50,9 @@ love: .c.o: $(CC) $(CFLAGS) -c $< -# Dependencies below created with makedepend -Y -DTARGET_CPU=CPU_6502 *.c -# DO NOT DELETE +Makefile.depend: + makedepend -Y -DTARGET_CPU=CPU_$(PROC) -f - *.c > Makefile.depend -actions_6502.o: macrossTypes.h operandDefs_6502.h conditionDefs_6502.h -actions_6502.o: macrossGlobals.h actions.h macrossTypes.h emitStuff.h -actions_6502.o: errorStuff.h semanticMisc.h -actions_68000.o: macrossTypes.h macrossGlobals.h -buildStuff1.o: macrossTypes.h macrossGlobals.h errorStuff.h lookups.h -buildStuff1.o: parserMisc.h -buildStuff2.o: macrossTypes.h macrossGlobals.h lookups.h parserMisc.h -buildStuff3.o: macrossTypes.h macrossGlobals.h lookups.h -builtInFunctions.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h -builtInFunctions.o: expressionSemantics.h garbage.h lexer.h lookups.h -builtInFunctions.o: operandStuff.h semanticMisc.h statementSemantics.h -builtInFunsSD_6502.o: macrossTypes.h macrossGlobals.h builtInFunctions.h -builtInFunsSD_6502.o: operandStuff.h -builtInFunsSD_68000.o: macrossTypes.h macrossGlobals.h -debugPrint.o: macrossTypes.h macrossGlobals.h debugPrint.h y.tab.h -debugPrintSD_6502.o: macrossTypes.h macrossGlobals.h debugPrint.h y.tab.h -debugPrintSD_68000.o: macrossTypes.h macrossGlobals.h y.tab.h -emitBranch_6502.o: macrossTypes.h macrossGlobals.h buildStuff.h emitStuff.h -emitBranch_6502.o: parserMisc.h semanticMisc.h -emitBranch_68000.o: macrossTypes.h macrossGlobals.h -emitStuff.o: macrossTypes.h macrossGlobals.h actions.h debugPrint.h -emitStuff.o: errorStuff.h semanticMisc.h -encode.o: macrossTypes.h macrossGlobals.h y.tab.h encode.h debugPrint.h -encode.o: errorStuff.h parserMisc.h semanticMisc.h slinkyExpressions.h -errorStuff.o: macrossTypes.h macrossGlobals.h errorStuff.h initialize.h -expressionSemantics.o: macrossTypes.h macrossGlobals.h y.tab.h -expressionSemantics.o: builtInFunctions.h errorStuff.h expressionSemantics.h -expressionSemantics.o: fixups.h listing.h lookups.h operandStuff.h -expressionSemantics.o: parserMisc.h semanticMisc.h statementSemantics.h -expressionSemantics.o: tokenStrings.h -fixups.o: macrossTypes.h macrossGlobals.h errorStuff.h expressionSemantics.h -fixups.o: fixups.h listing.h operandStuff.h parserMisc.h semanticMisc.h -fixups.o: tokenStrings.h -garbage.o: macrossTypes.h macrossGlobals.h garbage.h operandStuff.h -garbage.o: parserMisc.h y.tab.h -globals.o: macrossTypes.h macrossGlobals.h -initialize.o: macrossTypes.h macrossGlobals.h initialize.h errorStuff.h -initialize.o: lexer.h lookups.h semanticMisc.h -lexer.o: macrossTypes.h macrossGlobals.h y.tab.h debugPrint.h errorStuff.h -lexer.o: lexer.h lexerTables.h listing.h lookups.h parserMisc.h -listing.o: macrossTypes.h macrossGlobals.h emitStuff.h lexer.h listing.h -listing.o: semanticMisc.h -lookups.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h -lookups.o: garbage.h listing.h lookups.h operandStuff.h parserMisc.h -lookups.o: semanticMisc.h -macrossTables_6502.o: macrossTypes.h actions.h builtInFunctions.h y.tab.h -macrossTables_68000.o: macrossTypes.h y.tab.h -main.o: macrossTypes.h macrossGlobals.h initialize.h semanticMisc.h y.tab.h -object.o: macrossTypes.h macrossGlobals.h debugPrint.h encode.h -object.o: expressionSemantics.h fixups.h garbage.h lookups.h object.h -object.o: semanticMisc.h -operandStuffSD_6502.o: macrossTypes.h macrossGlobals.h errorStuff.h -operandStuffSD_6502.o: expressionSemantics.h fixups.h garbage.h listing.h -operandStuffSD_6502.o: operandStuff.h parserMisc.h semanticMisc.h -operandStuffSD_6502.o: statementSemantics.h -operandStuffSD_68000.o: macrossTypes.h macrossGlobals.h -parserMisc.o: macrossTypes.h macrossGlobals.h y.tab.h buildStuff.h fixups.h -parserMisc.o: initialize.h errorStuff.h parserMisc.h -semanticMisc.o: macrossTypes.h macrossGlobals.h y.tab.h semanticMisc.h -semanticMisc.o: buildStuff.h debugPrint.h emitStuff.h errorStuff.h -semanticMisc.o: expressionSemantics.h fixups.h listing.h lookups.h object.h -semanticMisc.o: operandStuff.h parserMisc.h -statementSemantics.o: macrossTypes.h macrossGlobals.h actions.h debugPrint.h -statementSemantics.o: emitBranch.h emitStuff.h errorStuff.h -statementSemantics.o: expressionSemantics.h fixups.h garbage.h lexer.h -statementSemantics.o: listing.h lookups.h operandStuff.h parserMisc.h -statementSemantics.o: semanticMisc.h statementSemantics.h structSemantics.h -statementSemantics.o: tokenStrings.h -structSemantics.o: macrossTypes.h macrossGlobals.h emitStuff.h errorStuff.h -structSemantics.o: listing.h parserMisc.h semanticMisc.h statementSemantics.h -structSemantics.o: structSemantics.h -tokenStrings_6502.o: macrossTypes.h macrossGlobals.h -tokenStrings_68000.o: macrossTypes.h macrossGlobals.h -y.tab.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h lexer.h -y.tab.o: lookups.h operandStuff.h parserMisc.h semanticMisc.h -y.tab.o: statementSemantics.h +depend: Makefile.depend + +include Makefile.depend diff --git a/Makefile.depend b/Makefile.depend new file mode 100644 index 0000000..5eea3dc --- /dev/null +++ b/Makefile.depend @@ -0,0 +1,78 @@ +# DO NOT DELETE + +actions_6502.o: macrossTypes.h operandDefs_6502.h conditionDefs_6502.h +actions_6502.o: macrossGlobals.h actions.h macrossTypes.h emitStuff.h +actions_6502.o: errorStuff.h semanticMisc.h +actions_68000.o: macrossTypes.h macrossGlobals.h +buildStuff1.o: macrossTypes.h macrossGlobals.h errorStuff.h lookups.h +buildStuff1.o: parserMisc.h +buildStuff2.o: macrossTypes.h macrossGlobals.h lookups.h parserMisc.h +buildStuff3.o: macrossTypes.h macrossGlobals.h lookups.h +builtInFunctions.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h +builtInFunctions.o: expressionSemantics.h garbage.h lexer.h lookups.h +builtInFunctions.o: operandStuff.h semanticMisc.h statementSemantics.h +builtInFunsSD_6502.o: macrossTypes.h macrossGlobals.h builtInFunctions.h +builtInFunsSD_6502.o: operandStuff.h +builtInFunsSD_68000.o: macrossTypes.h macrossGlobals.h +debugPrint.o: macrossTypes.h macrossGlobals.h debugPrint.h y.tab.h +debugPrintSD_6502.o: macrossTypes.h macrossGlobals.h debugPrint.h y.tab.h +debugPrintSD_68000.o: macrossTypes.h macrossGlobals.h y.tab.h +emitBranch_6502.o: macrossTypes.h macrossGlobals.h buildStuff.h emitStuff.h +emitBranch_6502.o: parserMisc.h semanticMisc.h +emitBranch_68000.o: macrossTypes.h macrossGlobals.h +emitStuff.o: macrossTypes.h macrossGlobals.h actions.h debugPrint.h +emitStuff.o: errorStuff.h semanticMisc.h +encode.o: macrossTypes.h macrossGlobals.h y.tab.h encode.h debugPrint.h +encode.o: errorStuff.h parserMisc.h semanticMisc.h slinkyExpressions.h +errorStuff.o: macrossTypes.h macrossGlobals.h errorStuff.h initialize.h +expressionSemantics.o: macrossTypes.h macrossGlobals.h y.tab.h +expressionSemantics.o: builtInFunctions.h errorStuff.h expressionSemantics.h +expressionSemantics.o: fixups.h listing.h lookups.h operandStuff.h +expressionSemantics.o: parserMisc.h semanticMisc.h statementSemantics.h +expressionSemantics.o: tokenStrings.h +fixups.o: macrossTypes.h macrossGlobals.h errorStuff.h expressionSemantics.h +fixups.o: fixups.h listing.h operandStuff.h parserMisc.h semanticMisc.h +fixups.o: tokenStrings.h +garbage.o: macrossTypes.h macrossGlobals.h garbage.h operandStuff.h +garbage.o: parserMisc.h y.tab.h +globals.o: macrossTypes.h macrossGlobals.h +initialize.o: macrossTypes.h macrossGlobals.h initialize.h errorStuff.h +initialize.o: lexer.h lookups.h semanticMisc.h +lexer.o: macrossTypes.h macrossGlobals.h y.tab.h debugPrint.h errorStuff.h +lexer.o: lexer.h lexerTables.h listing.h lookups.h parserMisc.h +listing.o: macrossTypes.h macrossGlobals.h emitStuff.h lexer.h listing.h +listing.o: semanticMisc.h +lookups.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h +lookups.o: garbage.h listing.h lookups.h operandStuff.h parserMisc.h +lookups.o: semanticMisc.h +macrossTables_6502.o: macrossTypes.h actions.h builtInFunctions.h y.tab.h +macrossTables_68000.o: macrossTypes.h y.tab.h +main.o: macrossTypes.h macrossGlobals.h initialize.h semanticMisc.h y.tab.h +object.o: macrossTypes.h macrossGlobals.h debugPrint.h encode.h +object.o: expressionSemantics.h fixups.h garbage.h lookups.h object.h +object.o: semanticMisc.h +operandStuffSD_6502.o: macrossTypes.h macrossGlobals.h errorStuff.h +operandStuffSD_6502.o: expressionSemantics.h fixups.h garbage.h listing.h +operandStuffSD_6502.o: operandStuff.h parserMisc.h semanticMisc.h +operandStuffSD_6502.o: statementSemantics.h +operandStuffSD_68000.o: macrossTypes.h macrossGlobals.h +parserMisc.o: macrossTypes.h macrossGlobals.h y.tab.h buildStuff.h fixups.h +parserMisc.o: initialize.h errorStuff.h parserMisc.h +semanticMisc.o: macrossTypes.h macrossGlobals.h y.tab.h semanticMisc.h +semanticMisc.o: buildStuff.h debugPrint.h emitStuff.h errorStuff.h +semanticMisc.o: expressionSemantics.h fixups.h listing.h lookups.h object.h +semanticMisc.o: operandStuff.h parserMisc.h +statementSemantics.o: macrossTypes.h macrossGlobals.h actions.h debugPrint.h +statementSemantics.o: emitBranch.h emitStuff.h errorStuff.h +statementSemantics.o: expressionSemantics.h fixups.h garbage.h lexer.h +statementSemantics.o: listing.h lookups.h operandStuff.h parserMisc.h +statementSemantics.o: semanticMisc.h statementSemantics.h structSemantics.h +statementSemantics.o: tokenStrings.h +structSemantics.o: macrossTypes.h macrossGlobals.h emitStuff.h errorStuff.h +structSemantics.o: listing.h parserMisc.h semanticMisc.h statementSemantics.h +structSemantics.o: structSemantics.h +tokenStrings_6502.o: macrossTypes.h macrossGlobals.h +tokenStrings_68000.o: macrossTypes.h macrossGlobals.h +y.tab.o: macrossTypes.h macrossGlobals.h buildStuff.h errorStuff.h lexer.h +y.tab.o: lookups.h operandStuff.h parserMisc.h semanticMisc.h +y.tab.o: statementSemantics.h diff --git a/slinky/Makefile b/slinky/Makefile index 837752a..e3ec3b9 100644 --- a/slinky/Makefile +++ b/slinky/Makefile @@ -36,27 +36,9 @@ love: .c.o: $(CC) $(CFLAGS) -c $< -# Dependencies below created with makedepend -Y *.c -# DO NOT DELETE +Makefile.depend: + makedepend -Y -f - *.c > Makefile.depend -builtins.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h builtins.h -builtins.o: errorStuff.h expr.h link.h relocate.h -debugPrint.o: slinkyTypes.h slinkyGlobals.h debugPrint.h -errorStuff.o: slinkyTypes.h slinkyGlobals.h errorStuff.h -expr.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h expr.h errorStuff.h -expr.o: initialize.h ../y.tab.h -globals.o: slinkyTypes.h slinkyGlobals.h -initialize.o: slinkyTypes.h slinkyGlobals.h initialize.h errorStuff.h main.h -instantiate.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h errorStuff.h -instantiate.o: expr.h instantiate.h ../y.tab.h -link.o: slinkyTypes.h slinkyGlobals.h link.h debugPrint.h errorStuff.h -link.o: instantiate.h poke.h read.h relocate.h write.h -main.o: slinkyTypes.h slinkyGlobals.h main.h initialize.h link.h -map.o: slinkyTypes.h slinkyGlobals.h map.h debugPrint.h link.h -poke.o: slinkyTypes.h slinkyGlobals.h poke.h debugPrint.h errorStuff.h expr.h -read.o: slinkyTypes.h slinkyGlobals.h read.h debugPrint.h errorStuff.h -read.o: initialize.h instantiate.h link.h -relocate.o: slinkyTypes.h slinkyGlobals.h relocate.h debugPrint.h -relocate.o: errorStuff.h link.h map.h -slinkyTables.o: slinkyTypes.h builtins.h -write.o: slinkyTypes.h slinkyGlobals.h write.h +depend: Makefile.depend + +include Makefile.depend diff --git a/slinky/Makefile.depend b/slinky/Makefile.depend new file mode 100644 index 0000000..5f9f5fd --- /dev/null +++ b/slinky/Makefile.depend @@ -0,0 +1,23 @@ +# DO NOT DELETE + +builtins.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h builtins.h +builtins.o: errorStuff.h expr.h link.h relocate.h +debugPrint.o: slinkyTypes.h slinkyGlobals.h debugPrint.h +errorStuff.o: slinkyTypes.h slinkyGlobals.h errorStuff.h +expr.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h expr.h errorStuff.h +expr.o: initialize.h ../y.tab.h +globals.o: slinkyTypes.h slinkyGlobals.h +initialize.o: slinkyTypes.h slinkyGlobals.h initialize.h errorStuff.h main.h +instantiate.o: slinkyTypes.h slinkyGlobals.h slinkyExpressions.h errorStuff.h +instantiate.o: expr.h instantiate.h ../y.tab.h +link.o: slinkyTypes.h slinkyGlobals.h link.h debugPrint.h errorStuff.h +link.o: instantiate.h poke.h read.h relocate.h write.h +main.o: slinkyTypes.h slinkyGlobals.h main.h initialize.h link.h +map.o: slinkyTypes.h slinkyGlobals.h map.h debugPrint.h link.h +poke.o: slinkyTypes.h slinkyGlobals.h poke.h debugPrint.h errorStuff.h expr.h +read.o: slinkyTypes.h slinkyGlobals.h read.h debugPrint.h errorStuff.h +read.o: initialize.h instantiate.h link.h +relocate.o: slinkyTypes.h slinkyGlobals.h relocate.h debugPrint.h +relocate.o: errorStuff.h link.h map.h +slinkyTables.o: slinkyTypes.h builtins.h +write.o: slinkyTypes.h slinkyGlobals.h write.h