guowenxue
2024-04-05 8829b120649c2367a8dfdca454fe4c6a4b74f9d7
commit | author | age
f5c330 1 #********************************************************************************
G 2 #      Copyright:  (C) 2023 LingYun IoT System Studio
3 #                  All rights reserved.
4 #
5 #       Filename:  Makefile
6 #    Description:  This file used to compile all the C file to respective binary,
7 #                  and it will auto detect cross compile or local compile.
8 #
9 #        Version:  1.0.0(11/08/23)
10 #         Author:  Guo Wenxue <guowenxue@gmail.com>
11 #      ChangeLog:  1, Release initial version on "11/08/23 16:18:43"
12 #
13 #*******************************************************************************
14
15
16 BUILD_ARCH=$(shell uname -m)
17 ifneq ($(findstring "x86_64" "i386", $(BUILD_ARCH)),)
18     CROSS_COMPILE?=arm-linux-gnueabihf-
19 endif
20
21 CC=${CROSS_COMPILE}gcc
22
23 SRCFILES = $(wildcard *.c)
24 BINARIES=$(SRCFILES:%.c=%)
25
26 all: ${BINARIES}
27
28 %: %.c 
29     $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
30
31 clean:
32     rm -f ${BINARIES}