1 mkinc_dir := $(CURDIR)/makeinc
3 include $(mkinc_dir)/toolchain.mkinc
4 include $(mkinc_dir)/utils.mkinc
5 include $(mkinc_dir)/lunabuild.mkinc
12 DEPS := $(CC) $(LD) $(AR)
14 CMDLINE ?= console=/dev/ttyFB0
17 kbin_dir := $(kbuild_dir)/bin
18 os_img_dir := $(kbuild_dir)/img
20 kbin := $(kbin_dir)/kernel.bin
21 kimg := $(kbuild_dir)/lunaix.iso
24 @echo -n "checking $@ .... "
25 @if which $@ > /dev/null; then \
28 echo "failed" && exit 1;\
33 @mkdir -p $(os_img_dir)
34 @mkdir -p $(os_img_dir)/usr
37 export BUILD_DIR=$(kbin_dir)
38 export BUILD_NAME=$(kbin)
39 kernel: $(lbuild_mkinc)
40 $(call status,TASK,$(notdir $@))
42 @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f kernel.mk all
44 .PHONY: rootfs all clean-user clean tool
47 $(call status,TASK,$@)
48 @$(MAKE) $(MKFLAGS) -C scripts all -I $(mkinc_dir)
51 export KCMD=$(CMDLINE)
52 export LBUILD ARCH MODE
53 all: $(kbuild_dir) tool kernel
56 $(call status,TASK,$(notdir $@))
61 prepare: $(os_img_dir)
63 export LBUILD ARCH MODE
65 $(call status,TASK,$@)
66 @$(MAKE) $(MKFLAGS) -C usr all -I $(mkinc_dir)
69 @$(MAKE) -C usr clean -I $(mkinc_dir)
72 @$(MAKE) $(MKFLAGS) -C usr clean -I $(mkinc_dir)
73 @$(MAKE) $(MKFLAGS) -C scripts clean -I $(mkinc_dir)
74 @$(MAKE) -f kernel.mk clean -I $(mkinc_dir)
76 @rm -rf $(kbuild_dir) || exit 1
77 @rm -rf .builder || exit 1