fixed grammar/typo
[pintos.git] / src / Make.config
blob4dd2eb1cd6fc9e5ceaef2a7777c3f4a780e55923
1 # -*- makefile -*-
3 SHELL = /bin/sh
5 VPATH = $(SRCDIR)
7 # Binary utilities.
8 # If the host appears to be x86, use the normal tools.
9 # If it's x86-64, use the compiler and linker in 32-bit mode.
10 # Otherwise assume cross-tools are installed as i386-elf-*.
11 X86 = i.86\|pentium.*\|[pk][56]\|nexgen\|viac3\|6x86\|athlon.*
12 X86_64 = x86_64
13 ifneq (0, $(shell expr `uname -m` : '$(X86)'))
14   CC = gcc
15   LD = ld
16   OBJCOPY = objcopy
17 else
18   ifneq (0, $(shell expr `uname -m` : '$(X86_64)'))
19     CC = gcc -m32
20     LD = ld -melf_i386
21     OBJCOPY = objcopy
22   else
23     CC = i386-elf-gcc
24     LD = i386-elf-ld
25     OBJCOPY = i386-elf-objcopy
26   endif
27 endif
29 ifeq ($(strip $(shell command -v $(CC) 2> /dev/null)),)
30 $(warning *** Compiler ($(CC)) not found.  Did you set $$PATH properly?  Please refer to the Getting Started section in the documentation for details. ***)
31 endif
33 # Compiler and assembler invocation.
34 DEFINES =
35 WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Wsystem-headers
36 CFLAGS = -g -msoft-float -O
37 CPPFLAGS = -nostdinc -I$(SRCDIR) -I$(SRCDIR)/lib
38 ASFLAGS = -Wa,--gstabs
39 LDFLAGS = 
40 DEPS = -MMD -MF $(@:.o=.d)
42 %.o: %.c
43         $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES) $(DEPS)
45 %.o: %.S
46         $(CC) -c $< -o $@ $(ASFLAGS) $(CPPFLAGS) $(DEFINES) $(DEPS)