PRGM = qq_sec
CC = gcc
#CPPFLAGS =
LDFLAGS = -lm -lcurl -lpthread -lnetfilter_queue
CFLAGS = -Wall
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c
LINKCC = $(CC)
#LIBA = libcshm.a
SRCS := $(wildcard *.c)
DEPS := $(patsubst %.c,%.d,$(SRCS))
OBJS := $(patsubst %.c,%.o,$(SRCS))
all:$(PRGM)
$(PRGM):$(OBJS) $(DEPS)
$(LINKCC) $(OBJS) -o $(PRGM) $(LDFLAGS)
%.d:%.c
$(CC) -MM $(CPPFLAGS) $< > $@
%.o:%.c
$(COMPILE) $< -o $@
.PHONY:clean
clean:
rm -f $(OBJS) $(DEPS) $(PRGM)
explain:
@echo "The information represents in the program:"
@echo "Final executable name: $(PRGM)"
@echo "Source files: $(SRCS)"
@echo "Object files: $(OBJS)"
depend:$(DEPS)
@echo "Dependencies are now up-to-date"
-include $(DEPS)
makefile 模板
最新推荐文章于 2024-06-03 10:28:17 发布