SRCS = cpdup.c fsmid.c hclink.c hcproto.c misc.c
OBJS = $(SRCS:%.c=%.o)
DEPS = $(SRCS:%.c=%.d)

CPPFLAGS += -D_GNU_SOURCE -D__USE_FILE_OFFSET64 -MD -MP \
	    -D"__printflike(fmtarg, firstvararg)=__attribute__((__format__ (__printf__, fmtarg, firstvararg)))" \
	    -D"__printf0like(fmtarg, firstvararg)=__attribute__((__format__ (__printf0__, fmtarg, firstvararg)))"

ifndef NOPTHREADS
CFLAGS += -DUSE_PTHREADS=1 -pthread
endif

ifdef NOMD5
CFLAGS += -DNOMD5
else
CFLAGS += $(shell pkg-config --cflags libbsd-overlay)
LDLIBS += $(shell pkg-config --libs libbsd-overlay)
SRCS += md5.c
endif

all: cpdup

cpdup: $(OBJS)

clean:
	-rm -f $(OBJS) $(DEPS)

-include $(DEPS)