include $(CONFIG) STAGE1_CFILES := $(wildcard stage1/*.c) STAGE1_CFILES += $(wildcard stage1/$(TARGET_MACHINE)/*.c) STAGE1_OFILES := $(patsubst %.c,%.o,$(STAGE1_CFILES)) STAGE2_CFILES := $(wildcard stage2/*.c) STAGE2_CFILES += $(wildcard stage2/$(TARGET_MACHINE)/*.c) STAGE1_CFLAGS := -ffreestanding -nostdlib -I. STAGE1_LDFLAGS := all: $(STAGE1_OFILES) $(CC) $(STAGE1_CFLAGS) $(STAGE1_LDFLAGS) ${STAGE1_OFILES} -o $(OUT)/init clean: -rm ${OFILES} -rm init.elf stage1/%.o:stage1/%.c $(CC) $(STAGE1_CFLAGS) -c $< -o $@