#********************************************************************************
|
# 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"
|
#
|
#*******************************************************************************
|
|
PWD=$(shell pwd)
|
INSTPATH=/tftp
|
|
CROSS_COMPILE=arm-linux-gnueabihf-
|
CC=${CROSS_COMPILE}gcc
|
|
LDFLAGS += -lm
|
|
SRCS = $(wildcard ${VPATH}/*.c)
|
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
|
SRCFILES = $(wildcard *.c)
|
BINARIES=$(SRCFILES:%.c=%)
|
|
all: binaries install
|
|
binaries: ${BINARIES}
|
|
%: %.c
|
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
|
|
install:
|
cp $(BINARIES) ${INSTPATH}
|
|
clean:
|
@rm -f *.o *.lo $(BINARIES)
|
|
distclean: clean
|
@rm -f tags cscope*
|
|
.PHONY: clean entry
|