[修改] 增加distclean
This commit is contained in:
25
Makefile
25
Makefile
@ -14,6 +14,7 @@
|
|||||||
# Path information
|
# Path information
|
||||||
#*******************************************************************************
|
#*******************************************************************************
|
||||||
LOCAL_DIR := $(shell pwd)
|
LOCAL_DIR := $(shell pwd)
|
||||||
|
RESOURCE_DIR := $(LOCAL_DIR)/.resource
|
||||||
LIBTIRPC_DIR := $(LOCAL_DIR)/libtirpc-1.3.1
|
LIBTIRPC_DIR := $(LOCAL_DIR)/libtirpc-1.3.1
|
||||||
RPCSVC_DIR := $(LOCAL_DIR)/rpcsvc-proto-1.4.2
|
RPCSVC_DIR := $(LOCAL_DIR)/rpcsvc-proto-1.4.2
|
||||||
NFS_DIR := $(LOCAL_DIR)/nfs-utils-2.5.2
|
NFS_DIR := $(LOCAL_DIR)/nfs-utils-2.5.2
|
||||||
@ -41,16 +42,19 @@ STRIP := $(CROSS_COMPILE)strip
|
|||||||
# Targets
|
# Targets
|
||||||
#*******************************************************************************
|
#*******************************************************************************
|
||||||
# Build all
|
# Build all
|
||||||
BUILD_ALL = checkenv
|
BUILD_ALL += nfs-utils
|
||||||
BUILD_ALL += nfs-utils
|
CLEAN_ALL := $(shell echo $(addsuffix _clean,$(BUILD_ALL)) | awk '{for(i=NF;i>=1;i--) printf("%s ",$$i)}')
|
||||||
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)
|
.PHONY: $(BUILD_ALL) $(CLEAN_ALL)
|
||||||
|
|
||||||
all: $(BUILD_ALL)
|
all: checkenv $(BUILD_ALL)
|
||||||
@echo "Finish building"
|
@echo "Finish building"
|
||||||
|
|
||||||
clean: $(CLEAN_ALL)
|
clean: $(CLEAN_ALL)
|
||||||
|
@echo "Finish cleaning"
|
||||||
|
|
||||||
|
distclean: $(DISTCLEAN_ALL)
|
||||||
rm -rf $(OUTPUT_DIR) $(INSTALL_DIR)
|
rm -rf $(OUTPUT_DIR) $(INSTALL_DIR)
|
||||||
@echo "Finish cleaning"
|
@echo "Finish cleaning"
|
||||||
|
|
||||||
@ -58,10 +62,13 @@ checkenv:
|
|||||||
@if [ ! -e $(OUTPUT_DIR) ]; then mkdir -p $(OUTPUT_DIR); fi;
|
@if [ ! -e $(OUTPUT_DIR) ]; then mkdir -p $(OUTPUT_DIR); fi;
|
||||||
@if [ ! -e $(INSTALL_DIR) ]; then mkdir -p $(INSTALL_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 \
|
if [ ! -e $(NFS_DIR)/configure ]; then \
|
||||||
cd $(NFS_DIR); \
|
cd $(NFS_DIR); \
|
||||||
./autogen.sh; \
|
shell ./autogen.sh; \
|
||||||
fi
|
fi
|
||||||
if [ ! -e $(NFS_DIR)/Makefile ]; then \
|
if [ ! -e $(NFS_DIR)/Makefile ]; then \
|
||||||
cd $(NFS_DIR); \
|
cd $(NFS_DIR); \
|
||||||
@ -73,3 +80,9 @@ nfs-utils_clean:
|
|||||||
if [ -d $(NFS_DIR) ]; then \
|
if [ -d $(NFS_DIR) ]; then \
|
||||||
$(MAKE) -C $(NFS_DIR) clean; \
|
$(MAKE) -C $(NFS_DIR) clean; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
nfs-utils_distclean:
|
||||||
|
if [ -d $(NFS_DIR) ]; then \
|
||||||
|
$(MAKE) -C $(NFS_DIR) distclean; \
|
||||||
|
fi
|
||||||
|
rm -rf $(NFS_DIR);
|
||||||
|
|||||||
Reference in New Issue
Block a user