如何指定Makefile编译目标文件到指定目录

编译打包和其他
回复
头像
and
帖子: 119
注册时间: 2010-05-10 15:29

如何指定Makefile编译目标文件到指定目录

#1

帖子 and » 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)
LOOK AT ME! YOU CAN SEE THE GOD!HOHOHOHO!I‘M A COLOR GOD!
回复