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
|