diff options
Diffstat (limited to 'config.mk')
-rw-r--r-- | config.mk | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..a1c6379 --- /dev/null +++ b/config.mk @@ -0,0 +1,30 @@ +ARCH ?= $(shell uname -m) + +include arch/$(ARCH)/config.mk + +AS ?= $(CROSS_COMPILER)as +CC ?= $(CROSS_COMPILER)cc +LD ?= $(CROSS_COMPILER)ld +RM ?= rm -f +CP ?= cp -v + +CFLAGS += -m32 -nostdlib -fno-builtin -fno-leading-underscore -MMD -MP -Iinclude +ASFLAGS += --32 +LDFLAGS += -melf_i386 + +QEMU ?= qemu-system-$(ARCH) + +INSTALL_DIR ?= /boot + +QUIET ?= @ + +kernel ?= kernel.img +kernel_iso ?= kernel.iso + +dirs := core arch/$(ARCH) +csources := $(foreach dir,$(dirs),$(wildcard $(dir)/*.c)) +ssources := $(foreach dir,$(dirs),$(wildcard $(dir)/*.s)) +objects := $(csources:.c=.o) $(ssources:.s=.o) +memmap := arch/$(ARCH)/memmap + +dependencies := $(csources:.c=.d) |