# debug
# CFLAGS = -g -w -c
# release
CFLAGS = -O -w -c
CC = xlC_r
COMPILE = $(CC) $(CFLAGS)
OBJECTS = myapp.o socket.o mylog.o
TARGET = myapp
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) -o $@ $(OBJECTS)
myapp.o: myapp.c socket.h mylog.h
$(COMPILE) $<
socket.o: socket.c socket.h mylog.h
$(COMPILE) $<
mylog.o: mylog.c mylog.h
$(COMPILE) $<
clean :
rm -f *.o $(TARGET)
本文介绍了一个具体的Makefile配置实例,详细展示了如何通过设置CFLAGS、CC等变量来编译目标文件,并提供了clean命令用于清理编译产生的文件。该实例包括了多个源文件的编译流程,适用于希望深入了解Makefile用法的开发者。
925

被折叠的 条评论
为什么被折叠?



