|
发表于 2010-9-13 22:29:48
|
显示全部楼层
这个网上资料还是蛮多的了,稍微耐心看一下自己应该就能写出来了。
贴一个我写的供你参考。
#SRCFILE=$(wildcard *.c)
SRCFILE=$(shell find ./ -name "*.c")
OBJECTS=$(patsubst %.c,%.o,$(SRCFILE))
CROSS =arm-uclibc-linux-
CC =$(CROSS)gcc
LDIR := #your lib file dir :-L /usr/lib
LDIR += #your lib file dir
LIBS :=-lpthread
LIBS +=#your lib need to be linked :-lm
INCDIR :=#your include file dir :-I /usr/include
INCDIR +=#your include file dir
CC_FLAGS= -Wall -O3
CFG_CC :=#some gcc related define
CFG_LINK :=#link control define
all:$(OBJECTS)
@echo "<===================================================================================================>"
@echo "linking !!!!!!"
$(CC) $(LDIR) $(LIBS) $(OBJECTS) -o test.out
@echo "link sucess !!!!!"
$(OBJECTS):%.o:%.c
@echo "<====================================================================================================>"
@echo "compiling $< "
$(CC) $(CFG_CC) $(INCDIR) $(CC_FLAGS) -c $< -o $@
clean:
rm -f $(OBJECTS)
rm -f *.out |
|