Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

通用的Makefile(转)

Posted on 2009-06-01 14:32 Prayer 阅读(247) 评论(0)  编辑 收藏 引用 所属分类: C/C++LINUX/UNIX/AIX

今天,花了很长时间,终于写了个比较通用的Makefile,本来想在网上找的,结果发现都不太合用,结果还是自己动手,丰衣足食啊!

目录结构如下

project-src 代码文件 *.c

-inc 头文件 *.h

-obj 中间文件 *.o

out 输出可执行文件


TARGET = out
RM = rm
CC = gcc
CFLAGS = -O2
INCLUDES := -I ./inc
LIBS := libjpeg.a

SRCDIR := src
OBJDIR := obj

#######################一下内容无需设置###########################
SRCS = $(wildcard $(SRCDIR)/*.c)
CSRC := $(subst $(SRCDIR)/,,$(SRCS))
OBJS := $(CSRC:%.c=$(OBJDIR)/%.o)

all: $(TARGET)
@echo Build DONE.

$(TARGET): $(OBJS)
$(CC) -o $(TARGET) $(OBJS) $(LIBS)

$(OBJS):$(SRCS)
@mkdir -p $(OBJDIR)
$(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $(subst $(OBJDIR),$(SRCDIR),$*.c)

clean:
$(RM) -fr $(OBJDIR)
$(RM) -f $(TARGET)


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理