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