diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 77 |
1 files changed, 58 insertions, 19 deletions
@@ -1,30 +1,69 @@ -ARCH?=x86 -DESTDIR?=base-system -PREFIX?=/usr +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 -# -- Do not edit below this line -- +SUBDIRS:=bootstrap \ + kernel \ -VERSION:="$(shell git describe --abbrev=4 --dirty --always --tags)" -ARCH:=$(ARCH) -DESTDIR:=base-system/ -PREFIX:=/usr/ -export ARCH VERSION PREFIX - -SUBDIRS:=kernel \ - bin \ - lib \ - sbin \ - usr.sbin \ - -.PHONY: all clean install install-headers $(SUBDIRS) +.PHONY: all clean modules install install-headers $(SUBDIRS) all: $(SUBDIRS) subdirs: $(SUBDIRS) $(SUBDIRS): - $(MAKE) $(MAKECMDGOALS) -C $@ + $(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: $(SUBDIRS) +install-modules: subdirs |