#
# kdump (reading a crashdump from memory)
#

KDUMP_C_SRCS:= kdump/kdump.c

KDUMP_C_OBJS:= $(patsubst %.c, $(OBJDIR)/%.o, $(KDUMP_C_SRCS))
KDUMP_C_DEPS:= $(patsubst %.c, $(OBJDIR)/%.d, $(KDUMP_C_SRCS))
KDUMP_SRCS:= $(KDUMP_C_SRCS)
KDUMP_OBJS:= $(KDUMP_C_OBJS)
KDUMP_DEPS:= $(KDUMP_C_DEPS)
KDUMP:= $(SBINDIR)/kdump

include $(KDUMP_DEPS)

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

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

$(KDUMP): $(KDUMP_OBJS)
	mkdir -p $(@D)
	$(CC) $(CFLAGS) -o $@ $(KDUMP_OBJS)

echo::
	@echo "KDUMP_C_SRCS $(KDUMP_C_SRCS)"
	@echo "KDUMP_C_DEPS $(KDUMP_C_DEPS)"
	@echo "KDUMP_C_OBJS $(KDUMP_C_OBJS)"
	@echo "KDUMP_SRCS $(KDUMP_SRCS)"
	@echo "KDUMP_DEPS $(KDUMP_DEPS)"
	@echo "KDUMP_OBJS $(KDUMP_OBJS)"

