SRCDIR:=.OBJDIR:=.CC:=gccSTRIP:=stripCFLAGS:=-w -O2 .PHONY: all.DEFAULT: allOBJDIR:=./objSRCS:=$(wildcard $(SRCDIR)/*.c)OBJS:=$(addprefix $(OBJDIR)/,$(patsubst %.c,%.o,$(SRCS)))PROGRAM:=main.elfall: $(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)