Top level makefile. Also make clean

This commit is contained in:
Thomas Lovén 2017-10-24 16:18:27 +02:00
parent 39b43d825a
commit a8fbcd9e03
2 changed files with 28 additions and 0 deletions

17
Makefile Normal file
View File

@ -0,0 +1,17 @@
ifeq ($(MITTOS64),)
$(error Unsupported environment! See README)
endif
.PHONY: kernel clean
all: kernel
kernel:
ifeq ($(shell make -sqC src/kernel || echo 1), 1)
$(MAKE) -C src/kernel install
endif
clean:
$(MAKE) -C src/kernel clean
rm -rf sysroot

View File

@ -15,5 +15,16 @@ all: kernel
kernel: LDFLAGS += -n -nostdlib -T Link.ld kernel: LDFLAGS += -n -nostdlib -T Link.ld
kernel: $(OBJ) kernel: $(OBJ)
$(LINK.c) $^ -o $@ $(LINK.c) $^ -o $@
# Copy kernel to sysroot
/opt/sysroot/kernel: kernel
mkdir -p /opt/sysroot mkdir -p /opt/sysroot
cp kernel /opt/sysroot/kernel cp kernel /opt/sysroot/kernel
install: /opt/sysroot/kernel
clean:
rm -rf $(OBJ) kernel
.PHONY: install