Blob Blame History Raw
#
# kcp (copying date-stamped core files to filesystems)
#

KCP_C_SRCS:= kcp/kcp.c

KCP_C_OBJS:= $(patsubst %.c, $(OBJDIR)/%.o, $(KCP_C_SRCS))
KCP_C_DEPS:= $(patsubst %.c, $(OBJDIR)/%.d, $(KCP_C_SRCS))
KCP_SRCS:= $(KCP_C_SRCS)
KCP_OBJS:= $(KCP_C_OBJS)
KCP_DEPS:= $(KCP_C_DEPS)
KCP:= $(SBINDIR)/kcp

include $(KCP_DEPS)

$(KCP_C_DEPS): $(OBJDIR)/%.d: %.c
	mkdir -p $(@D)
	$(CC) $(CFLAGS) -M $< | sed -e 's|$(patsubst %.d,%.o,$(@F))|$(patsubst %.d,%.o,$(@))|' > $@

$(KCP_C_OBJS): $(OBJDIR)/%.o: %.c $(OBJDIR)/%.d
	mkdir -p $(@D)
	$(CC) $(CFLAGS) -o $@ -c $<

$(KCP): $(KCP_OBJS)
	mkdir -p $(@D)
	$(CC) $(CFLAGS) -o $@ $(KCP_OBJS)

echo::
	@echo "KCP_C_SRCS $(KCP_C_SRCS)"
	@echo "KCP_C_DEPS $(KCP_C_DEPS)"
	@echo "KCP_C_OBJS $(KCP_C_OBJS)"
	@echo "KCP_SRCS $(KCP_SRCS)"
	@echo "KCP_DEPS $(KCP_DEPS)"
	@echo "KCP_OBJS $(KCP_OBJS)"