#
#
#   Makefile
#
#

include include/dec.mk
SRC_TOP = .


.PHONY: default run crun clean finstall

default:
	$(MKTMPDIR)
	$(MAKE) -C $(APPS_DIR)
	$(MAKE) -C $(KERNEL_DIR)
	$(ECHO)
	$(MAKE)    $(TMP_DIR)/$(DISK_IMAGE_FILENAME)
	$(ECHO)    $(MSG_OK)

crun:
	$(MAKE) clean
	$(MAKE) run

run:
	$(MAKE) $(EMU)


qemu_run:
	$(MAKE)
	$(QEMU)   $(QEMUFLAGS)


clean:
	-$(RM) $(DELETE_TARGET)



#
#   Rules
#

$(TMP_DIR)/$(DISK_IMAGE_FILENAME): $(FILES) $(TMP_DIR)/$(KERNEL_FILENAME)
	$(ECHO)       $(MSG_CREATING)$(@F)
	$(MKRESFS)    $(MKRESFSFLAGS)
	$(CAT)        $(TMP_DIR)/$(KERNEL_FILENAME) $(TMP_DIR)/$(FS_TMPFILE) > $(TMP_DIR)/$(DISK_IMAGE_FILENAME)
	$(ADDPADDING) $(ADDPADDINGFLAGS)

