当前位置:首页 > 服务器类 > Linux服务器 > > 关于Linux操作系统makefile实例详细解析

关于Linux操作系统makefile实例详细解析

点击次数:27 次 发布日期:2008-11-21 23:04:21 作者:源代码网
源代码网推荐

        三个指令:
(1)ifeq : 包含两个参数,被逗号分开,并被括在圆括号内。ifeq与左括号之间要有空格

(2)else

(3)endif : 结束条件语句。

例一:

TARGET=helloworld
CC=gcc
CFLAGS=-Wall -O -g
SRC=$(wildcard *.c)
OBJS=$(patsubst %.c,%.o,$(wildcard *.c))

$(TARGET):$(OBJS)
$(CC) $(CFLAGS) $(OBJS) -o $@
# $(RM) *.o

%.o: %.c
$(CC) $(CFLAGS) -c {GetProperty(Content)}lt; -o $@

clean:
rm -rf *.o helloworld

例二:

VPATH=
OBJECTS=mmain.o ./pchild/pchild.o
TARGET=mm
CC=cc
all:$(TARGET)
$(TARGET):$(OBJECTS)
$(CC) $(OBJECTS) -o $@
rm -f $(OBJECTS)
mmain.o:mmain.c
$(CC) -c {GetProperty(Content)}lt; -o $@
pchild.o:pchild.c pchild.h
$(CC) -c $^ -o $@

例三:

VPATH=
OBJECTS=mmain.o ./pchild/pchild.o
YESNO=NO
ifeq ($(YESNO),YES)
TARGET=mm
else
TARGET=nn
endif
CC=cc
all:$(TARGET)
$(TARGET):$(OBJECTS)
$(CC) $(OBJECTS) -o $@
rm -f $(OBJECTS)

源代码网供稿.
网友评论 (0)
会员中心
服务器类
本站推荐
服务器类之精华