summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2019-06-26 15:47:04 -0400
committerAndrew Cady <d@jerkface.net>2019-06-26 16:29:08 -0400
commit07accc3f94e74361f884f2c29556c9104f9da332 (patch)
tree86c7f073bb185b3b13e8fb6c642b24dbe1de7839 /Makefile
parentc7ab0efabdee29445c9496a8618379163cc7830b (diff)
Add makefile target "user-account"
The target creates a user account and ensures its home directory is on a btrfs filesystem (creating one if necessary). Btrfs is necessary for fsmgr; it relies on "cp --reflink"
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 18 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 22993e0..8377a69 100644
--- a/Makefile
+++ b/Makefile
@@ -48,16 +48,31 @@ else
48 ln -sf /var/cache/kiki/config/tor/hostname ${instdir}/etc/hostname 48 ln -sf /var/cache/kiki/config/tor/hostname ${instdir}/etc/hostname
49endif 49endif
50 50
51include user.mk
52
51.PHONY: rootfs 53.PHONY: rootfs
52rootfs: 54rootfs:
53 make -C fsmgr 55 : git submodule update
54 make -C fsmgr install 56 $(MAKE) -C fsmgr
55 make -C rootfs 57 $(MAKE) -C fsmgr install
58 $(MAKE) -C rootfs
56 sudo ln -sf "$$PWD"/rootfs/samizdat.btrfs /srv/nbd/samizdat.btrfs 59 sudo ln -sf "$$PWD"/rootfs/samizdat.btrfs /srv/nbd/samizdat.btrfs
57 60
58boot: rootfs 61boot: rootfs
59 sudo qemu.sh 62 sudo qemu.sh
60 63
64reuse_child := $(shell 2>/dev/null read child < reused-child && echo --reuse_child=$$child; true)
65
66isotest: install
67 initrd.sh
68 xorriso-usb.sh $(reuse_child) --bootloader --out samizdat.iso
69 USE_ISO=y SLOW_BOOT=y qemu.sh
70
71isotest-nonet: install
72 initrd.sh
73 xorriso-usb.sh $(reuse_child) --out samizdat-nonet.iso
74 USE_ISO=y SLOW_BOOT=y NO_NET=y qemu.sh samizdat-nonet.iso
75
61install: ${bin_programs} samizdat-paths.sh ${compiled_programs} 76install: ${bin_programs} samizdat-paths.sh ${compiled_programs}
62 install -p ${bin_programs} ${instdir}${samizdat_bindir} 77 install -p ${bin_programs} ${instdir}${samizdat_bindir}
63 mkdir -p ${instdir}${samizdat_initrd_files_dir} 78 mkdir -p ${instdir}${samizdat_initrd_files_dir}