diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 37 |
1 files changed, 16 insertions, 21 deletions
@@ -91,7 +91,7 @@ SUDO_MAKE = sudo MAKEFLAGS="$$MAKEFLAGS" $(MAKE) | |||
91 | 91 | ||
92 | .PHONY: install-configuration install-bootserver install-boot-server start-bootserver | 92 | .PHONY: install-configuration install-bootserver install-boot-server start-bootserver |
93 | install-boot-server: install-bootserver | 93 | install-boot-server: install-bootserver |
94 | install-bootserver: | rootfs/samizdat.btrfs | 94 | install-bootserver: | $(rootfs) |
95 | exit 1; sudo initrd.sh | 95 | exit 1; sudo initrd.sh |
96 | $(SUDO_MAKE) instdir=/ real-install-bootserver start-bootserver | 96 | $(SUDO_MAKE) instdir=/ real-install-bootserver start-bootserver |
97 | 97 | ||
@@ -138,30 +138,24 @@ update-submodules: | |||
138 | install-submodules: cmd=install | 138 | install-submodules: cmd=install |
139 | install-submodules: update-submodules $(INSTALL_SUBMODULES) | 139 | install-submodules: update-submodules $(INSTALL_SUBMODULES) |
140 | 140 | ||
141 | GOLD = | 141 | rootfs = rootfs/_filesystem/samizdat.seed.btrfs |
142 | ifdef GOLD | ||
143 | rootfs = samizdat-gold.seed.btrfs | ||
144 | patchfs = | ||
145 | else | ||
146 | rootfs = samizdat.seed.btrfs | ||
147 | patchfs = $(patsubst %.seed.btrfs,%.patch.btrfs,$(rootfs)) | 142 | patchfs = $(patsubst %.seed.btrfs,%.patch.btrfs,$(rootfs)) |
148 | endif | 143 | rootfs_verity = $(addsuffix .verity,$(rootfs) $(patchfs)) |
149 | rootfs_verity = $(addprefix rootfs/,$(addsuffix .verity,$(rootfs) $(patchfs))) | ||
150 | 144 | ||
151 | .PHONY: rootfs rootfs-deps | 145 | .PHONY: rootfs rootfs-deps |
152 | rootfs-deps: | 146 | rootfs-deps: |
153 | [ -e install-submodules-stamp ] || make install-submodules-stamp | 147 | [ -e install-submodules-stamp ] || make install-submodules-stamp |
154 | [ -e install-stamp ] || $(SUDO_MAKE) install-stamp | 148 | [ -e install-stamp ] || $(SUDO_MAKE) install-stamp |
155 | 149 | ||
156 | btrfs_images = $(addprefix rootfs/, $(rootfs) $(patchfs)) | 150 | btrfs_images = $(rootfs) $(patchfs) |
157 | rootfs-clean: | 151 | rootfs-clean: |
158 | make -C rootfs clean all | 152 | make -C rootfs clean all |
159 | 153 | ||
160 | rootfs: rootfs-deps $(btrfs_images) $(rootfs_verity) | 154 | rootfs: rootfs-deps $(btrfs_images) $(rootfs_verity) |
161 | sudo mkdir -p /srv/nbd | 155 | sudo mkdir -p /srv/nbd |
162 | sudo ln -sf "$$PWD"/rootfs/$(rootfs) /srv/nbd/samizdat.btrfs | 156 | sudo ln -sf "$$PWD"/$(rootfs) /srv/nbd/samizdat.btrfs |
163 | ifneq (,$(patchfs)) | 157 | ifneq (,$(patchfs)) |
164 | sudo ln -sf "$$PWD"/rootfs/$(patchfs) /srv/nbd/samizdat.patch.btrfs | 158 | sudo ln -sf "$$PWD"/$(patchfs) /srv/nbd/samizdat.patch.btrfs |
165 | endif | 159 | endif |
166 | 160 | ||
167 | FORCE: | 161 | FORCE: |
@@ -170,12 +164,12 @@ $(btrfs_images): FORCE | |||
170 | 164 | ||
171 | boot: rootfs | 165 | boot: rootfs |
172 | sudo ./src/mkinitramfs-samizdat | 166 | sudo ./src/mkinitramfs-samizdat |
173 | sudo ROOTFS=rootfs/$(rootfs) ./src/parted-usb.sh | 167 | sudo ROOTFS=$(rootfs) ./src/parted-usb.sh |
174 | 168 | ||
175 | fastboot: rootfs | 169 | fastboot: rootfs |
176 | sudo qemu.sh | 170 | sudo qemu.sh |
177 | 171 | ||
178 | samizdat.netinst.iso: | rootfs/samizdat.btrfs | 172 | samizdat.netinst.iso: | $(rootfs) |
179 | exit 1; sudo initrd.sh | 173 | exit 1; sudo initrd.sh |
180 | sudo xorriso-usb.sh $(reuse_child) --bootloader --out $@ | 174 | sudo xorriso-usb.sh $(reuse_child) --bootloader --out $@ |
181 | 175 | ||
@@ -207,7 +201,7 @@ verity_root_hash = $(shell sed -ne 's/^Root hash:[ \t]*//p' $<) | |||
207 | 201 | ||
208 | root_hash = $(shell sed -ne 's/^Root hash: *//p' < $<.log) | 202 | root_hash = $(shell sed -ne 's/^Root hash: *//p' < $<.log) |
209 | 203 | ||
210 | veritymount: rootfs/samizdat.seed.btrfs.verity.log | 204 | veritymount: $(rootfs).verity.log |
211 | @sudo veritysetup remove samizverity >/dev/null 2>&1 || true | 205 | @sudo veritysetup remove samizverity >/dev/null 2>&1 || true |
212 | sudo veritysetup create samizverity $(basename $(basename $<)) \ | 206 | sudo veritysetup create samizverity $(basename $(basename $<)) \ |
213 | $(basename $<) \ | 207 | $(basename $<) \ |
@@ -227,8 +221,7 @@ apt = $(shell which apt || which apt-get) | |||
227 | apt-get-update-stamp: | 221 | apt-get-update-stamp: |
228 | @if $(stale); then set -x; sudo $(apt) update && touch $@; fi | 222 | @if $(stale); then set -x; sudo $(apt) update && touch $@; fi |
229 | 223 | ||
230 | rootfs/seed.iso: $(addprefix rootfs/samizdat.seed.btrf, s \ | 224 | rootfs/seed.iso: $(rootfs) $(if $(VERITY),$(addprefix $(rootfs),.verity .verity.log)) |
231 | $(if $(VERITY), s.verity s.verity.log)) | ||
232 | rm -f $@~tmp | 225 | rm -f $@~tmp |
233 | touch $@~tmp | 226 | touch $@~tmp |
234 | fallocate -n -l 10G $@~tmp | 227 | fallocate -n -l 10G $@~tmp |
@@ -287,9 +280,11 @@ upgrade-key: upgrade key | |||
287 | 280 | ||
288 | .PHONY: usb key emu testinitrdkey testinitrd total-destroy persist | 281 | .PHONY: usb key emu testinitrdkey testinitrd total-destroy persist |
289 | 282 | ||
290 | persist: | partitions/persist.img | 283 | PERSIST_FILE = partitions/_liveboot/persist.img |
291 | partitions/persist.img: | 284 | |
292 | make -C partitions $(notdir $@) | 285 | persist: | $(PERSIST_FILE) |
286 | $(PERSIST_FILE): | ||
287 | $(MAKE) -C partitions $(patsubst partitions/%,%,$@) | ||
293 | 288 | ||
294 | usb emu efi: initrd rootfs | 289 | usb emu efi: initrd rootfs |
295 | key keymu emu-key: initrd | 290 | key keymu emu-key: initrd |
@@ -297,7 +292,7 @@ cleanmu: rootfs-clean total-destroy emu | |||
297 | mu: up cleanmu | 292 | mu: up cleanmu |
298 | 293 | ||
299 | usb emu key keymu emu-key total-destroy efi: | 294 | usb emu key keymu emu-key total-destroy efi: |
300 | make -C partitions clean $@ | 295 | $(MAKE) -C partitions clean $@ |
301 | 296 | ||
302 | testinitrdkey: keymu | 297 | testinitrdkey: keymu |
303 | testinitrd: emu | 298 | testinitrd: emu |