#!/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)/*"
相关文章
- Makefile编译目录下多个文件
- 一个简单的makefile的实现,编译当前目录下所有的.c文件
- Makefile编译目录下多个文件以及函数wildcard用法
- 有一个单独的CSS文件对运行的代码有影响吗?
- Visual Studio:如何创建一个可以编译2个exe文件的项目?
- 在自动编译目标文件时,如何让Makefile使用我的CFLAGS标志?
- 〖Linux〗简单的将Shell和一些文件打包成一个单独的“可执行文件”
- Log4Net在一个单独的配置文件中
- C#操纵Excel:将一个Excel的每个Sheet页面保存为一个单独的Excel文件.
- 用makefile编译生成.a文件(linux静态库),并编译进可执行文件中