summaryrefslogtreecommitdiff
path: root/boot/amd64/generic/Makefile
blob: c911fd74e81df4c1cab28eb3aefce28e3c9a3725 (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
#
# Copyright (c) 2026, Apollo Telephone Laboratories.
# Provided under the BSD-3 clause.
#

.PHONY: all
all: mbr biosboot stage3 image

.PHONY: image
image:
	mkdir -p rdar_root
	cat biosboot/biosboot.bin stage3/stage3.bin >rdar_root/s2.bin
	cd rdar_root; rdar -i . -o ../bootar.rdar
	rm -rf rdar_root
	cat mbr/mbr.bin bootar.rdar >$(GLOBAL_PROJECT_ROOT)/out/ams.img
	dd if=/dev/zero of=/tmp/zero-pad.tmp count=8 bs=512
	cat /tmp/zero-pad.tmp >>$(GLOBAL_PROJECT_ROOT)/out/ams.img

.PHONY: stage3
stage3:
	cd stage3; $(MAKE)

.PHONY: biosboot
biosboot:
	cd biosboot; $(MAKE)

.PHONY: mbr
mbr:
	cd mbr; $(MAKE)