参考:http://hi.baidu.com/wg_wang/blog/item/c79a1a7a4d375ee02f73b377.html

CC=gcc 
CFLAGS= 
SYSLIBS= -lmysqlclient
LIBS=${SYSLIBS} ${OWNLIBS}
BIN_DIR=./bin
DEBUG_DIR=./debug
SOURCE=./src
VPATH=${SOURCE}
objects=log.o base64.o get_avatar.o
release_name=get_avatar
 
%.o:%.c
	$(CC) -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
%.debug.o:%.c
	$(CC) -D DEBUG -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
 
all: release 
release: $(objects)
	${CC} ${CFLAGS} ${LIBS} $^ -o ${BIN_DIR}/${release_name}
debug: $(objects:.o=.debug.o)
	${CC} -g ${CFLAGS} ${LIBS} $^ -o ${DEBUG_DIR}/${release_name} 
base64_debug: base64.c
	${CC} -g -D BASE64_DEBUG ${CFLAGS} ${LIBS} ${SOURCE}/base64.c -o ${DEBUG_DIR}/base64test
clean:
	rm ${SOURCE}/*.o
Copy Code 

———–
post by gmail~