Store the relocation address in struct ksplice_reloc.
[ksplice.git] / Makefile.in
blobb1281ca2f5e6cafb5a8254d6cacbd567bb427a74
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.pl
22 perl_man = $(patsubst %,%.8,$(perl_primary))
24 have_static := $(wildcard $(srcdir)/objmanip-static)
26 default: $(perl_primary) $(perl_man) objutils
27 @echo "Ready for 'make install'"
29 ifeq ($(strip $(have_static)),)
31 objutils: objdiff objmanip
33 install-objdiff install-objmanip: install-%: %
34 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
36 else
38 objutils:
40 install-objdiff install-objmanip: install-%: %-static
41 install -m755 -D $< $(DESTDIR)$(libexecdir)/ksplice-$*
43 endif
45 $(perl_primary): %: %.in Makefile
46 sed 's|PACKAGE_VERSION|$(PACKAGE_VERSION)|;s|PACKAGE_BUGREPORT|$(PACKAGE_BUGREPORT)|;s|KSPLICE_DATA_DIR|$(datadir)/ksplice|;s|KSPLICE_LIBEXEC_DIR|$(libexecdir)|' $< > $@
48 $(perl_man): %.8: %
49 pod2man --center="Ksplice" --release="Ksplice v$(PACKAGE_VERSION)" --section=8 $< $@
51 objdiff objmanip: %: %.c objcommon.c objcommon.h
52 $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< $(srcdir)/objcommon.c $(LIBS) -o $@
54 install: default install-objmanip install-objdiff
55 install -m644 -D ksplice-create.8 $(DESTDIR)$(mandir)/man8/ksplice-create.8
56 install -m644 -D ksplice-apply.8 $(DESTDIR)$(mandir)/man8/ksplice-apply.8
57 install -m644 -D ksplice-undo.8 $(DESTDIR)$(mandir)/man8/ksplice-undo.8
58 install -m644 -D ksplice-view.8 $(DESTDIR)$(mandir)/man8/ksplice-view.8
59 install -m755 -D ksplice-create $(DESTDIR)$(bindir)/ksplice-create
60 install -m755 -D ksplice-view $(DESTDIR)$(bindir)/ksplice-view
61 install -m755 -D ksplice-apply $(DESTDIR)$(sbindir)/ksplice-apply
62 install -m755 -D ksplice-undo $(DESTDIR)$(sbindir)/ksplice-undo
63 install -m755 -D $(srcdir)/gendiff-reversed $(DESTDIR)$(libexecdir)/ksplice-gendiff-reversed
64 install -m755 -D $(srcdir)/Makefile.ksplice $(DESTDIR)$(datadir)/ksplice/Makefile.ksplice
65 install -m755 -D $(srcdir)/ksplice.pl $(DESTDIR)$(datadir)/ksplice/ksplice.pl
66 install -m644 -D ksplice.pm $(DESTDIR)$(datadir)/ksplice/ksplice.pm
67 install -m644 -D $(srcdir)/kmodsrc/ksplice.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.c
68 install -m644 -D $(srcdir)/kmodsrc/ksplice.h $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.h
69 install -m644 -D $(srcdir)/kmodsrc/ksplice-run-pre.h $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice-run-pre.h
70 install -m644 -D $(srcdir)/kmodsrc/helper.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/helper.c
71 install -m644 -D $(srcdir)/kmodsrc/primary.c $(DESTDIR)$(datadir)/ksplice/kmodsrc/primary.c
72 install -m644 -D $(srcdir)/kmodsrc/Makefile $(DESTDIR)$(datadir)/ksplice/kmodsrc/Makefile
73 install -m644 -D $(srcdir)/kmodsrc/ld-script $(DESTDIR)$(datadir)/ksplice/kmodsrc/ld-script
74 install -m644 -D $(srcdir)/kmodsrc/ksplice.lds $(DESTDIR)$(datadir)/ksplice/kmodsrc/ksplice.lds
76 clean:
77 rm -f $(perl_primary)
78 rm -f $(perl_man)
79 rm -f objdiff objmanip allcommon-user.o
81 distclean: clean
82 rm -f Makefile
83 rm -f objdiff-static objmanip-static
84 rm -f configure config.status config.log