源码单文件夹Makefile通用
.PHONY:all clean
BIN = bin
LIBS := $(shell pwd)/libs
LDFLAGS += -g -Wall
CSRC := $(wildcard *.c)
APP_INC += -I$(LIBS)/include/
LIB_PATH =
LIB_PATH += -L$(LIBS)/lib_imx6 -lcurl -lpthread
OBJS := $(patsubst %.c,%.o,$(CSRC))
DEPS := $(patsubst %.c,%.d,$(CSRC))
all: $(DEPS) $(OBJS) $(BIN)
$(BIN):$(OBJS)
$(CC) $^ $(LIB_PATH) $(LDFLAGS) $(APP_INC) -o $@
$(OBJS):%.o:%.c
$(CC) $(APP_INC) $(LDFLAGS) -o $@ -c $(filter %.c,$^)
$(DEPS):%.d:%.c
$(CC) $(APP_INC) $(LDFLAGS) -MM $(filter %.c,$^) | sed 's,\(.*\).o[ :]*,$(LINK_OBJ_DIR)/\1.o $@:,g' > $@
clean:
rm -rf $(BIN) $(OBJS) $(DEPS)