summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDanny Holman <dholman@gymli.org>2025-05-03 13:01:25 -0500
committerDanny Holman <dholman@gymli.org>2025-05-03 13:01:25 -0500
commit1cfbd25dc9eb39467406686c8ae1efbfd5517865 (patch)
treee676e0f7aa3768806d195ac762c2c9a3bbb835bd /Makefile
parentdda63dff71408a45b07ccac9183bb5a216e9ba66 (diff)
kernel: x86_64: rename x86
Rename the x86 arch-specific directory to x86_64, reflecting clang's architecture selector flags. Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile77
1 files changed, 58 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index 50d1fc5..d66b8ba 100644
--- a/Makefile
+++ b/Makefile
@@ -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