Files
nfs-util/Makefile
2023-10-16 19:00:34 +08:00

74 lines
2.5 KiB
Makefile

#*******************************************************************************
# None
# Author :
# Version : V1.0.0 20xx.xx.xx
# Description :
# Note : gaoyang3513@163.com Modified 20xx.xx.xx
#*******************************************************************************
#*******************************************************************************
# Functions
#*******************************************************************************
#*******************************************************************************
# Path information
#*******************************************************************************
LOCAL_DIR := $(shell pwd)
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
#SDK_TOP := $(realpath $(LOCAL_DIR)/..)
#----------------------------------
OUTPUT_DIR := $(LOCAL_DIR)/output
INSTALL_DIR := $(LOCAL_DIR)/install
#*******************************************************************************
# Variables
#*******************************************************************************
MULTI_CORES ?= $(shell grep -c ^processor /proc/cpuinfo)
#*******************************************************************************
# Compile configure
#*******************************************************************************
export ARCH ?= arm
export CROSS_COMPILE ?=
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
AR := $(CROSS_COMPILE)ar
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)}')
.PHONY: $(BUILD_ALL) $(CLEAN_ALL)
all: $(BUILD_ALL)
@echo "Finish building"
clean: $(CLEAN_ALL)
@echo "Finish cleaning"
checkenv:
@if [ ! -e $(OUTPUT_DIR) ]; then mkdir -p $(OUTPUT_DIR); fi;
@if [ ! -e $(INSTALL_DIR) ]; then mkdir -p $(INSTALL_DIR); fi;
nfs-utils:
if [ ! -e $(NFS_DIR)/configure ]; then \
cd $(NFS_DIR); \
./autogen.sh; \
fi
if [ ! -e $(NFS_DIR)/Makefile ]; then \
cd $(NFS_DIR); \
./configure --prefix=$(INSTALL_DIR) --disable-nfsv4 --disable-gss --disable-uuid --disable-mount --sbindir=$(INSTALL_DIR)/sbin/ --with-statedir=$(INSTALL_DIR)/var/lig/nfs/; \
fi
$(MAKE) -C $(NFS_DIR) all install
nfs-utils_clean:
$(MAKE) -C $(NFS_DIR) clean;