@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)
@$(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