Always include compiler.h.
authorMichael Brown <mcb30@etherboot.org>
Thu, 14 Apr 2005 11:45:37 +0000 (11:45 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 14 Apr 2005 11:45:37 +0000 (11:45 +0000)
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.

src/Makefile.housekeeping

index bc4cb3c..c7bb154 100644 (file)
@@ -46,6 +46,10 @@ CFLAGS       += $(OLDGAS)
 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)
@@ -366,6 +370,18 @@ TAGS.$(ARCH) :
        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 :