1CC=gcc 2CCFLAGS=-m32 -Wall -Wextra -Werror -fno-stack-protector -nostdinc -fno-builtin 3ASFLAGS=-m32 4 5LD=ld 6LDFLAGS=-melf_i386 -T link.ld 7LIBS=$(shell $(CC) $(CCFLAGS) -print-libgcc-file-name) 8 9all: mmap.elf modules.elf 10 11mmap.elf: start.o mmap.o libc.o 12 $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) 13 14modules.elf: start.o modules.o libc.o 15 $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) 16 17%.o: %.c 18 $(CC) $(CCFLAGS) -c -o $@ $^ 19 20%.o: %.S 21 $(CC) $(ASFLAGS) -c -o $@ $^ 22