76 lines
2.6 KiB
Makefile
76 lines
2.6 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)
|
|
rm -rf $(OUTPUT_DIR) $(INSTALL_DIR)
|
|
@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:
|
|
if [ -d $(NFS_DIR) ]; then \
|
|
$(MAKE) -C $(NFS_DIR) clean; \
|
|
fi
|