X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a35bb9648f1a9eddb071a50ff6a4dcdb8f379f24..abb53006508723db0e1e13fb643240f688ddb8f0:/lunaix-os/makefile diff --git a/lunaix-os/makefile b/lunaix-os/makefile index 5b339d6..ce65d67 100644 --- a/lunaix-os/makefile +++ b/lunaix-os/makefile @@ -34,6 +34,8 @@ $(kbuild_dir): @mkdir -p $(os_img_dir)/usr .PHONY: kernel +.PHONY: rootfs all clean-user clean tool + export BUILD_DIR=$(kbin_dir) export BUILD_NAME=$(kbin) kernel: $(lbuild_mkinc) @@ -41,37 +43,52 @@ kernel: $(lbuild_mkinc) @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f kernel.mk all -.PHONY: rootfs all clean-user clean tool - -tool: - $(call status,TASK,$@) - @$(MAKE) $(MKFLAGS) -C scripts all -I $(mkinc_dir) - .NOTPARALLEL: -export KCMD=$(CMDLINE) export LBUILD ARCH MODE all: $(kbuild_dir) tool kernel -rootfs: usr/build - $(call status,TASK,$(notdir $@)) - @./scripts/mkrootfs +# --- begin stock user --- # -usr/build: user - -prepare: $(os_img_dir) +export PREFIX=usr/includes +usr/includes: install-header export LBUILD ARCH MODE -user: +user: usr/includes $(call status,TASK,$@) @$(MAKE) $(MKFLAGS) -C usr all -I $(mkinc_dir) clean-user: @$(MAKE) -C usr clean -I $(mkinc_dir) +rootfs: usr/build + $(call status,TASK,$(notdir $@)) + @./scripts/mkrootfs + +usr/build: user + +# --- end stock user --- # + + clean: @$(MAKE) $(MKFLAGS) -C usr clean -I $(mkinc_dir) @$(MAKE) $(MKFLAGS) -C scripts clean -I $(mkinc_dir) + @$(MAKE) $(MKFLAGS) -C tests/units clean @$(MAKE) -f kernel.mk clean -I $(mkinc_dir) @rm -rf $(kbuild_dir) || exit 1 - @rm -rf .builder || exit 1 + + +# --- begin misc --- # + +export CFLAGS=-include $(lbuild_config_h) +unit-test: $(lbuild_config_h) + @$(MAKE) $(MKFLAGS) -C tests/units run + +tool: + $(call status,TASK,$@) + @$(MAKE) $(MKFLAGS) -C scripts all -I $(mkinc_dir) + +install-header: + @$(MAKE) $(MKFLAGS) -I $(mkinc_dir) -f install_headers.mk all + +# --- end misc --- # \ No newline at end of file