mirror of
https://github.com/Tom-on64/kern.git
synced 2026-11-03 18:22:22 +00:00
20 lines
328 B
Makefile
20 lines
328 B
Makefile
include defaults.mk
|
|
|
|
SRCS = $(shell find $(SRC) -name '**.c')
|
|
OBJS = $(patsubst $(SRC)/%.c, $(BIN)/%.o, $(SRCS))
|
|
LINKER = $(SRC)/linker.ld
|
|
OUT = $(BIN)/kernel.elf
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(OUT)
|
|
$(OUT): $(OBJS)
|
|
$(LD) $(LDFLAGS) -T $(LINKER) -o $@ $^
|
|
|
|
$(BIN)/%.o: $(SRC)/%.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
clean:
|
|
rm -fr $(BIN)
|
|
|