[修改] 增加distclean

This commit is contained in:
gaoyang3513
2023-10-16 19:18:06 +08:00
parent f46b52e5fb
commit 71fbd7b818

View File

@ -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);