1LINK = $(CROSS)$(TARGET)ld -o 2MKDEP = $(CC) -M -o $*.d $< 3 4LIBRARY_LINK_OPTS = -L. -r 5CFLAGS += -std=c99 -D_GNU_SOURCE -Wall -Wextra -Wshadow -Wformat-security -Wstrict-prototypes 6RM = /bin/rm -f 7 8OBJS = queue.o list.o cbuf.o io.o log.o http_response.o asyncdns.o \ 9 server.o misc.o 10 11PROG = libfuncs.a 12 13all: $(PROG) 14 15$(PROG): $(OBJS) 16 $(Q)echo " LINK $(PROG)" 17 $(Q)$(LINK) $@ $(LIBRARY_LINK_OPTS) $(OBJS) 18 19%.o: %.c libfuncs.h 20 @$(MKDEP) 21 $(Q)echo " CC libfuncs $<" 22 $(Q)$(CC) $(CFLAGS) -c $< 23 24-include $(OBJS:.o=.d) 25 26clean: 27 $(Q)echo " RM $(PROG) $(OBJS:.o=.{o,d})" 28 $(Q)$(RM) $(PROG) $(OBJS:.o=.{o,d}) *~ 29 30distclean: clean 31