Makefile: add a minimal distro target

This commit is contained in:
Matheus
2022-10-13 13:33:54 -03:00
parent 55f15a903a
commit 040380ff25
+12 -4
View File
@@ -1,8 +1,7 @@
.phony: all kernel initrd rebuildkernel
.phony: all kernel initrd rebuildkernel minimaliso minimalinitrd
all: jinx
LDFLAGS="" CFLAGS="" ./jinx build-all
./jinx sysroot
make initrd
make fullinitrd
make sysdisk.iso
rebuildkernel:
@@ -12,6 +11,9 @@ jinx:
curl https://raw.githubusercontent.com/mintsuki/jinx/trunk/jinx > jinx
chmod +x jinx
minimaliso:
make minimalinitrd
make sysdisk.iso
XCC=x86_64-elf-gcc
@@ -29,10 +31,16 @@ ISO=$(PWD)/boot/$(TARGET)/iso
SRCDIR=$(PWD)/src/
OBJDIR=$(PWD)/bin/
initrd:
fullinitrd:
./jinx sysroot
rm -f $(INITRD)
cd sysroot; tar -cf $(INITRD) *
minimalinitrd:
./jinx install minsysroot bash mlibc coreutils distro-files init mlibc-headers
rm -f $(INITRD)
cd minsysroot; tar -cf $(INITRD) *
#TODO make it so we don't need to rebuild everything when a header is changed
export OBJDIR SRCDIR LDFLAGS CFLAGS INCLUDEDIR TARGET XCC