summaryrefslogtreecommitdiff
path: root/kdump/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'kdump/Makefile')
-rw-r--r--kdump/Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/kdump/Makefile b/kdump/Makefile
new file mode 100644
index 0000000..d9a7ab7
--- /dev/null
+++ b/kdump/Makefile
@@ -0,0 +1,35 @@
+#
+# 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)"
+