]> git.decadent.org.uk Git - nfs-utils.git/blob - utils/statd/Makefile.am
Autogen update
[nfs-utils.git] / utils / statd / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 man8_MANS = statd.man
4
5 RPCGEN  = $(top_builddir)/tools/rpcgen/rpcgen
6
7 GENFILES_CLNT   = sm_inter_clnt.c
8 GENFILES_SVC    = sm_inter_svc.c
9 GENFILES_XDR    = sm_inter_xdr.c
10 GENFILES_H      = sm_inter.h
11
12 GENFILES        = $(GENFILES_CLNT) $(GENFILES_SVC) $(GENFILES_XDR) $(GENFILES_H)
13
14 RPCPREFIX       = rpc.
15 KPREFIX         = @kprefix@
16 sbin_PROGRAMS   = statd
17 statd_SOURCES = callback.c notlist.c log.c misc.c monitor.c notify.c \
18                 simu.c stat.c statd.c state.c svc_run.c rmtcall.c \
19                 sm_inter_clnt.c sm_inter_svc.c sm_inter_xdr.c log.h \
20                 notlist.h statd.h system.h version.h sm_inter.h
21 BUILT_SOURCES = $(GENFILES)
22 statd_LDADD = ../../support/export/libexport.a \
23               ../../support/nfs/libnfs.a \
24               ../../support/misc/libmisc.a \
25               $(LIBWRAP) $(LIBNSL)
26
27 EXTRA_DIST = sim_sm_inter.x sm_inter.x $(man8_MANS) COPYRIGHT simulate.c
28
29 $(RPCGEN):
30         make -C ../../tools/rpcgen all
31
32 $(GENFILES_CLNT): %_clnt.c: %.x $(RPCGEN)
33         test -f $@ && rm -rf $@ || true
34         $(RPCGEN) -l -o $@ $<
35
36 $(GENFILES_SVC): %_svc.c: %.x $(RPCGEN)
37         test -f $@ && rm -rf $@ || true
38         $(RPCGEN) -m -o $@ $<
39
40 $(GENFILES_XDR): %_xdr.c: %.x $(RPCGEN)
41         test -f $@ && rm -rf $@ || true
42         $(RPCGEN) -c -o $@ $<
43
44 $(GENFILES_H): %.h: %.x $(RPCGEN)
45         test -f $@ && rm -rf $@ || true
46         $(RPCGEN) -h -o $@ $<
47
48 MAINTAINERCLEANFILES = Makefile.in
49
50 CLEANFILES = $(GENFILES)
51
52 #######################################################################
53 # The following allows the current practice of having
54 # daemons renamed during the install to include RPCPREFIX
55 # and the KPREFIX
56 # This could all be done much easier with program_transform_name
57 # ( program_transform_name = s/^/$(RPCPREFIX)$(KPREFIX)/ )
58 # but that also renames the man pages, which the current
59 # practice does not do.
60 install-exec-hook:
61         (cd $(DESTDIR)$(sbindir) && \
62           for p in $(sbin_PROGRAMS); do \
63             mv -f $$p$(EXEEXT) $(RPCPREFIX)$(KPREFIX)$$p$(EXEEXT) ;\
64           done)
65 uninstall-hook:
66         (cd $(DESTDIR)$(sbindir) && \
67           for p in $(sbin_PROGRAMS); do \
68             rm -f $(RPCPREFIX)$(KPREFIX)$$p$(EXEEXT) ;\
69           done)
70
71
72 # XXX This makes some assumptions about what automake does.
73 # XXX But there is no install-man-hook or install-man-local.
74 install-man: install-man8 install-man-links
75 uninstall-man: uninstall-man8 uninstall-man-links
76
77 install-man-links:
78         (cd $(DESTDIR)$(man8dir) && \
79           for m in $(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS); do \
80             inst=`echo $$m | sed -e 's/man$$/8/'`; \
81             rm -f $(RPCPREFIX)$$inst ; \
82             $(LN_S) $$inst $(RPCPREFIX)$$inst ; \
83           done)
84
85 uninstall-man-links:
86         (cd $(DESTDIR)$(man8dir) && \
87           for m in $(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS); do \
88             inst=`echo $$m | sed -e 's/man$$/8/'`; \
89             rm -f $(RPCPREFIX)$$inst ; \
90           done)
91