diff --git a/Makefile b/Makefile index eb765aa5bf7456f14819051f4da98189ca6515aa..64bdd84ccad43a5d11394f494918b6595d5a4978 100644 --- a/Makefile +++ b/Makefile @@ -52,8 +52,6 @@ STATE_DIR=/state LXC_DIR=/lxc_container CHECKSUMS=/rootfs.md5sums -$(info Architecture: $(ARCH) ($(ALTARCH))) -$(info Workspace: $(WORKSPACE)) workspace: | $(WORKSPACE) @@ -251,10 +249,29 @@ config $(CONFIG_FILE): config_clean: $(RM) $(CONFIG_FILE) +help: + $(info Defaul Architecture: $(ARCH) ($(ALTARCH))) + $(info Workspace: $(WORKSPACE)) + $(info You may specify the Architecture by setting ARCH=) + $(info ) + $(info === How to run make ===) + $(info 1. Run make config as user e.g. "$$ make WORKSPACE=/media/drivewithspace config".) + $(info ) + $(info 2. Run make image as root "# make image".) + $(info ) + $(info There is a list of all available phony targets is available under "make listall") + @exit 0 + +listall: + $(info Available targets: ) + $(foreach t,$(COMMON_PHONY) $(ISO_PHONY) $(ROOTFS_PHONY) $(INITRD_PHONY) $(APT_CACHE_PHONY) $(IMAGE_PHONY),$(info -$t)) + @exit 0 + ISO_PHONY=iso_download iso_content iso_clean ROOTFS_PHONY=rootfs_unsquash rootfs_prepare rootfs_remaster rootfs_finalize rootfs_checksums rootfs_deduplicate rootfs_squash rootfs_clean rootfs_common_clean INITRD_PHONY=initrd_unpack initrd_remaster initrd_pack initrd_clean APT_CACHE_PHONY=apt_cache apt_cache_clean IMAGE_PHONY=image image_git image_git_pull image_binary_files +COMMON_PHONY=help workspace config config_clean -.PHONY : workspace config config_clean $(ISO_PHONY) $(ROOTFS_PHONY) $(INITRD_PHONY) $(APT_CACHE_PHONY) $(IMAGE_PHONY) +.PHONY : $(COMMON_PHONY) $(ISO_PHONY) $(ROOTFS_PHONY) $(INITRD_PHONY) $(APT_CACHE_PHONY) $(IMAGE_PHONY)