快捷搜索:   nginx

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

        三个指令:

(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 $< -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 $< -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)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论