X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bffa3430fbbaaad29bec0b5bee9c1f0bfc7fd068..b1644f824d7f4989a94b8a752aadee26cae25069:/lunaix-os/makefile diff --git a/lunaix-os/makefile b/lunaix-os/makefile index 12cc1f5..5d6d2af 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,53 @@ 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 usr/build +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