Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107249
  • 博文数量: 23
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 22:44
文章分类

全部博文(23)

文章存档

2011年(1)

2008年(1)

2007年(21)

我的朋友
最近访客

分类: LINUX

2007-12-03 17:37:22

老要写一些小程序测试一些api等等,懒得写makefile,现在一下搞定了。不懒点怎行?
#Makefile by Zeroman
CROSS = arm-uclibc-
#CROSS=/opt/host/armv4l/bin/armv4l-unknown-linux-

#########################param for make##########################
BU =
MUL = test.elf
#################################################################

ifeq ($(BU),arm)
CC =  arm-uclibc-gcc
HEADFILE =
INC = /minigui/arm-1224/include
LIB = /minigui/arm-1224/lib
CFLAGS = -Wall -rdynamic -s -I$(INC) -L$(LIB) -lpthread -lminigui -lmgext -ldl
#DSTDIR = /tftpboot/root/home/
DSTDIR = ./
else
BU = Linux-i386
CC = gcc-3.4
HEADFILE =
INC = /minigui/newlib/include
LIB = /minigui/newlib/lib
CFLAGS = -Wall -rdynamic -s -I$(INC) -L$(LIB) -lpthread -lminigui -lmgext -ldl
DSTDIR = ./
endif

SRC = $(wildcard *.c)
ELF = $(addsuffix .elf, $(basename $(SRC)))

all:$(ELF)

mul:$(SRC)
    $(CC)  $(CFLAGS) -o $(MUL) $(SRC)

indent:$(ELF)
    indent -bad -bap -bbb -bbo -nbc -bl -bli0 -bls -c33 -cd33 -ncdb -ncdw -nce -cli0 -cp33 -cs -d0 -nbfda -di2 -nfc1 -nfca -hnl -ip5 -l75 -lp -pcs -nprs -npsl -saf -sai -saw -nsc -sob -nss -i4 -ts4 -ut $^

tags:$(ELF)
    /blt/cmd/set-tags.sh `pwd`

%.elf : %.c
    @$(CC)  $(CFLAGS) -o $(ELFDIR)$@  $<
    @echo -e " [$(BU)] \tComplile $< to $@"

PHONY: clean
clean:
    @rm $(ELF)
    @echo "Cleaning old ELF files..."
    #rm /var/tmp/mginit

阅读(2166) | 评论(0) | 转发(0) |
0

上一篇:xmms2 ape播放解决

下一篇:我的vim配置文件

给主人留下些什么吧!~~