[修改] 增加distclean
This commit is contained in:
21
Makefile
21
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)}')
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user