CFLAGS += -I include ASM_OBJS := $(foreach path, $(ASM_PATHS), $(patsubst %.S, %.o, $(wildcard $(path)/*.S))) OBJS = \ $(ASM_OBJS) \ $(RUST_OBJS) kernel.bin: $(OBJS) $(LD_SCRIPT) ../Makefile Makefile $(info [kernel] $@) @$(LD) $(LDFLAGS) -T $(LD_SCRIPT) $(OBJS) -o kernel.bin %.o: %.S $(info [kernel] $@) @$(CC) $(CFLAGS) -c $< -o $@ .PHONY: all