36 lines
830 B
Makefile
36 lines
830 B
Makefile
|
#
|
||
|
# 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)"
|
||
|
|