49 lines
714 B
Plaintext
49 lines
714 B
Plaintext
|
include $(MK)/prologue.mk
|
||
|
|
||
|
.DEFAULT_GOAL := all
|
||
|
|
||
|
#OBJ var holds all object files
|
||
|
|
||
|
dir := hal
|
||
|
include $(dir)/Rules.mk
|
||
|
dir := kernel
|
||
|
include $(dir)/Rules.mk
|
||
|
dir := lib
|
||
|
include $(dir)/Rules.mk
|
||
|
dir := test
|
||
|
include $(dir)/Rules.mk
|
||
|
|
||
|
TGT := secxkrnl.elf
|
||
|
DMP := secxkrnl.dmp
|
||
|
ISO := secxkrnl.iso
|
||
|
|
||
|
$(TGT): $(OBJ)
|
||
|
$(LINK) -T $(LD_SCRIPT)
|
||
|
|
||
|
$(DMP): $(TGT)
|
||
|
$(DUMP)
|
||
|
|
||
|
.PHONY: clean
|
||
|
clean:
|
||
|
rm $(OBJ) $(TGT) $(DMP) $(ISO)
|
||
|
|
||
|
.PHONY: compile
|
||
|
compile: $(TGT)
|
||
|
|
||
|
.PHONY: dump
|
||
|
dump: $(DMP)
|
||
|
|
||
|
.PHONY: iso
|
||
|
iso: $(TGT)
|
||
|
mkdir -p temp/secX
|
||
|
mkdir -p temp/boot
|
||
|
mkdir -p temp/boot/grub
|
||
|
cp $(TGT) temp/secX/
|
||
|
cp $(GRUB_CFG) temp/boot/grub/
|
||
|
grub-mkrescue -o $(ISO) temp
|
||
|
rm -r temp
|
||
|
|
||
|
.PHONY: all
|
||
|
all: compile dump iso
|
||
|
|
||
|
include $(MK)/epilogue.mk
|