Makefile范例:单⽂件夹多个.c和.h编译
SRCDIR:=.
makefile phonyOBJDIR:=.
CC:=gcc
STRIP:=strip
CFLAGS:=-w -O2
.PHONY: all
.DEFAULT: all
OBJDIR:=./obj
SRCS:=$(wildcard $(SRCDIR)/*.c)
OBJS:=$(addprefix $(OBJDIR)/,$(patsubst %.c,%.o,$(SRCS)))
PROGRAM:=main.elf
all: $(PROGRAM)
$(OBJS): $(OBJDIR)/%.o : %.c
@if [ ! -d $(dir $@) ] ; then mkdir -v -p $(dir $@) ; fi
@echo compile: $<
$(CC) $(CFLAGS) -c $< -o $@
$(PROGRAM): $(OBJS)
$(CC) $(OBJS) -o $(PROGRAM) -lpthread -static
$(STRIP) $(PROGRAM)
clean:
rm -f $(OBJDIR)/* $(PROGRAM)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。