# -*- makefile -*- 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-*. X86 = i.86\|pentium.*\|[pk][56]\|nexgen\|viac3\|6x86\|athlon.* ifneq (0, $(shell expr `uname -m` : '$(X86)')) CC = gcc LD = ld OBJCOPY = objcopy else CC = i386-elf-gcc LD = i386-elf-ld OBJCOPY = i386-elf-objcopy endif # Compiler and assembler invocation. DEFINES = WARNINGS = -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Wsystem-headers CFLAGS = -g -MMD -msoft-float -masm=intel CPPFLAGS = -nostdinc -I$(SRCDIR) -I- -I$(SRCDIR)/lib ASFLAGS = -Wa,--gstabs -MMD LDFLAGS = %.o: %.c $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) $(WARNINGS) $(DEFINES) %.o: %.S $(CC) -c $< -o $@ $(ASFLAGS) $(CPPFLAGS) $(DEFINES)