GNUmakefile 669 B

1234567891011121314151617181920212223242526272829
  1. SRCS = cpdup.c fsmid.c hclink.c hcproto.c misc.c
  2. OBJS = $(SRCS:%.c=%.o)
  3. DEPS = $(SRCS:%.c=%.d)
  4. CPPFLAGS += -D_GNU_SOURCE -D__USE_FILE_OFFSET64 -MD -MP \
  5. -D"__printflike(fmtarg, firstvararg)=__attribute__((__format__ (__printf__, fmtarg, firstvararg)))" \
  6. -D"__printf0like(fmtarg, firstvararg)=__attribute__((__format__ (__printf0__, fmtarg, firstvararg)))"
  7. ifndef NOPTHREADS
  8. CFLAGS += -DUSE_PTHREADS=1 -pthread
  9. endif
  10. ifdef NOMD5
  11. CFLAGS += -DNOMD5
  12. else
  13. CFLAGS += $(shell pkg-config --cflags libbsd-overlay)
  14. LDLIBS += $(shell pkg-config --libs libbsd-overlay)
  15. SRCS += md5.c
  16. endif
  17. all: cpdup
  18. cpdup: $(OBJS)
  19. clean:
  20. -rm -f $(OBJS) $(DEPS)
  21. -include $(DEPS)