summaryrefslogtreecommitdiff
path: root/Makefile
blob: d66b8ba02c55ca895943a928cae40d31ca9cdb2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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