Make find_nameval strip .text. from both names.
[ksplice.git] / Makefile.in
bloba8700d8dbd10a0261237e3309bedb283d794271c
1 srcdir = @srcdir@
2 VPATH = $(srcdir)
4 prefix = @prefix@
5 exec_prefix = @exec_prefix@
6 bindir = @bindir@
7 sbindir = @sbindir@
8 libexecdir = @libexecdir@
9 mandir = @mandir@
10 datadir = @datadir@
11 datarootdir = @datarootdir@
13 CC = @CC@
14 CFLAGS = @CFLAGS@
15 CPPFLAGS = @CPPFLAGS@
16 LDFLAGS = @LDFLAGS@
17 LIBS = @LIBS@
18 PACKAGE_VERSION = @PACKAGE_VERSION@
19 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
21 perl_primary = ksplice-create ksplice-view ksplice-apply ksplice-undo Ksplice.pm ksplice-obj.pl
22 perl_man = $(patsubst %,%.8,$(perl_primary))
23 objutils = objdiff objmanip inspect
25 have_static := $(wildcard $(srcdir)/objmanip-static)
27 default: $(perl_primary) $(perl_man) objutils
28 @echo "Ready for 'make install'"
30 ifeq ($(strip $(have_static)),)
32 objutils: $(objutils)
34 $(addprefix install-,$(objutils)): install-%: %
35 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
37 else
39 objutils:
41 $(addprefix install-,$(objutils)): install-%: %-static
42 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
44 endif
46 $(perl_primary): %: %.in Makefile
47 sed 's|PACKAGE_VERSION|$(PACKAGE_VERSION)|;s|PACKAGE_BUGREPORT|$(PACKAGE_BUGREPORT)|;s|KSPLICE_DATA_DIR|$(datadir)/ksplice|;s|KSPLICE_LIBEXEC_DIR|$(libexecdir)|' $< > $@
49 $(perl_man): %.8: %
50 pod2man --center="Ksplice" --release="Ksplice v$(PACKAGE_VERSION)" --section=8 $< $@
52 $(objutils): %: %.c objcommon.c objcommon.h kmodsrc/ksplice.h
53 $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< $(srcdir)/objcommon.c $(LIBS) -o $@
55 install: default $(addprefix install-,$(objutils))
56 install -m644 -D ksplice-create.8 $(DESTDIR)$(mandir)/man8/ksplice-create.8
57 install -m644 -D ksplice-apply.8 $(DESTDIR)$(mandir)/man8/ksplice-apply.8
58 install -m644 -D ksplice-undo.8 $(DESTDIR)$(mandir)/man8/ksplice-undo.8
59 install -m644 -D ksplice-view.8 $(DESTDIR)$(mandir)/man8/ksplice-view.8
60 install -m755 -D ksplice-create $(DESTDIR)$(bindir)/ksplice-create
61 install -m755 -D ksplice-view $(DESTDIR)$(sbindir)/ksplice-view
62 install -m755 -D ksplice-apply $(DESTDIR)$(sbindir)/ksplice-apply
63 install -m755 -D ksplice-undo $(DESTDIR)$(sbindir)/ksplice-undo
64 install -m755 -D $(srcdir)/gendiff-reversed $(DESTDIR)$(libexecdir)/ksplice-gendiff-reversed
65 install -m755 -D $(srcdir)/Makefile.ksplice $(DESTDIR)$(datadir)/ksplice/Makefile.ksplice
66 install -m755 -D $(srcdir)/ksplice-obj.pl $(DESTDIR)$(datadir)/ksplice/ksplice-obj.pl
67 install -m644 -D Ksplice.pm $(DESTDIR)$(datadir)/ksplice/Ksplice.pm
68 install -m644 -D Verbose.pm $(DESTDIR)$(datadir)/ksplice/Verbose.pm
69 install -m644 -D $(srcdir)/kmodsrc/ksplice.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.c
70 install -m644 -D $(srcdir)/kmodsrc/ksplice.h $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.h
71 install -m644 -D $(srcdir)/kmodsrc/ksplice-run-pre.h $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice-run-pre.h
72 install -m644 -D $(srcdir)/kmodsrc/helper.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/helper.c
73 install -m644 -D $(srcdir)/kmodsrc/primary.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/primary.c
74 install -m644 -D $(srcdir)/kmodsrc/Makefile $(DESTDIR)$(datadir)/ksplice/kmodsrc/Makefile
75 install -m644 -D $(srcdir)/kmodsrc/ld-script $(DESTDIR)$(datadir)/ksplice/kmodsrc/ld-script
76 install -m644 -D $(srcdir)/kmodsrc/ksplice.lds $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.lds
78 clean:
79 rm -f $(perl_primary)
80 rm -f $(perl_man)
81 rm -f $(objutils)
83 distclean: clean
84 rm -f Makefile kmodsrc/Makefile
85 rm -f $(objutils:=-static)
86 rm -f configure config.status config.log