include ../${ARCH}/toolchain.mk include ../rules.mk CCFLAGS += -I. -isystem../grub/include -I../${ARCH} -I../lib -I.. all: kernel.a kernel,SRCS = multiboot2.c mmap.c kernel.c isr.c mem/vmm.c kernel,OBJS = $(kernel,SRCS:%.c=%.o) kernel.a: conf.h ${kernel,OBJS} @echo ' AR $@' @${AR} ${ARFLAGS} $@ ${kernel,OBJS} conf.h: conf.h.in @cp conf.h.in conf.h @sed -i 's/@VERSION@/$(shell git describe)/' conf.h @sed -i 's/@CC@/$(shell ${CC} --version | head -n1)/' conf.h clean: @rm -rf ${kernel,OBJS}