2018-02-07 05:42:59 +00:00
|
|
|
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
|
2018-02-12 03:26:03 +00:00
|
|
|
dir := mk
|
|
|
|
include $(dir)/Rules.mk
|
2018-02-07 05:42:59 +00:00
|
|
|
|
2018-02-18 04:00:54 +00:00
|
|
|
LD_SCRIPT := $(OUT)/$(MK)/linker.ld
|
2018-02-14 07:31:50 +00:00
|
|
|
TGT := $(OUT)/secxkrnl.elf
|
|
|
|
DMP := $(OUT)/secxkrnl.dmp
|
2018-02-07 05:42:59 +00:00
|
|
|
|
2018-02-12 03:26:03 +00:00
|
|
|
$(TGT): $(OBJ) $(LD_SCRIPT)
|
2018-02-18 04:00:54 +00:00
|
|
|
@echo ================libgcc path===================
|
2018-02-14 07:31:50 +00:00
|
|
|
$(LD) $(LD_FLAGS) -print-libgcc-file-name
|
2018-02-18 04:00:54 +00:00
|
|
|
@echo ==============================================
|
2018-02-07 05:42:59 +00:00
|
|
|
$(LINK) -T $(LD_SCRIPT)
|
|
|
|
|
|
|
|
$(DMP): $(TGT)
|
|
|
|
$(DUMP)
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
2018-02-12 03:26:03 +00:00
|
|
|
rm -f $(CLEAN) $(TGT) $(DMP) $(ISO)
|
2018-02-14 07:31:50 +00:00
|
|
|
find $(OUT) -empty -type d -delete
|
2018-02-07 05:42:59 +00:00
|
|
|
|
|
|
|
.PHONY: compile
|
|
|
|
compile: $(TGT)
|
|
|
|
|
|
|
|
.PHONY: dump
|
|
|
|
dump: $(DMP)
|
|
|
|
|
|
|
|
.PHONY: all
|
2018-02-18 04:00:54 +00:00
|
|
|
all: compile dump
|
2018-02-07 05:42:59 +00:00
|
|
|
|
|
|
|
include $(MK)/epilogue.mk
|