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
= objmanip inspect
24 itab
= kmodsrc
/x86
/libudis86
/itab.h kmodsrc
/x86
/libudis86
/itab.c
26 have_static
:= $(wildcard $(srcdir)/objmanip-static
)
28 default
: $(perl_primary
) $(perl_man
) objutils
$(itab
)
29 @echo
"Ready for 'make install'"
31 ifeq ($(strip $(have_static
)),)
35 $(addprefix install-
,$(objutils
)): install-
%: %
36 install -m755
-D
$< $(DESTDIR
)$(libexecdir
)/ksplice-
$*
42 $(addprefix install-
,$(objutils
)): install-
%: %-static
43 install -m755
-D
$< $(DESTDIR
)$(libexecdir
)/ksplice-
$*
47 $(perl_primary
): %: %.in Makefile
48 sed
's|PACKAGE_VERSION|$(PACKAGE_VERSION)|;s|PACKAGE_BUGREPORT|$(PACKAGE_BUGREPORT)|;s|KSPLICE_DATA_DIR|$(datadir)/ksplice|;s|KSPLICE_LIBEXEC_DIR|$(libexecdir)|' $< > $@
51 pod2man
--center
="Ksplice" --release
="Ksplice v$(PACKAGE_VERSION)" --section
=8 $< $@
53 $(objutils
): %: %.c objcommon.c objcommon.h kmodsrc
/ksplice.h
54 $(CC
) $(CPPFLAGS
) $(CFLAGS
) $(LDFLAGS
) $< $(srcdir)/objcommon.c
$(LIBS
) -o
$@
59 kmodsrc
/x86
/ksplice-arch.c \
60 kmodsrc
/arm
/ksplice-arch.c \
68 kmodsrc
/x86
/udis86.h \
69 kmodsrc
/x86
/libudis86
/decode.c \
70 kmodsrc
/x86
/libudis86
/itab.c \
71 kmodsrc
/x86
/libudis86
/syn-att.c \
72 kmodsrc
/x86
/libudis86
/syn-intel.c \
73 kmodsrc
/x86
/libudis86
/input.c \
74 kmodsrc
/x86
/libudis86
/syn.c \
75 kmodsrc
/x86
/libudis86
/udis86.c \
76 kmodsrc
/x86
/libudis86
/decode.h \
77 kmodsrc
/x86
/libudis86
/input.h \
78 kmodsrc
/x86
/libudis86
/syn.h \
79 kmodsrc
/x86
/libudis86
/extern.h \
80 kmodsrc
/x86
/libudis86
/itab.h \
81 kmodsrc
/x86
/libudis86
/types.h
83 $(itab
): kmodsrc
/x86
/libudis86
/x86optable.xml kmodsrc
/x86
/libudis86
/opgen.py
84 cd kmodsrc
/x86
/libudis86
&& python opgen.py x86optable.xml
86 $(addprefix install-
,$(kmodsrcfiles
)): install-
%: %
87 install -m644
-D
$< $(DESTDIR
)$(datadir)/ksplice
/$<
89 install: default
$(addprefix install-
,$(objutils
)) $(addprefix install-
,$(kmodsrcfiles
))
90 install -m644
-D ksplice-create
.8 $(DESTDIR
)$(mandir)/man8
/ksplice-create
.8
91 install -m644
-D ksplice-apply
.8 $(DESTDIR
)$(mandir)/man8
/ksplice-apply
.8
92 install -m644
-D ksplice-undo
.8 $(DESTDIR
)$(mandir)/man8
/ksplice-undo
.8
93 install -m644
-D ksplice-view
.8 $(DESTDIR
)$(mandir)/man8
/ksplice-view
.8
94 install -m755
-D ksplice-create
$(DESTDIR
)$(bindir)/ksplice-create
95 install -m755
-D ksplice-view
$(DESTDIR
)$(sbindir
)/ksplice-view
96 install -m755
-D ksplice-apply
$(DESTDIR
)$(sbindir
)/ksplice-apply
97 install -m755
-D ksplice-undo
$(DESTDIR
)$(sbindir
)/ksplice-undo
98 install -m755
-D
$(srcdir)/ksplice-cc.pl
$(DESTDIR
)$(datadir)/ksplice
/ksplice-cc.pl
99 install -m755
-D
$(srcdir)/ksplice-obj.pl
$(DESTDIR
)$(datadir)/ksplice
/ksplice-obj.pl
100 install -m644
-D
$(srcdir)/Makefile.ksplice
$(DESTDIR
)$(datadir)/ksplice
/Makefile.ksplice
101 install -m644
-D Ksplice.pm
$(DESTDIR
)$(datadir)/ksplice
/Ksplice.pm
102 install -m644
-D Verbose.pm
$(DESTDIR
)$(datadir)/ksplice
/Verbose.pm
105 rm -f
$(perl_primary
)
110 rm -f Makefile kmodsrc
/Makefile
111 rm -f
$(objutils
:=-static
)
113 rm -f configure config.status config.log