makefile changes
This commit is contained in:
11
makefile
11
makefile
@@ -11,7 +11,8 @@ OBJ_C := $(SRC_C:src/%.c=.build/%.o)
|
|||||||
OBJ_ASM := $(SRC_ASM:src/%.asm=.build/%.o)
|
OBJ_ASM := $(SRC_ASM:src/%.asm=.build/%.o)
|
||||||
OBJS := $(OBJ_C) $(OBJ_ASM)
|
OBJS := $(OBJ_C) $(OBJ_ASM)
|
||||||
|
|
||||||
all: .build/nub-os.iso
|
iso: .build/nub-os.iso
|
||||||
|
@echo "ISO created at '.build/nub-os.iso'"
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -r .build 2>/dev/null || true
|
@rm -r .build 2>/dev/null || true
|
||||||
@@ -20,10 +21,10 @@ build-dir:
|
|||||||
mkdir .build 2>/dev/null || true
|
mkdir .build 2>/dev/null || true
|
||||||
|
|
||||||
.build/nub-os.iso: .build/kernel
|
.build/nub-os.iso: .build/kernel
|
||||||
mkdir -p .build/iso/boot/grub
|
mkdir -p .build/nub-os/boot/grub
|
||||||
cp grub.cfg .build/iso/boot/grub
|
cp grub.cfg .build/nub-os/boot/grub
|
||||||
cp .build/kernel .build/iso/boot/
|
cp .build/kernel .build/nub-os/boot/
|
||||||
grub-mkrescue -o .build/nub-os.iso .build/iso/
|
grub-mkrescue -o .build/nub-os.iso .build/nub-os/
|
||||||
|
|
||||||
.build/kernel: $(OBJS)
|
.build/kernel: $(OBJS)
|
||||||
$(LD) $(LDFLAGS) -T src/boot.ld -o $@ $^
|
$(LD) $(LDFLAGS) -T src/boot.ld -o $@ $^
|
||||||
|
|||||||
Reference in New Issue
Block a user