您的位置:首页 > 其它

makefile 单独编译一个文件

2014-07-03 09:46 267 查看
#!/sh/bin

.SUFFIXES:.c.o

CDIR = /Users/shelley/c
BINDIR = $(CDIR)/bin
CC = gcc
CFLAGS = -g -O
RM = rm -f

getoptOBJ = getopt.o
getopt:$(getoptOBJ)
$(CC) $(CFLAGS) -o $(BINDIR)/$@ $(BINDIR)/$^
$(RM) $(BINDIR)/$^

strchrOBJ = strchr.o
strchr:$(strchrOBJ)
$(CC) $(CFLAGS) -o $(BINDIR)/$@ $(BINDIR)/$^
$(RM) $(BINDIR)/$^

#模式规则
#%o:%c
#    $(CC) $(CFLAGS) -o $(BINDIR)/$@ -c $<

#后缀规则
.c.o:
$(CC) $(CFLAGS) -o $(BINDIR)/$@ -c $<

.PHONY:clean

clean:
$(RM) $(BINDIR)/*
@echo "this rm -f $(BINDIR)/*"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: