Update to 4.01.
[profile/ivi/quota.git] / Makefile.in
1 PROGS         = quotacheck quotaon quota quot repquota warnquota quotastats xqmstats edquota setquota convertquota rpc.rquotad quotasync @QUOTA_NETLINK_PROG@
2 SOURCES       = bylabel.c common.c convertquota.c edquota.c pot.c quot.c quota.c quotacheck.c quotacheck_v1.c quotacheck_v2.c quotaio.c quotaio_rpc.c quotaio_v1.c quotaio_v2.c quotaio_tree.c quotaio_xfs.c quotaio_meta.c quotaio_generic.c quotaon.c quotaon_xfs.c quotaops.c quotastats.c quotasys.c repquota.c rquota_client.c rquota_server.c rquota_svc.c setquota.c warnquota.c xqmstats.c svc_socket.c quotasync.c
3 CFLAGS        = @CFLAGS@ -D_GNU_SOURCE -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
4 CPPFLAGS      = @CPPFLAGS@
5 EXT2LIBS      = @EXT2LIBS@
6 NETLINKLIBS   = @NETLINKLIBS@
7 RPCSRC        = rquota.h rquota_xdr.c rquota_clnt.c
8 LIBS          = @LIBS@
9 LDFLAGS       = @LDFLAGS@
10 LDAPLIBS      = @LDAPLIBS@
11
12 INSTALL       = @INSTALL@
13 STRIP         = @STRIP@
14 LN            = ln -sf
15 ROOTDIR       =
16 SUPER_OWNER   = root
17 BIN_OWNER     = bin
18 BIN_GROUP     = bin
19 DEF_SUID_MODE = 4511
20 DEF_BIN_MODE = 555
21 DEF_SBIN_MODE = 555
22 DEF_MAN_MODE  = 444
23 DEF_CONF_MODE = 644
24 RPCGEN        = rpcgen
25
26 prefix        = @prefix@
27 bindir        = $(prefix)/bin
28 sbindir       = $(prefix)/sbin
29 root_sbindir  = @ROOTSBIN@
30 mandir        = @mandir@
31 includedir    = $(prefix)/include
32 locale_dir    = $(prefix)/share/locale
33 sysconfdir    = @sysconfdir@
34 datarootdir   = @datarootdir@
35
36 RPCCLNTOBJS = rquota_xdr.o rquota_client.o rquota_clnt.o
37 IOOBJS = quotaio.o quotaio_v1.o quotaio_v2.o quotaio_tree.o quotaio_rpc.o quotaio_xfs.o quotaio_meta.o quotaio_generic.o
38 IOOBJS += $(RPCCLNTOBJS)
39 LIBOBJS = bylabel.o common.o quotasys.o pot.o $(IOOBJS)
40 LIBOBJS += @LIBMALLOC@
41
42 .PHONY: all clean clobber realclean pot mo inst_mo
43
44 .%.d: %.c
45         set -e; $(CC) -MM -MG $(CPPFLAGS) $(CFLAGS) $< | \
46                 sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
47                 [ -s $@ ] || rm -f $@
48  
49 all: $(PROGS)
50
51 clean:
52         -rm -f core *.o .*.d
53
54 clobber: clean
55         -rm -f $(PROGS) Makefile config.status config.cache config.log config.h
56
57 realclean: clobber
58         -rm -f $(RPCSRC) po/*.mo
59
60 pot:
61         xgettext -k_ -kN_ -d pot *.c *.h
62
63 mo: po
64         for n in $(shell ls po/*.po); do \
65         msgfmt -o po/`basename $$n .po`.mo $$n; \
66         done
67
68 inst_mo: mo
69         mkdir -p $(ROOTDIR)$(locale_dir)
70         for n in $(shell ls po/*.po | sed 's/\.po/\.mo/'); do \
71         l=`basename $$n .mo`; \
72         $(INSTALL) -m 755 -d $(ROOTDIR)$(locale_dir)/$$l; \
73         $(INSTALL) -m 755 -d $(ROOTDIR)$(locale_dir)/$$l/LC_MESSAGES; \
74         $(INSTALL) -m 644 $$n $(ROOTDIR)$(locale_dir)/$$l/LC_MESSAGES/quota.mo; \
75         done
76
77 install: all @INSTMO@
78         -mkdir -p $(ROOTDIR)$(sbindir)
79         -mkdir -p $(ROOTDIR)$(bindir)
80         -mkdir -p $(ROOTDIR)$(root_sbindir)
81         -$(INSTALL) $(STRIP) -m $(DEF_SBIN_MODE) \
82         quotacheck quotaon $(ROOTDIR)$(root_sbindir)
83         -$(LN) quotaon $(ROOTDIR)$(root_sbindir)/quotaoff
84         -$(INSTALL) $(STRIP) -m $(DEF_SBIN_MODE) \
85         edquota repquota warnquota quotastats setquota quot xqmstats \
86         convertquota $(ROOTDIR)$(sbindir)
87         -mkdir -p $(ROOTDIR)$(sysconfdir)
88         -$(INSTALL) -m $(DEF_CONF_MODE) warnquota.conf $(ROOTDIR)$(sysconfdir)
89         -$(INSTALL) -m $(DEF_CONF_MODE) quotatab $(ROOTDIR)$(sysconfdir)
90         -$(INSTALL) -m $(DEF_CONF_MODE) quotagrpadmins $(ROOTDIR)$(sysconfdir)
91         -mkdir -p $(ROOTDIR)$(mandir)/man1
92         -mkdir -p $(ROOTDIR)$(mandir)/man2
93         -mkdir -p $(ROOTDIR)$(mandir)/man3
94         -mkdir -p $(ROOTDIR)$(mandir)/man8
95         -$(INSTALL) -m 755 -d $(ROOTDIR)$(includedir)/rpcsvc
96         -$(INSTALL) -m 644 rquota.h rquota.x $(ROOTDIR)$(includedir)/rpcsvc
97         -$(INSTALL) $(STRIP) -m $(DEF_SBIN_MODE) quota quotasync $(ROOTDIR)$(bindir)
98         -$(INSTALL) $(STRIP) -m $(DEF_SBIN_MODE) rpc.rquotad $(ROOTDIR)$(sbindir)
99 ifneq ($(NETLINKLIBS),)
100         -$(INSTALL) $(STRIP) -m $(DEF_SBIN_MODE) quota_nld $(ROOTDIR)$(sbindir)
101 endif
102         -$(INSTALL) -m $(DEF_MAN_MODE) *.1 $(ROOTDIR)$(mandir)/man1
103         -$(INSTALL) -m $(DEF_MAN_MODE) *.2 $(ROOTDIR)$(mandir)/man2
104         -$(INSTALL) -m $(DEF_MAN_MODE) *.3 $(ROOTDIR)$(mandir)/man3
105         -$(INSTALL) -m $(DEF_MAN_MODE) *.8 $(ROOTDIR)$(mandir)/man8
106
107 quotaon: quotaon.o quotaon_xfs.o $(LIBOBJS)
108
109 quotacheck: quotacheck.o quotacheck_v1.o quotacheck_v2.o quotaops.o $(LIBOBJS)
110         $(CC) $(LDFLAGS) -o $@ $^ $(EXT2LIBS)
111
112 quota: quota.o quotaops.o $(LIBOBJS)
113
114 quotasync: quotasync.o $(LIBOBJS)
115
116 quot: quot.o $(LIBOBJS)
117
118 repquota: repquota.o $(LIBOBJS)
119
120 warnquota: warnquota.o $(LIBOBJS)
121         $(CC) $(LDFLAGS) -o $@ $^ $(LDAPLIBS)
122
123 quotastats: quotastats.o common.o pot.o
124
125 xqmstats: xqmstats.o common.o pot.o
126
127 edquota: edquota.o quotaops.o $(LIBOBJS)
128
129 setquota: setquota.o quotaops.o $(LIBOBJS)
130
131 convertquota: convertquota.o $(LIBOBJS)
132
133 rpc.rquotad: rquota_server.o rquota_svc.o svc_socket.o $(LIBOBJS)
134         $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
135
136 ifneq ($(NETLINKLIBS),)
137 quota_nld: quota_nld.o $(LIBOBJS)
138         $(CC) $(LDFLAGS) -o $@ $^ $(NETLINKLIBS)
139 endif
140
141 pot.o: pot.c pot.h
142
143 rquota.h: rquota.x
144         $(RPCGEN) -h -o $@ $<
145
146 rquota_xdr.c: rquota.x
147         $(RPCGEN) -c -o $@ $<
148
149 rquota_xdr.o: rquota_xdr.c rquota.h
150         $(CC) $(CFLAGS) -Wno-unused -c $<
151
152 rquota_clnt.c: rquota.x
153         $(RPCGEN) -l -o $@ $<
154
155 -include $(SOURCES:%.c=.%.d)