#*********************************************************************************
|
# 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(2012.06.08~)
|
# Author: Guo Wenxue <guowenxue@gmail.com>
|
# ChangeLog: 1, Release initial version on "Fri Jun 8 16:07:36 CST 2012"
|
#
|
#********************************************************************************/
|
|
PWD=$(shell pwd)
|
INSTPATH=/tftp
|
|
ARCH?=i386
|
#ARCH?=arm920t
|
|
LDFLAGS+=-lpthread
|
#CFLAGS+=-Wall -Werror
|
|
VPATH= .
|
SRCS = $(wildcard ${VPATH}/*.c)
|
OBJS = $(patsubst %.c,%.o,$(SRCS))
|
|
TMP=$(shell echo $(ARCH) | tr "[A-Z]" "[a-z]")
|
ifneq (,$(filter i386,$(TMP)))
|
CROSS_COMPILE=
|
else
|
CROSS_COMPILE=/opt/xtools/arm920t/bin/arm-linux-
|
endif
|
|
CFLAGS+=-I${PWD}
|
#CFLAGS+=-DCONFIG_VERIFY_USER
|
|
export CC=${CROSS_COMPILE}gcc
|
export CXX=${CROSS_COMPILE}gcc
|
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 install
|
entry:
|
@echo " ";
|
@echo " =========================================================";
|
@echo " ** Compile \"${BINARIES}\" for ${ARCH} ";
|
@echo " =========================================================";
|
|
binaries: ${BINARIES}
|
@echo " Compile over"
|
|
%: %.c
|
$(CC) -o $@ $< $(CFLAGS) ${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
|