From 71fbd7b818625b3ee9afa9d3332955baddd29587 Mon Sep 17 00:00:00 2001 From: gaoyang3513 Date: Mon, 16 Oct 2023 19:18:06 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=BF=AE=E6=94=B9]=20=E5=A2=9E=E5=8A=A0distcl?= =?UTF-8?q?ean?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 9f4d3e1..68075ca 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,7 @@ # Path information #******************************************************************************* LOCAL_DIR := $(shell pwd) +RESOURCE_DIR := $(LOCAL_DIR)/.resource LIBTIRPC_DIR := $(LOCAL_DIR)/libtirpc-1.3.1 RPCSVC_DIR := $(LOCAL_DIR)/rpcsvc-proto-1.4.2 NFS_DIR := $(LOCAL_DIR)/nfs-utils-2.5.2 @@ -41,16 +42,19 @@ STRIP := $(CROSS_COMPILE)strip # Targets #******************************************************************************* # Build all -BUILD_ALL = checkenv -BUILD_ALL += nfs-utils -CLEAN_ALL := $(shell echo $(addsuffix _clean,$(BUILD_ALL)) | awk '{for(i=NF;i>=1;i--) printf("%s ",$$i)}') +BUILD_ALL += nfs-utils +CLEAN_ALL := $(shell echo $(addsuffix _clean,$(BUILD_ALL)) | awk '{for(i=NF;i>=1;i--) printf("%s ",$$i)}') +DISTCLEAN_ALL := $(shell echo $(addsuffix _distclean,$(BUILD_ALL)) | awk '{for(i=NF;i>=1;i--) printf("%s ",$$i)}') .PHONY: $(BUILD_ALL) $(CLEAN_ALL) -all: $(BUILD_ALL) +all: checkenv $(BUILD_ALL) @echo "Finish building" clean: $(CLEAN_ALL) + @echo "Finish cleaning" + +distclean: $(DISTCLEAN_ALL) rm -rf $(OUTPUT_DIR) $(INSTALL_DIR) @echo "Finish cleaning" @@ -58,10 +62,13 @@ checkenv: @if [ ! -e $(OUTPUT_DIR) ]; then mkdir -p $(OUTPUT_DIR); fi; @if [ ! -e $(INSTALL_DIR) ]; then mkdir -p $(INSTALL_DIR); fi; -nfs-utils: +nfs-utils: checkenv + if [ ! -d $(NFS_DIR) ]; then \ + tar -xvf $(RESOURCE_DIR)/nfs-utils-2.5.2.tar.xz -C $(LOCAL_DIR); \ + fi if [ ! -e $(NFS_DIR)/configure ]; then \ cd $(NFS_DIR); \ - ./autogen.sh; \ + shell ./autogen.sh; \ fi if [ ! -e $(NFS_DIR)/Makefile ]; then \ cd $(NFS_DIR); \ @@ -73,3 +80,9 @@ nfs-utils_clean: if [ -d $(NFS_DIR) ]; then \ $(MAKE) -C $(NFS_DIR) clean; \ fi + +nfs-utils_distclean: + if [ -d $(NFS_DIR) ]; then \ + $(MAKE) -C $(NFS_DIR) distclean; \ + fi + rm -rf $(NFS_DIR);