VERSION:=$(shell git describe --abbrev=4 --dirty --always --tags) ROOTDIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))/ SYS_INCLUDE:=-I$(ROOTDIR)include include build.conf export ARCH VERSION ROOTDIR DESTDIR SYS_INCLUDE CC LD SUBDIRS:=bootstrap \ kernel \ .PHONY: all clean modules install install-headers $(SUBDIRS) all: $(SUBDIRS) subdirs: $(SUBDIRS) $(SUBDIRS): $(MAKE) -j $(JOBS) $(MAKECMDGOALS) -C $@ clean: $(SUBDIRS) $(RM) -r $(DESTDIR) $(DESTDIR).tar.zst create-basedir: install -d -m 0755 $(DESTDIR) install -d -m 0755 $(DESTDIR)/bin install -d -m 0755 $(DESTDIR)/boot install -d -m 0755 $(DESTDIR)/etc install -d -m 0755 $(DESTDIR)/home install -d -m 0755 $(DESTDIR)/lib install -d -m 0755 $(DESTDIR)/mnt install -d -m 0755 $(DESTDIR)/opt install -d -m 0755 $(DESTDIR)/proc install -d -m 0755 $(DESTDIR)/root install -d -m 0755 $(DESTDIR)/sbin install -d -m 0755 $(DESTDIR)/tmp install -d -m 0755 $(DESTDIR)/usr install -d -m 0755 $(DESTDIR)/usr/bin install -d -m 0755 $(DESTDIR)/usr/include install -d -m 0755 $(DESTDIR)/usr/lib install -d -m 0755 $(DESTDIR)/usr/local install -d -m 0755 $(DESTDIR)/usr/local/bin install -d -m 0755 $(DESTDIR)/usr/local/include install -d -m 0755 $(DESTDIR)/usr/local/man install -d -m 0755 $(DESTDIR)/usr/local/sbin install -d -m 0755 $(DESTDIR)/usr/local/share install -d -m 0755 $(DESTDIR)/usr/local/src install -d -m 0755 $(DESTDIR)/usr/sbin install -d -m 0755 $(DESTDIR)/usr/share install -d -m 0755 $(DESTDIR)/usr/src install -d -m 0755 $(DESTDIR)/var install -d -m 0755 $(DESTDIR)/var/cache install -d -m 0755 $(DESTDIR)/var/lib install -d -m 0755 $(DESTDIR)/var/lock install -d -m 0755 $(DESTDIR)/var/log install -d -m 0755 $(DESTDIR)/var/run install -d -m 0755 $(DESTDIR)/var/tmp install: create-basedir subdirs cp -R etc/* $(DESTDIR)/etc cp -R usr.share/* $(DESTDIR)/usr/share tar -cvf $(DESTDIR).tar $(DESTDIR) zstd $(DESTDIR).tar $(RM) -r $(DESTDIR) $(DESTDIR).tar install-headers: subdirs cp -R include/* $(DESTDIR)/usr/include install-kernel: subdirs install-modules: subdirs