#******************************************************************************** 
 | 
#      Copyright:  (C) 2023 LingYun IoT System Studio 
 | 
#                  All rights reserved. 
 | 
# 
 | 
#       Filename:  Makefile 
 | 
#    Description:  This file used to compile all the C file to respective binary, 
 | 
#                  and it will auto detect cross compile or local compile. 
 | 
# 
 | 
#        Version:  1.0.0(11/08/23) 
 | 
#         Author:  Guo Wenxue <guowenxue@gmail.com> 
 | 
#      ChangeLog:  1, Release initial version on "11/08/23 16:18:43" 
 | 
# 
 | 
#******************************************************************************* 
 | 
  
 | 
  
 | 
BUILD_ARCH=$(shell uname -m) 
 | 
ifneq ($(findstring "x86_64" "i386", $(BUILD_ARCH)),) 
 | 
    CROSS_COMPILE?=arm-linux-gnueabihf- 
 | 
endif 
 | 
  
 | 
CC=${CROSS_COMPILE}gcc 
 | 
  
 | 
SRCFILES = $(wildcard *.c) 
 | 
BINARIES=$(SRCFILES:%.c=%) 
 | 
  
 | 
all: ${BINARIES} 
 | 
  
 | 
%: %.c  
 | 
    $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) 
 | 
  
 | 
clean: 
 | 
    rm -f ${BINARIES} 
 |