5 exec_prefix = @
exec_prefix@
8 libexecdir
= @libexecdir@
11 datarootdir
= @datarootdir@
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
)),)
34 $(addprefix install-
,$(objutils
)): install-
%: %
35 install -m755
-D
$< $(DESTDIR
)$(libexecdir
)/ksplice-
$*
41 $(addprefix install-
,$(objutils
)): install-
%: %-static
42 install -m755
-D
$< $(DESTDIR
)$(libexecdir
)/ksplice-
$*
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)|' $< > $@
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
84 rm -f Makefile kmodsrc
/Makefile
85 rm -f
$(objutils
:=-static
)
86 rm -f configure config.status config.log