X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/32b9a6d76790c73d3d2d36d9081a2581cc65d184..28c176b668c841a3b7fb093faccf0efa39257603:/lunaix-os/makeinc/lunabuild.mkinc diff --git a/lunaix-os/makeinc/lunabuild.mkinc b/lunaix-os/makeinc/lunabuild.mkinc new file mode 100644 index 0000000..d246a6e --- /dev/null +++ b/lunaix-os/makeinc/lunabuild.mkinc @@ -0,0 +1,28 @@ +lbuild_dir := $(CURDIR)/.builder +lbuild_config_h := $(lbuild_dir)/configs.h +lbuild_mkinc := $(lbuild_dir)/lbuild.mkinc +lconfig_save := $(CURDIR)/.config.json + +lbuild_opts := --lconfig-file LConfig + +all_lconfigs = $(shell find $(CURDIR) -name "LConfig") + +export +$(lconfig_save): $(all_lconfigs) + @echo restarting configuration... + @$(LBUILD) --config $(lbuild_opts) --config-save $(lconfig_save) --force\ + -o $(lbuild_dir)/ + +export +$(lbuild_config_h): $(lconfig_save) + @$(LBUILD) --config $(lbuild_opts) --config-save $(lconfig_save) -o $(@D) + +export +$(lbuild_mkinc): $(lbuild_config_h) + @$(LBUILD) LBuild $(lbuild_opts) -o $(@D) + +.PHONY: config +export +config: $(all_lconfigs) + @$(LBUILD) --config $(lbuild_opts) --config-save $(lconfig_save) --force\ + -o $(lbuild_dir)/