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