[build] Add support for local configuration files
authorPiotr Jaroszyński <p.jaroszynski@gmail.com>
Mon, 22 Mar 2010 22:19:00 +0000 (23:19 +0100)
committerMichael Brown <mcb30@etherboot.org>
Fri, 26 Mar 2010 19:07:22 +0000 (19:07 +0000)
Include config/local/$file in config/$file where it makes sense and
create empty local configs during build if not present.

Modified-by: Michael Brown <mcb30@etherboot.org>
Signed-off-by: Michael Brown <mcb30@etherboot.org>
src/.gitignore
src/Makefile.housekeeping
src/config/console.h
src/config/general.h
src/config/ioapi.h
src/config/isa.h
src/config/local/.gitignore [new file with mode: 0644]
src/config/nap.h
src/config/serial.h
src/config/timer.h
src/config/umalloc.h

index 413f814..cc8e33e 100644 (file)
@@ -2,4 +2,3 @@
 .echocheck
 TAGS*
 bin*
-config-local.h
index 7e7ad76..c373c88 100644 (file)
@@ -468,7 +468,7 @@ define src_template
        @$(RM) $(2)
        @$(TOUCH) $(2)
        @$(CPP) $(CFLAGS) $(CFLAGS_$(3)) $(CFLAGS_$(4)) -DOBJECT=$(4) \
-               -Wno-error -MM $(1) -MG -MP | \
+               -Wno-error -M $(1) -MG -MP | \
                sed 's/\.o\s*:/_DEPS =/' >> $(2)
        @$(ECHO_E) '\n$$(BIN)/$(4).o :' \
                 '$(1) $$(MAKEDEPS) $$(POST_O_DEPS) $$($(4)_DEPS)' \
@@ -921,6 +921,13 @@ $(ICCFIX) : util/iccfix.c $(MAKEDEPS)
        $(Q)$(HOST_CC) -idirafter include -O2 -o $@ $<
 CLEANUP += $(ICCFIX)
 
+###############################################################################
+#
+# Local configs
+#
+config/local/%.h :
+       $(Q)touch $@
+
 ###############################################################################
 #
 # Auto-incrementing build serial number.  Append "bs" to your list of
index be3242d..586e371 100644 (file)
@@ -20,4 +20,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 //#define      CONSOLE_BTEXT           /* Who knows what this does? */
 //#define      CONSOLE_PC_KBD          /* Direct access to PC keyboard */
 
+#include <config/local/console.h>
+
 #endif /* CONFIG_CONSOLE_H */
index 0a9e625..bfab5b6 100644 (file)
@@ -145,4 +145,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 #undef GDBUDP                  /* Remote GDB debugging over UDP
                                 * (both may be set) */
 
+#include <config/local/general.h>
+
 #endif /* CONFIG_GENERAL_H */
index 8ddd557..ce19c6d 100644 (file)
@@ -14,4 +14,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 //#undef       PCIAPI_PCBIOS           /* Access via PCI BIOS */
 //#define      PCIAPI_DIRECT           /* Direct access via Type 1 accesses */
 
+#include <config/local/ioapi.h>
+
 #endif /* CONFIG_IOAPI_H */
index 523be1c..e2a0505 100644 (file)
@@ -12,4 +12,6 @@
 #undef ISA_PROBE_ADDRS         /* e.g. 0x200, 0x300 */
 #undef ISA_PROBE_ONLY          /* Do not probe any other addresses */
 
+#include <config/local/isa.h>
+
 #endif /* CONFIG_ISA_H */
diff --git a/src/config/local/.gitignore b/src/config/local/.gitignore
new file mode 100644 (file)
index 0000000..72e8ffc
--- /dev/null
@@ -0,0 +1 @@
+*
index 1b98135..187af42 100644 (file)
@@ -14,4 +14,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 //#undef               NAP_PCBIOS
 //#define              NAP_NULL
 
+#include <config/local/nap.h>
+
 #endif /* CONFIG_NAP_H */
index 44272d1..8bb9311 100644 (file)
@@ -32,4 +32,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 #define        COMSTOP         1               /* Stop bits */
 #endif
 
+#include <config/local/serial.h>
+
 #endif /* CONFIG_SERIAL_H */
index cc6a93d..abd6698 100644 (file)
@@ -14,4 +14,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 //#undef               TIMER_PCBIOS
 //#define              TIMER_RDTSC
 
+#include <config/local/timer.h>
+
 #endif /* CONFIG_TIMER_H */
index 65febf1..245c6b4 100644 (file)
@@ -11,4 +11,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
 
 #include <config/defaults.h>
 
+#include <config/local/umalloc.h>
+
 #endif /* CONFIG_UMALLOC_H */