Include constants.h into all source files with a -include directive.
authorBen Pfaff <blp@cs.stanford.edu>
Thu, 16 Sep 2004 00:53:00 +0000 (00:53 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Thu, 16 Sep 2004 00:53:00 +0000 (00:53 +0000)
src/Makefile.build

index 60f8dcf3ceffdcf1fbe47ed34e1ad76d0cbada66..f6eb9c46cf0e610259f55cf1b50f2c1bcb389c67 100644 (file)
@@ -28,9 +28,10 @@ VPATH = ../..
 # Compiler and assembler options.
 DEFINES += -DKERNEL
 WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes
-INCLUDES = -nostdinc -I../.. -I- -I../../lib -I../../lib/kernel
-CFLAGS = -g -O3 -MMD -msoft-float $(INCLUDES) $(WARNINGS) $(DEFINES)
-ASFLAGS = -Wa,--gstabs -MMD $(INCLUDES) $(DEFINES)
+CPPFLAGS = -nostdinc -I../.. -I- -I../../lib -I../../lib/kernel        \
+          -include constants.h
+CFLAGS = -g -O3 -MMD -msoft-float 
+ASFLAGS = -Wa,--gstabs -MMD
 
 # Core kernel.
 threads_SRC  = threads/init.c          # Main program.
@@ -101,7 +102,7 @@ kernel.bin: kernel.o
        $(RM) $@.tmp
 
 threads/loader.o: threads/loader.S kernel.bin
-       $(CC) -c $< -o $@ $(ASFLAGS) -DKERNEL_LOAD_PAGES=`perl -e 'print +(-s "kernel.bin") / 4096;'`
+       $(CC) -c $< -o $@ $(ASFLAGS) $(CPPFLAGS) $(DEFINES) -DKERNEL_LOAD_PAGES=`perl -e 'print +(-s "kernel.bin") / 4096;'`
 
 loader.bin: threads/loader.o
        $(LD) -N -e start -Ttext 0x7c00 --oformat binary -o $@ $<
@@ -118,4 +119,10 @@ clean:
 Makefile: ../../Makefile.build
        cp $< $@
 
+%.o: %.c
+       $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES)
+
+%.o: %.S
+       $(CC) -c $< -o $@ $(ASFLAGS) $(CPPFLAGS) $(DEFINES)
+
 -include $(DEPENDS)