Add bin/%.rebuild rule to quickly force a rebuild of any file.
Add bin/%.o.dbg rule to build a debugging-enabled version of the object.
oldgas :
@echo $(oldgas)
+# compiler.h is needed for our linking and debugging system
+#
+CFLAGS += -include compiler.h
+
# SRCDIRS lists all directories containing source files.
srcdirs :
@echo $(SRCDIRS)
ctags -e -R -f $@ $(foreach ARCH,$(OTHER_ARCHS),--exclude=arch/$(ARCH))
CLEANUP += TAGS*
+# Force rebuild for any given target
+#
+$(BIN)/%.rebuild :
+ rm -f $(BIN)/$*
+ $(MAKE) $(MAKEFLAGS) $(BIN)/$*
+
+# Build a debugging version of an object
+#
+$(BIN)/%.o.dbg :
+ rm -f $(BIN)/$*.o
+ $(MAKE) $(MAKEFLAGS) EXTRA_CFLAGS+=-Ddebug_$* $(BIN)/$*.o
+
# Clean-up
#
clean :