MCONFIG.in revision 183c73b02615acc33fc22e89b8cc7fdc5f22ee0e
1# Beginning of file MCONFIG
2
3all::
4
5check::
6
7SHELL = /bin/sh
8
9COMPRESS_EXT = gz bz2 bz Z
10
11prefix = @prefix@
12root_prefix = @root_prefix@
13exec_prefix = @exec_prefix@
14root_bindir = @root_bindir@
15root_sbindir = @root_sbindir@
16root_libdir = @root_libdir@
17datarootdir = @datarootdir@
18bindir = @bindir@
19sbindir = @sbindir@
20libdir = @libdir@
21datadir= @datadir@
22localedir = $(datadir)/locale
23root_sysconfdir= @root_sysconfdir@
24includedir = @includedir@
25mandir = @mandir@
26man1dir = $(mandir)/man1
27man3dir = $(mandir)/man3
28man5dir = $(mandir)/man5
29man8dir = $(mandir)/man8
30infodir = @infodir@
31datadir = @datadir@
32
33@SET_MAKE@
34
35@ifGNUmake@ V =
36@ifGNUmake@ ifeq ($(strip $(V)),)
37@ifGNUmake@ #  E = @echo
38@ifGNUmake@ #  Q = @
39@ifGNUmake@    E = @E@
40@ifGNUmake@    Q = @Q@
41@ifGNUmake@ else
42@ifGNUmake@    E = @\#
43@ifGNUmake@    Q =
44@ifGNUmake@ endif
45
46@ifNotGNUmake@ E = @E@
47@ifNotGNUmake@ Q = @Q@
48
49CC = @CC@
50BUILD_CC = @BUILD_CC@
51CFLAGS = @CFLAGS@
52CPPFLAGS = @INCLUDES@
53ALL_CFLAGS = $(CPPFLAGS) $(CFLAGS)
54LDFLAGS = @LDFLAGS@
55ALL_LDFLAGS = $(LDFLAGS) @LDFLAG_DYNAMIC@
56LDFLAGS_STATIC = $(LDFLAGS) @LDFLAG_STATIC@
57BUILD_CFLAGS = @BUILD_CFLAGS@
58BUILD_LDFLAGS = @BUILD_LDFLAGS@
59RDYNAMIC = @RDYNAMIC@
60LINK_BUILD_FLAGS = @LINK_BUILD_FLAGS@
61LINK_INSTALL_FLAGS = @LINK_INSTALL_FLAGS@
62RM = @RM@
63LN = @LN@
64LN_S = @LN_S@
65MV = @MV@
66CP = @CP@
67CHMOD = @CHMOD@
68AR = @AR@
69AWK = @AWK@
70SED = @SED@
71PERL = @PERL@
72RANLIB = @RANLIB@
73STRIP = @STRIP@
74LD = $(PURE) @CC@
75ARUPD = $(AR) r
76ARGEN = $(AR) rc
77LDCONFIG = @LDCONFIG@
78INSTALL_PROGRAM = @INSTALL_PROGRAM@
79INSTALL_DATA = @INSTALL_DATA@
80INSTALL_SCRIPT = @INSTALL_SCRIPT@
81MKINSTALLDIRS = @MKINSTALLDIRS@
82
83#
84# Library definitions
85#
86LIB = $(top_builddir)/lib
87LIBSS = $(LIB)/libss@LIB_EXT@ @PRIVATE_LIBS_CMT@ @DLOPEN_LIB@
88LIBCOM_ERR = $(LIB)/libcom_err@LIB_EXT@ @PRIVATE_LIBS_CMT@ @SEM_INIT_LIB@
89LIBE2P = $(LIB)/libe2p@LIB_EXT@
90LIBEXT2FS = $(LIB)/libext2fs@LIB_EXT@
91LIBUUID = @LIBUUID@ @SOCKET_LIB@
92LIBQUOTA = @STATIC_LIBQUOTA@
93LIBBLKID = @LIBBLKID@ @PRIVATE_LIBS_CMT@ $(LIBUUID)
94LIBINTL = @LIBINTL@
95DEPLIBSS = $(LIB)/libss@LIB_EXT@
96DEPLIBCOM_ERR = $(LIB)/libcom_err@LIB_EXT@
97DEPLIBUUID = @DEPLIBUUID@
98DEPLIBQUOTA = @DEPSTATIC_LIBQUOTA@
99DEPLIBBLKID = @DEPLIBBLKID@ @PRIVATE_LIBS_CMT@ $(DEPLIBUUID)
100
101STATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@ @DLOPEN_LIB@
102STATIC_LIBCOM_ERR = $(LIB)/libcom_err@STATIC_LIB_EXT@ @SEM_INIT_LIB@
103STATIC_LIBE2P = $(LIB)/libe2p@STATIC_LIB_EXT@
104STATIC_LIBEXT2FS = $(LIB)/libext2fs@STATIC_LIB_EXT@
105STATIC_LIBUUID = @STATIC_LIBUUID@ @SOCKET_LIB@
106STATIC_LIBQUOTA = @STATIC_LIBQUOTA@
107STATIC_LIBBLKID = @STATIC_LIBBLKID@ $(STATIC_LIBUUID)
108DEPSTATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@
109DEPSTATIC_LIBCOM_ERR = $(LIB)/libcom_err@STATIC_LIB_EXT@
110DEPSTATIC_LIBUUID = @DEPSTATIC_LIBUUID@
111DEPSTATIC_LIBQUOTA = @DEPSTATIC_LIBQUOTA@
112DEPSTATIC_LIBBLKID = @DEPSTATIC_LIBBLKID@ $(DEPSTATIC_LIBUUID)
113
114PROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@ @DLOPEN_LIB@
115PROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@ @SEM_INIT_LIB@
116PROFILED_LIBE2P = $(LIB)/libe2p@PROFILED_LIB_EXT@
117PROFILED_LIBEXT2FS = $(LIB)/libext2fs@PROFILED_LIB_EXT@
118PROFILED_LIBUUID = @PROFILED_LIBUUID@ @SOCKET_LIB@
119PROFILED_LIBQUOTA = @PROFILED_LIBQUOTA@
120PROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(PROFILED_LIBUUID)
121DEPPROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@
122DEPPROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@
123DEPPROFILED_LIBUUID = @PROFILED_LIBUUID@
124DEPPROFILED_LIBQUOTA = @PROFILED_LIBQUOTA@
125DEPPROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(DEPPROFILED_LIBUUID)
126
127#
128# A fast substitution command for fixing up man pages, shell scripts, etc.
129#
130SUBST_CONF=$(top_builddir)/util/subst.conf
131SUBSTITUTE= $(top_builddir)/util/subst -f $(SUBST_CONF)
132SUBSTITUTE_UPTIME= $(top_builddir)/util/subst -t -f $(SUBST_CONF)
133DEP_SUBSTITUTE= $(top_builddir)/util/subst $(SUBST_CONF)
134
135$(top_builddir)/util/subst:
136	cd $(top_builddir)/util ; $(MAKE) subst
137
138#
139# Script for installing symlinks (for shared libraries)
140#
141$(top_builddir)/util/install-symlink: $(top_srcdir)/util/install-symlink.in \
142			      $(top_builddir)/config.status
143	cd $(top_builddir); CONFIG_FILES=util/install-symlink ./config.status
144	chmod +x $(top_builddir)/util/install-symlink
145
146$(top_builddir)/util/symlinks:
147	cd $(top_builddir)/util ; $(MAKE) symlinks
148
149INSTALL_SYMLINK = /bin/sh $(top_builddir)/util/install-symlink \
150			@SYMLINK_RELATIVE@ \
151			--symlinks=$(top_builddir)/util/symlinks
152DEP_INSTALL_SYMLINK = $(top_builddir)/util/install-symlink \
153			$(top_builddir)/util/symlinks
154
155#
156# Warning flags
157#
158# Run make gcc-wall to do a build with warning messages.
159#
160#
161WFLAGS=		-std=c99 -D_XOPEN_SOURCE=600 -D_GNU_SOURCE \
162			-pedantic $(WFLAGS_EXTRA) \
163			-Wall -W -Wwrite-strings -Wpointer-arith \
164			-Wcast-qual -Wcast-align -Wno-variadic-macros \
165			-Wstrict-prototypes -Wmissing-prototypes \
166			-Wformat-security  -Wformat-nonliteral \
167			-Wmissing-format-attribute -O2 -Wstrict-aliasing \
168			-Wnested-externs -Winline -DNO_INLINE_FUNCS -Wshadow \
169			-UENABLE_NLS
170
171gcc-wall-new:
172	(make CFLAGS="@CFLAGS@ $(WFLAGS)" > /dev/null) 2>&1 | sed -f $(top_srcdir)/util/gcc-wall-cleanup 
173
174gcc-wall:
175	make clean > /dev/null
176	make gcc-wall-new
177
178#
179# Installation user and groups
180#
181BINGRP=		bin
182BINOWN=		bin
183BINMODE=	555
184INCGRP=		bin
185INCOWN=		bin
186INCMODE=	444
187LIBOWN=		bin
188LIBGRP=		bin
189LIBMODE=	444
190MANGRP=		bin
191MANOWN=		bin
192MANMODE=	444
193
194#
195# Autoconf magic...
196#
197
198DEP_LIB_MAKEFILES = $(top_srcdir)/lib/Makefile.library \
199	$(top_srcdir)/lib/Makefile.elf-lib  \
200	$(top_srcdir)/lib/Makefile.bsd-lib $(top_srcdir)/lib/Makefile.darwin-lib \
201	$(top_srcdir)/lib/Makefile.solaris-lib $(top_srcdir)/lib/Makefile.checker \
202	$(top_srcdir)/lib/Makefile.profile
203
204$(top_builddir)/config.status: $(top_srcdir)/configure
205	cd $(top_builddir); ./config.status --recheck
206
207$(top_builddir)/MCONFIG: $(top_srcdir)/MCONFIG.in $(top_builddir)/config.status
208	cd $(top_builddir); CONFIG_FILES=MCONFIG ./config.status
209
210$(top_builddir)/lib/config.h: $(top_srcdir)/lib/config.h.in \
211			      $(top_builddir)/config.status
212	cd $(top_builddir); CONFIG_FILES=lib/config.h ./config.status
213
214$(top_builddir)/lib/dirpaths.h: $(DEP_SUBSTITUTE) $(top_srcdir)/lib/dirpaths.h.in
215	$(E) "	SUBST $@"
216	$(Q) $(SUBSTITUTE) $(top_srcdir)/lib/dirpaths.h.in $@
217
218$(top_builddir)/lib/substitute_sh: $(top_srcdir)/lib/substitute_sh.in \
219		$(top_builddir)/config.status
220	cd $(top_builddir); CONFIG_FILES=lib/substitute_sh ./config.status
221
222$(top_builddir)/util/subst.conf: $(top_srcdir)/util/subst.conf.in \
223		$(top_builddir)/config.status
224	cd $(top_builddir); CONFIG_FILES=util/subst.conf ./config.status
225
226Makefile: $(srcdir)/Makefile.in $(top_builddir)/MCONFIG \
227		$(DEP_MAKEFILE) $(top_builddir)/config.status
228	cd $(top_builddir); CONFIG_FILES=$(my_dir)/Makefile ./config.status
229
230@MAINTAINER_CMT@$(top_srcdir)/configure: $(top_srcdir)/configure.in
231@MAINTAINER_CMT@	cd $(top_srcdir) && autoheader && autoconf
232
233#
234# Make depend magic...
235#
236
237.depend: Makefile $(SRCS) $(top_srcdir)/depfix.sed $(top_srcdir)/wordwrap.pl
238	if test -n "$(SRCS)" ; then \
239		$(CC) -M $(ALL_CFLAGS) $(SRCS) | \
240			$(SED) -f $(top_srcdir)/depfix.sed \
241			    -e 's; $(srcdir)/; $$(srcdir)/;g' \
242			    -e 's; $(top_srcdir)/; $$(top_srcdir)/;g' \
243			    -e 's; $(top_builddir)/; $$(top_builddir)/;g' \
244			    -e 's; \./; ;g' \
245			    -e '/^#/d' \
246			    -e '/^ *\\$$/d' | \
247			$(PERL) $(top_srcdir)/wordwrap.pl > .depend; \
248	else :; fi
249
250depend:: .depend
251	if test -n "$(SRCS)" ; then \
252		sed -e '/^# +++ Dependency line eater +++/,$$d' \
253			< $(srcdir)/Makefile.in | cat - .depend \
254			> $(srcdir)/Makefile.in.new; \
255	if cmp -s $(srcdir)/Makefile.in $(srcdir)/Makefile.in.new ; then \
256		$(RM) $(srcdir)/Makefile.in.new ; \
257	else \
258		$(MV) $(srcdir)/Makefile.in $(srcdir)/Makefile.in.old; \
259		$(MV) $(srcdir)/Makefile.in.new $(srcdir)/Makefile.in; \
260	fi ; else :; fi
261
262# End of file MCONFIG
263