You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
TOOLCHAIN_PREBUILTS := "../../../prebuilts/"
|
|
TOOLCHAIN_PATH_ARM32 := "gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/"
|
|
TOOLCHAIN_PATH_AARCH64 := "gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/"
|
|
CROSS_COMPILE32 := "arm-none-linux-gnueabihf-gcc"
|
|
CROSS_COMPILE64 := "aarch64-none-linux-gnu-gcc"
|
|
ARM32_TOOLCHAIN_GCC := "${TOOLCHAIN_PREBUILTS}${TOOLCHAIN_PATH_ARM32}${CROSS_COMPILE32}"
|
|
AARCH64_TOOLCHAIN_GCC := "${TOOLCHAIN_PREBUILTS}${TOOLCHAIN_PATH_AARCH64}${CROSS_COMPILE64}"
|
|
|
|
# Entry "$make 64" for build arm64 binary, otherwise build arm binary by default.
|
|
ifeq (${bit},64)
|
|
ARM_PLATFORM := "arm64"
|
|
CC := ${AARCH64_TOOLCHAIN_GCC}
|
|
else
|
|
ARM_PLATFORM := "arm"
|
|
CC := ${ARM32_TOOLCHAIN_GCC}
|
|
endif
|
|
|
|
INCLUDE := -I./ -I../out/target/include
|
|
LIBS := -L../out/target/lib/${ARM_PLATFORM} -lrkcrypto
|
|
CFLAGS := -g -Wall -O2
|
|
|
|
SOURCE := $(wildcard *.c)
|
|
OBJS := $(patsubst %.c,%.o,$(SOURCE))
|
|
|
|
TARGET := librkcrypto_demo
|
|
|
|
$(TARGET): $(OBJS)
|
|
$(CC) -o $@ $^ $(LIBS)
|
|
%.o:%.c
|
|
$(CC) -c $^ $(INCLUDE) $(CFLAGS)
|
|
|
|
clean:
|
|
rm -f $(OBJS) $(TARGET)
|
|
|
|
64:
|
|
make bit=64
|
|
|
|
32:
|
|
make bit=32
|