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