From 9ada9cdc52c22fabb658680d3869d3ab6ab87f61 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Mon, 19 Aug 2024 10:26:57 +0800 Subject: [PATCH] update booster from booster project --- booster/test/makefile | 63 ++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 18 deletions(-) diff --git a/booster/test/makefile b/booster/test/makefile index 43a40ee..27eda01 100644 --- a/booster/test/makefile +++ b/booster/test/makefile @@ -1,37 +1,64 @@ +#********************************************************************************* +# Copyright: (C) 2022 Guo Wenxue +# All rights reserved. +# +# Filename: Makefile +# Description: This Makefile used to compile all the C source code file in current +# folder to respective excutable binary files. +# +# Version: 1.0.0(03/15/2022~) +# Author: Guo Wenxue <guowenxue@gmail.com> +# ChangeLog: 1, Release initial version on "03/15/2022 01:29:33 PM" +# +#********************************************************************************/ PWD=$(shell pwd) +LIB_PATH=$(shell dirname ${PWD}) +LIB_NAME=$(shell basename ${LIB_PATH}) +INSTPATH=/tftp -INST_PATH=/tftp +#ARCH ?= i386 +#ARCH?=arm926t +ARCH?=arm920t -LIB_PATH=$(shell dirname ${PWD} ) -LIB_NAME=$(shell basename ${LIB_PATH} ) +#LINK_MODE=STATIC +MODE=PRODUCTION +DEBUG=1 -CFLAGS+=-I${LIB_PATH} -LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME} -lpthread +INSTPATH=/tftp + +CROSS_COMPILE?=arm-linux-gnueabihf- + +export CC=${CROSS_COMPILE}gcc +export CXX=${CROSS_COMPILE}g++ +export AR=${CROSS_COMPILE}ar +export AS=${CROSS_COMPILE}as +export RANLIB=${CROSS_COMPILE}ranlib +export STRIP=${CROSS_COMPILE}strip + +SRCS = $(wildcard ${VPATH}/*.c) +OBJS = $(patsubst %.c,%.o,$(SRCS)) SRCFILES = $(wildcard *.c) BINARIES=$(SRCFILES:%.c=%) -all: libs binaries - @make install +CFLAGS+=-I${LIB_PATH} +LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME} -libs: - make -C ${LIB_PATH} +all: binaries install binaries: ${BINARIES} - @echo " Compile over" %: %.c - ${CROSSTOOL}gcc $(CFLAGS) -o $@ $< $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) install: - cp ${BINARIES} ${INST_PATH} + cp $(BINARIES) ${INSTPATH} clean: - @rm -f ${BINARIES} - @rm -f *.log + @rm -f *.o *.log $(BINARIES) -distclean: - @make clean - @make clean -C ${LIB_PATH} - @rm -f cscope.* tags +distclean: clean + @rm -f tags cscope* + +.PHONY: clean entry -- Gitblit v1.9.1