summaryrefslogtreecommitdiff
path: root/tools/Makefile.in
diff options
context:
space:
mode:
authorAlasdair G Kergon <agk@redhat.com>2017-03-16 23:10:40 +0000
committerAlasdair G Kergon <agk@redhat.com>2017-03-16 23:10:40 +0000
commit5e7bc8d854bb6752e6987692791750a48e871442 (patch)
treed3ad1a4f3591d459631de8d9424f67fdac430698 /tools/Makefile.in
parent270ed9bc9038b1cd2ff4f4a7177292621c591ede (diff)
downloadlvm2-5e7bc8d854bb6752e6987692791750a48e871442.tar.gz
man: Build man-generator in tools dir.
Use ln to make a copy of command.c for compilation with different DEFS then handle dependencies the normal way.
Diffstat (limited to 'tools/Makefile.in')
-rw-r--r--tools/Makefile.in16
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/Makefile.in b/tools/Makefile.in
index 6312c9e30..8ea680109 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -72,12 +72,14 @@ SOURCES2 =\
lvm.c \
lvm2cmd-static.c \
lvm2cmd.c \
- lvmcmdlib.c
+ lvmcmdlib.c \
+ man-generator.c
TARGETS =\
.commands \
liblvm2cmd.a \
- lvm
+ lvm \
+ man-generator
TARGETS_DM = dmsetup
@@ -100,7 +102,7 @@ CLEAN_TARGETS = liblvm2cmd.$(LIB_SUFFIX) $(TARGETS_DM) \
liblvm2cmd.$(LIB_SUFFIX).$(LIB_VERSION) lvm-static.o \
liblvm2cmd-static.a dmsetup.static lvm.static \
$(LDDEPS) .exported_symbols_generated \
- cmds.h command-lines-input.h command-count.h
+ cmds.h command-lines-input.h command-count.h man-generator.c
ifeq ("@CMDLIB@", "yes")
TARGETS += liblvm2cmd.$(LIB_SUFFIX).$(LIB_VERSION)
@@ -145,6 +147,14 @@ lvm: $(OBJECTS) lvm.o $(top_builddir)/lib/liblvm-internal.a
$(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \
$(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic
+DEFS_man-generator.o += -DMAN_PAGE_GENERATOR
+
+man-generator.c: command.c
+ $(LN_S) -f $< $@
+
+man-generator: man-generator.o
+ $(CC) $(CFLAGS) -o $@ $<
+
ifeq ("@BUILD_LVMETAD@", "yes")
lvm: $(top_builddir)/libdaemon/client/libdaemonclient.a
endif