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)