Chinaunix
标题:
如何指定Makefile编译目标文件到指定目录
[打印本页]
作者:
dd8924
时间:
2014-08-20 14:58
标题:
如何指定Makefile编译目标文件到指定目录
本帖最后由 dd8924 于 2014-08-20 15:00 编辑
我的Makefile如下,现在编译的目标文件都在src路径下。我希望编译到指定路径下,不要用cp和rm等命令的,有知道的帮忙指导下,谢谢了。
CC = gcc
#CC = /opt/hisi-linux/x86-arm/arm-hisiv200-linux/bin/arm-hisiv200-linux-gnueabi-gcc
CFLAGS = -g -Wall -O3
#CFLAGS += -DSIPSI_DEBUG
#LDFLAGS = -lrt -lz
COMPILE = $(CC) $(CFLAGS) -c
LINKCC = $(CC) $(LDFLAGS)
SUBDIR := \
../src
INC := \
-I../include \
-I../src
LIB := \
SRC := $(wildcard $(SUBDIR)/*.c)
OBJDIR := ../obj
OBJS := $(patsubst %.c, %.o, $(SRC))
PRGM = sipsi_bat_parser
all: $(PRGM)
$(PRGM): $(OBJS)
@echo ""
@echo "link $^ ==> $@"
@$(LINKCC) $(OBJS) $(LIB) -o $(PRGM)
$(OBJS):%.o:%.c
@echo ""
@echo "compiling $< ==> $@"
@$(COMPILE) $(INC) -c $< -o $@
.PHONY: clean
clean:
@echo "do cleaning..."
rm -f $(PRGM) $(OBJS)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2