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