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
6 NETLINKLIBS = @NETLINKLIBS@
7 RPCSRC = rquota.h rquota_xdr.c rquota_clnt.c
27 bindir = $(prefix)/bin
28 sbindir = $(prefix)/sbin
29 root_sbindir = @ROOTSBIN@
31 includedir = $(prefix)/include
32 locale_dir = $(prefix)/share/locale
33 sysconfdir = @sysconfdir@
34 datarootdir = @datarootdir@
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@
42 .PHONY: all clean clobber realclean pot mo inst_mo
45 set -e; $(CC) -MM -MG $(CPPFLAGS) $(CFLAGS) $< | \
46 sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
55 -rm -f $(PROGS) Makefile config.status config.cache config.log config.h
58 -rm -f $(RPCSRC) po/*.mo
61 xgettext -k_ -kN_ -d pot *.c *.h
64 for n in $(shell ls po/*.po); do \
65 msgfmt -o po/`basename $$n .po`.mo $$n; \
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; \
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)
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
107 quotaon: quotaon.o quotaon_xfs.o $(LIBOBJS)
109 quotacheck: quotacheck.o quotacheck_v1.o quotacheck_v2.o quotaops.o $(LIBOBJS)
110 $(CC) $(LDFLAGS) -o $@ $^ $(EXT2LIBS)
112 quota: quota.o quotaops.o $(LIBOBJS)
114 quotasync: quotasync.o $(LIBOBJS)
116 quot: quot.o $(LIBOBJS)
118 repquota: repquota.o $(LIBOBJS)
120 warnquota: warnquota.o $(LIBOBJS)
121 $(CC) $(LDFLAGS) -o $@ $^ $(LDAPLIBS)
123 quotastats: quotastats.o common.o pot.o
125 xqmstats: xqmstats.o common.o pot.o
127 edquota: edquota.o quotaops.o $(LIBOBJS)
129 setquota: setquota.o quotaops.o $(LIBOBJS)
131 convertquota: convertquota.o $(LIBOBJS)
133 rpc.rquotad: rquota_server.o rquota_svc.o svc_socket.o $(LIBOBJS)
134 $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
136 ifneq ($(NETLINKLIBS),)
137 quota_nld: quota_nld.o $(LIBOBJS)
138 $(CC) $(LDFLAGS) -o $@ $^ $(NETLINKLIBS)
144 $(RPCGEN) -h -o $@ $<
146 rquota_xdr.c: rquota.x
147 $(RPCGEN) -c -o $@ $<
149 rquota_xdr.o: rquota_xdr.c rquota.h
150 $(CC) $(CFLAGS) -Wno-unused -c $<
152 rquota_clnt.c: rquota.x
153 $(RPCGEN) -l -o $@ $<
155 -include $(SOURCES:%.c=.%.d)