Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242237
  • 博文数量: 28
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 468
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-03 10:33
文章分类

全部博文(28)

文章存档

2011年(1)

2009年(14)

2008年(13)

我的朋友

分类: LINUX

2009-02-22 23:39:43

config.mk

HOST = #(specify host type here, such as arm-linux or arm-uclibc-linux)

CC = gcc

RANLIB = ranlib


ifneq ($(HOST),)

    HOSTE = $(addsuffix -,$(HOST))

    CC = $(addprefix $(HOSTE),gcc)

    RANLIB = $(addprefix $(HOSTE),ranlib)

endif


#specify prefix here

PREFIX =


#specify your custmized compile flags here

CFLAGS = -Wall

LDFLAGS =


makefile

include config.mk


CFLAGS += -I$(PREFIX)/usr/local/include/

LDFLAGS += -L$(PREFIX)/usr/local/lib


ifeq ($(TYPE),debug)

    CFLAGS += -g3

else

    ifeq ($(TYPE), release)

        CFLAGS += -O2

    else

        CFLAGS += -g -O

    endif

endif


SRC = $(notdir $(wildcard *.c))

OBJ = $(patsubst %.c,%.o,$(SRC))

EXE = $(notdir $(PWD))

LIB = lib$(EXE).a

DEPEND = $(notdir $(wildcard .depend))


all:.depend $(EXE)


.depend: $(SRC)

    $(CC) $(CFLAGS) -w -MM $^ > $@


$(EXE): $(OBJ)

    $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)


$(LIB):$(LIB)($(OBJ))

    $(RANLIB) $@

lib: $(LIB)

clean: $(RM)

    $(EXE) $(OBJ) .depend $(LIB)


ifneq ($(DEPEND),)

    include .depend

endif

阅读(1275) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~