23,124
社区成员
发帖
与我相关
我的任务
分享
MAKE=make
RM=rm
MKDIR=mkdir
OUTDIR=Debug
OUTFILE=../Produce/DemoEXE/SendDemo
CFG_INC=-I../Produce/Library -I../Produce/DemoSrc
CFG_LIB=-lm -lpthread -lutsdk
CFG_OBJ=
COMMON_OBJ=$(OUTDIR)/helper.o $(OUTDIR)/send.o
OBJ=$(COMMON_OBJ) $(CFG_OBJ)
ALL_OBJ=$(OUTDIR)/helper.o $(OUTDIR)/send.o -lm -lpthread -lutsdk
COMPILE=gcc -c -g -o "$(OUTDIR)/$(*F).o" $(CFG_INC) $<
LINK=gcc -g -L ../Produce/Library -o "$(OUTFILE)" $(ALL_OBJ)
# Pattern rules
$(OUTDIR)/%.o : ../Produce/DemoSrc/%.c
$(COMPILE)
# Build rules
all: $(OUTFILE)
$(OUTFILE): $(OUTDIR) $(OBJ)
$(LINK)
$(OUTDIR):
$(MKDIR) -p "$(OUTDIR)"
# Rebuild this project
rebuild: cleanall all
# Clean this project
clean:
$(RM) -f $(OUTFILE)
$(RM) -f $(OBJ)
# Clean this project and all dependencies
cleanall: clean