Print out the section types of sections that can't be matched.
[ksplice.git] / Makefile.in
blob68c6dddd24426f89bfc312d90c02d5e7f6cfc838
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 = 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)),)
33 objutils: $(objutils)
35 $(addprefix install-,$(objutils)): install-%: %
36 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
38 else
40 objutils:
42 $(addprefix install-,$(objutils)): install-%: %-static
43 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
45 endif
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)|' $< > $@
50 $(perl_man): %.8: %
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 $@
56 kmodsrcfiles = \
57 kmodsrc/ksplice.c \
58 kmodsrc/ksplice.h \
59 kmodsrc/x86/ksplice-arch.c \
60 kmodsrc/arm/ksplice-arch.c \
61 kmodsrc/helper.c \
62 kmodsrc/primary.c \
63 kmodsrc/Makefile \
64 kmodsrc/ld-script \
65 kmodsrc/ksplice.lds \
66 kmodsrc/offsets.c \
67 kmodsrc/offsets.h \
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
104 clean:
105 rm -f $(perl_primary)
106 rm -f $(perl_man)
107 rm -f $(objutils)
109 distclean: clean
110 rm -f Makefile kmodsrc/Makefile
111 rm -f $(objutils:=-static)
112 rm -f $(itab)
113 rm -f configure config.status config.log