- 论坛徽章:
- 0
|
本帖最后由 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) |
|