Check for the compiler's availability early in the `make' run, in
[pintos-anon] / src / Make.config
index d4143b84b857119e1bffb419df05d5671bd70a29..910ef121099486fc8dc0377a4f70523f6f128343 100644 (file)
@@ -2,6 +2,8 @@
 
 SHELL = /bin/sh
 
+VPATH = $(SRCDIR)
+
 # Binary utilities.
 # If the host appears to be x86, use the normal tools.
 # Otherwise assume cross-tools are installed as i386-elf-*.
@@ -16,15 +18,17 @@ LD = i386-elf-ld
 OBJCOPY = i386-elf-objcopy
 endif
 
-# Other utilities.
-DD = dd
-RM = rm
-CAT = cat
+ifeq ($(strip $(shell command -v $(CC) 2> /dev/null)),)
+$(warning *** Compiler ($(CC)) not found.  Did you set $$PATH properly?  Please refer to the Getting Started section in the documentation for details. ***)
+endif
 
 # Compiler and assembler invocation.
-WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes
-CFLAGS = -g -O3 -MMD -msoft-float 
+DEFINES =
+WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Wsystem-headers
+CFLAGS = -g -MMD -msoft-float
+CPPFLAGS = -nostdinc -I$(SRCDIR) -I- -I$(SRCDIR)/lib
 ASFLAGS = -Wa,--gstabs -MMD
+LDFLAGS = 
 
 %.o: %.c
        $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES)