#*********************************************************************************
|
# Copyright: (C) 2012 Guo Wenxue<Email:guowenxue@gmail.com QQ:281143292>
|
# 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(10/08/2011~)
|
# Author: Guo Wenxue <guowenxue@gmail.com>
|
# ChangeLog: 1, Release initial version on "11/11/2011 01:29:33 PM"
|
#
|
#********************************************************************************/
|
|
PWD=$(shell pwd)
|
INSTPATH=/usr/bin
|
|
CFLAGS+=-I${PWD}
|
#CFLAGS+=-Wall -Werror
|
|
LDFLAGS+=-lwiringPi
|
LDFLAGS+=-lpthread
|
LDFLAGS+=-lm
|
|
VPATH= .
|
SRCS = $(wildcard ${VPATH}/*.c)
|
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
|
#CC=arm-linux-
|
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
|
export CFLAGS
|
export LDFLAGS
|
|
SRCFILES = $(wildcard *.c)
|
BINARIES=$(SRCFILES:%.c=%)
|
|
all: entry binaries
|
entry:
|
@echo " ";
|
@echo " =========================================================";
|
@echo " ** Compile \"${BINARIES}\" for ${ARCH} ";
|
@echo " =========================================================";
|
|
binaries: ${BINARIES}
|
@echo " Compile over"
|
|
%: %.c
|
$(CC) $(CFLAGS) -o $@ $< ${LDFLAGS}
|
|
tag:
|
@ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .
|
@cscope -Rbq
|
|
install:
|
@cp $(BINARIES) ${INSTPATH}
|
|
clean:
|
@rm -f version.h
|
@rm -f *.o $(BINARIES)
|
@rm -rf *.gdb *.a *.so *.elf*
|
|
distclean: clean
|
@rm -f tags cscope*
|
|
.PHONY: clean entry
|