利用makefile交叉编译静态库
CUR_DIR = $(shell pwd)
SRC_DIR = $(CUR_DIR)/src/
INCLUDE_DIR = $(CUR_DIR)/src/
BUILD_DIR = $(CUR_DIR)/build/
LIB_DIR = $(CUR_DIR)/lib/
CROSS_COMPILE = aarch64-xilinx-linux-
CC = $(CROSS_COMPILE)gcc
CFLAGS = -O2 -I$(INCLUDE_DIR)
export CC CFLAGS BUILD_DIR LIB_DIR
.PHONY:all test lib testclean libclean
all:lib test
clean:testclean libclean
lib:
make -C $(SRC_DIR)
test:main.o
$(CC) $(CFLAGS) -c main.c
mv main.o $(BUILD_DIR)
$(CC) -o $(BUILD_DIR)main $(BUILD_DIR)$< -lmod_decide -lm -L$(LIB_DIR)
testclean:
rm -rf $(BUILD_DIR)*
libclean:
rm -rf $(LIB_DIR)*