From 305daba48af6bb0e01366d5684d72b28a8353077 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 14 Apr 2005 11:45:37 +0000 Subject: [PATCH] Always include compiler.h. 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 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index bc4cb3c2..c7bb1540 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -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 :