From fe321182084c5da0a91fd253e601af41613b94c2 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Mon, 19 Aug 2024 16:46:58 +0800
Subject: [PATCH] Add modules in hal
---
booster/test/makefile | 62 +++++++++++++++++++++++++------
1 files changed, 50 insertions(+), 12 deletions(-)
diff --git a/booster/test/makefile b/booster/test/makefile
index 05bcfa7..27eda01 100644
--- a/booster/test/makefile
+++ b/booster/test/makefile
@@ -1,26 +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
-LIB_PATH=$(shell dirname ${PWD} )
-LIB_NAME=$(shell basename ${LIB_PATH} )
+#ARCH ?= i386
+#ARCH?=arm926t
+ARCH?=arm920t
-CFLAGS+=-I${LIB_PATH}
-LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME}
+#LINK_MODE=STATIC
+MODE=PRODUCTION
+DEBUG=1
+
+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
+CFLAGS+=-I${LIB_PATH}
+LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME}
-libs:
- make -C ${LIB_PATH}
+all: binaries install
-binaries: ${BINARIES}
- @echo " Compile over"
+binaries: ${BINARIES}
-%: %.c
+%: %.c
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
-clean:
- @rm -f ${BINARIES}
+install:
+ cp $(BINARIES) ${INSTPATH}
+clean:
+ @rm -f *.o *.log $(BINARIES)
+
+distclean: clean
+ @rm -f tags cscope*
+
+.PHONY: clean entry
--
Gitblit v1.9.1