From 1285a8c4feebc29929174ec83e45e2acc0031a1a Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Wed, 27 Nov 2013 22:43:15 +0100 Subject: [PATCH] add rules for the automatic creation of include/eduos/config.inc --- .gitignore | 2 ++ Makefile.example | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0d81ac8..873e7a3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ *.elf *.sym Makefile +documentation/html/ include/eduos/config.h +include/eduos/config.inc diff --git a/Makefile.example b/Makefile.example index 34029f6..dd4ead8 100644 --- a/Makefile.example +++ b/Makefile.example @@ -22,7 +22,7 @@ STRIP_FOR_TARGET = $(CROSSCOMPREFIX)strip READELF_FOR_TARGET = $(CROSSCOMPREFIX)readelf NASM = nasm -NASMFLAGS = -felf32 -g +NASMFLAGS = -felf32 -g -i$(TOPDIR)/include/eduos/ INCLUDE = -I$(TOPDIR)/include -I$(TOPDIR)/arch/$(ARCH)/include # Compiler options for final code CFLAGS = -g -m32 -march=i586 -Wall -O2 -fno-builtin -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc $(INCLUDE) -fno-stack-protector @@ -77,7 +77,12 @@ doc: @echo [DEP] $*.dep $Q$(CC_FOR_TARGET) -MF $*.dep -MT $*.o -MM $(CFLAGS) $< -%.o : %.asm +include/eduos/config.inc: include/eduos/config.h + @echo "; This file is generated automatically from the config.h file." > include/eduos/config.inc + @echo "; Before editing this, you should consider editing config.h." >> include/eduos/config.inc + @awk '/^#define KERNEL_STACK_SIZE/{ print "%define KERNEL_STACK_SIZE", $$3 }' include/eduos/config.h >> include/eduos/config.inc + +%.o : %.asm include/eduos/config.inc @echo [ASM] $@ $Q$(NASM) $(NASMFLAGS) -o $@ $<