summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in18
1 files changed, 14 insertions, 4 deletions
diff --git a/Makefile.in b/Makefile.in
index edf7193..35595b1 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -4,6 +4,7 @@ override PROMPT := printf "%s\t\t%s\n"
###############################
# CFLAGS, QEMU flags + misc
###############################
+override BOOT_FW = @BOOT_FW@
override ARCH = @ARCH@
override HYRA_VERSION = @PACKAGE_VERSION@
override PROMPT := printf "%s\t\t%s\n"
@@ -60,10 +61,11 @@ override KERNEL_HEADER_DEPS = $(KERNEL_CFILES:.c=.d)
# Userland
########################
override SBIN_MAKEDIRS = $(shell find usr.sbin/ -type d -name "*" | awk '!/usr.sbin\/$$/')
+override BIN_MAKEDIRS = $(shell find usr.bin/ -type d -name "*" | awk '!/usr.bin\/$$/')
override USRDIR = $(shell pwd)/base/usr
.PHONY: all
-all: base libc sbin base/boot/hyra-kernel ramfs iso
+all: base libc sbin bin base/boot/hyra-kernel ramfs iso
rm -f sys/include/machine
rm -rf iso_root
@@ -73,16 +75,23 @@ sbin: $(SBIN_MAKEDIRS)
LDSCRIPT=$(shell pwd)/usr.sbin/link.ld USRDIR=$(USRDIR)
find $^ -type f -executable -exec mv {} base/usr/sbin/ \;
+.PHONY: bin
+bin: $(BIN_MAKEDIRS)
+ $(MAKE) -C $^ -I$(shell pwd)/builddeps \
+ LDSCRIPT=$(shell pwd)/usr.bin/link.ld USRDIR=$(USRDIR)
+ find $^ -type f -executable -exec mv {} base/usr/bin/ \;
+
.PHONY: libc
libc:
$(MAKE) -C lib/libc/ -I$(shell pwd)/builddeps \
- USRDIR=$(USRDIR)
+ USRDIR=$(USRDIR) ARCH=$(ARCH)
cp lib/libc/build/libc.a base/usr/lib/
.PHONY: base
base:
mkdir -p base/usr/lib/
mkdir -p base/usr/sbin/
+ mkdir -p base/usr/bin/
mkdir -p base/boot/
mkdir -p base/usr/include/sys/
cp -f sys/include/sys/*.h base/usr/include/sys/
@@ -110,11 +119,12 @@ clean:
iso:
mkdir -p iso_root/boot/
mkdir -p iso_root/EFI/BOOT/
- cp stand/limine/BOOTX64.EFI iso_root/EFI/BOOT/
+ cp stand/limine/$(BOOT_FW) iso_root/EFI/BOOT/
mv ramfs.cpio iso_root/boot/
- cp builddeps/limine.cfg stand/limine/limine-bios.sys \
+ cp builddeps/limine.conf stand/limine/limine-bios.sys \
stand/limine/limine-bios-cd.bin stand/limine/limine-uefi-cd.bin iso_root/
cp base/boot/* iso_root/boot/
+ cp builddeps/tree.jpg iso_root/boot/
xorriso -as mkisofs -b limine-bios-cd.bin -no-emul-boot -boot-load-size 4\
-boot-info-table --efi-boot limine-uefi-cd.bin -efi-boot-part \
--efi-boot-image --protective-msdos-label iso_root -o Hyra.iso > /dev/null