GOAL = Parser
#CC = ARM-NONE-LINUX-GNUEABI-GCC
CC = gcc
CFLAGS + =-I.
CFLAGS + = I. Include
CFLAGS + =-wall
#---------------------------------------------------------------------------
# Intermediate Objects
#---------------------------------------------------------------------------
# Define Source Directory
SRCS: = $ (Shell find-name ' *.c ')
SRCS: = $ (sort $ (SRCS))
OBJS + = $ (SRCS:%.C=%.O)
Ldflags + =-ldl-lpthread
Ldflags + =-l$ (sdk_dir)/lib \
-lros \
LIBS + = $ (sdk_dir)/lib/libx.a
#---------------------------------------------------------------------------
# Explicit Ruls
#---------------------------------------------------------------------------
. Phony:all
All: $ (GOAL)
$ (GOAL): $ (OBJS) $ (LIBS)
$ (CC)-o [email protected] $ (OBJS) $ (ldflags)
. Phony:clean
Clean
$ (RM)-F $ (OBJS:.O=.D) $ (OBJS) $ (GOAL)
. Phony:release
Release
-include $ (OBJS:.O=.D)
Makefile Example of C + +