2008-07-17 Pavel Roskin <proski@gnu.org>
[grub2/bean.git] / Makefile.in
blob6f9474c9c98c19e5103a0901b7b81c67f3b9d35a
1 # -*- makefile -*-
3 # Copyright (C) 1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005,2006,2007 Free Software Foundation, Inc.
5 # This Makefile.in is free software; the author
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
14 ### The configure script will replace these variables.
16 SHELL = /bin/sh
18 @SET_MAKE@
20 transform = @program_transform_name@
22 srcdir = @srcdir@
23 builddir = @builddir@
24 top_srcdir = @top_srcdir@
25 VPATH = @srcdir@
26 prefix = @prefix@
27 exec_prefix = @exec_prefix@
29 bindir = @bindir@
30 sbindir = @sbindir@
31 libexecdir = @libexecdir@
32 datarootdir = @datarootdir@
33 datadir = @datadir@
34 sysconfdir = @sysconfdir@
35 sharedstatedir = @sharedstatedir@
36 localstatedir = @localstatedir@
37 libdir = @libdir@
38 infodir = @infodir@
39 mandir = @mandir@
40 includedir = @includedir@
41 pkgdatadir = $(datadir)/`echo @PACKAGE_TARNAME@ | sed '$(transform)'`
42 pkglibdir = $(libdir)/`echo @PACKAGE_TARNAME@/$(target_cpu)-$(platform) | sed '$(transform)'`
44 PACKAGE_NAME = @PACKAGE_NAME@
45 PACKAGE_TARNAME = @PACKAGE_TARNAME@
46 PACKAGE_VERSION = @PACKAGE_VERSION@
47 PACKAGE_STRING = @PACKAGE_STRING@
48 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
50 target_cpu = @target_cpu@
51 platform = @platform@
53 INSTALL = @INSTALL@
54 INSTALL_PROGRAM = @INSTALL_PROGRAM@
55 INSTALL_DATA = @INSTALL_DATA@
56 INSTALL_SCRIPT = @INSTALL_SCRIPT@
57 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
59 mkinstalldirs = $(srcdir)/mkinstalldirs
61 CC = @CC@
62 CFLAGS = @CFLAGS@
63 LDFLAGS = @LDFLAGS@
64 CPPFLAGS = @CPPFLAGS@ -I. -Iinclude -I$(srcdir)/include -Wall -W \
65 -DGRUB_LIBDIR=\"$(pkglibdir)\"
66 TARGET_CC = @TARGET_CC@
67 TARGET_CFLAGS = @TARGET_CFLAGS@
68 TARGET_CPPFLAGS = @TARGET_CPPFLAGS@ -I. -Iinclude -I$(srcdir)/include \
69 -Wall -W
70 TARGET_LDFLAGS = @TARGET_LDFLAGS@
71 MODULE_LDFLAGS = @MODULE_LDFLAGS@
72 OBJCOPY = @OBJCOPY@
73 STRIP = @STRIP@
74 NM = @NM@
75 RUBY = @RUBY@
76 HELP2MAN = @HELP2MAN@
77 ifeq (, $(HELP2MAN))
78 HELP2MAN = true
79 else
80 HELP2MAN := LANG=C $(HELP2MAN) --no-info --source=FSF
81 endif
82 AWK = @AWK@
83 LIBCURSES = @LIBCURSES@
84 LIBLZO = @LIBLZO@
85 YACC = @YACC@
86 UNIFONT_HEX = @UNIFONT_HEX@
88 # Options.
89 enable_grub_emu = @enable_grub_emu@
90 enable_grub_fstest = @enable_grub_fstest@
91 enable_lzo = @enable_lzo@
93 ### General variables.
95 RMKFILES = $(addprefix conf/,common.rmk i386-pc.rmk powerpc-ieee1275.rmk \
96 sparc64-ieee1275.rmk i386-efi.rmk i386-ieee1275.rmk i386-coreboot.rmk)
97 MKFILES = $(patsubst %.rmk,%.mk,$(RMKFILES))
99 PKGLIB = $(pkglib_IMAGES) $(pkglib_MODULES) $(pkglib_PROGRAMS) \
100 $(pkglib_DATA) $(lib_DATA)
101 PKGDATA = $(pkgdata_DATA)
102 PROGRAMS = $(bin_UTILITIES) $(sbin_UTILITIES)
103 SCRIPTS = $(bin_SCRIPTS) $(sbin_SCRIPTS) $(update-grub_SCRIPTS)
105 CLEANFILES =
106 MOSTLYCLEANFILES =
107 DISTCLEANFILES = config.status config.cache config.log config.h \
108 Makefile stamp-h include/grub/cpu include/grub/machine \
109 gensymlist.sh genkernsyms.sh
110 MAINTAINER_CLEANFILES = $(srcdir)/configure $(addprefix $(srcdir)/,$(MKFILES))
112 # The default target.
113 all: all-local
115 ### Include an arch-specific Makefile.
116 $(addprefix $(srcdir)/,$(MKFILES)): %.mk: %.rmk genmk.rb
117 if test "x$(RUBY)" = x; then \
118 touch $@; \
119 else \
120 $(RUBY) $(srcdir)/genmk.rb < $< > $@; \
123 include $(srcdir)/conf/$(target_cpu)-$(platform).mk
125 ### General targets.
127 CLEANFILES += $(pkglib_DATA) $(pkgdata_DATA)
128 pkglib_DATA += moddep.lst command.lst fs.lst partmap.lst
129 moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep.awk
130 cat $(DEFSYMFILES) /dev/null \
131 | $(AWK) -f $(srcdir)/genmoddep.awk $(UNDSYMFILES) > $@ \
132 || (rm -f $@; exit 1)
134 command.lst: $(COMMANDFILES)
135 cat $^ /dev/null | sort > $@
137 fs.lst: $(FSFILES)
138 cat $^ /dev/null | sort > $@
140 partmap.lst: $(PARTMAPFILES)
141 cat $^ /dev/null | sort > $@
143 ifeq (, $(UNIFONT_HEX))
144 else
145 pkgdata_DATA += unicode.pff ascii.pff
146 unicode.pff: $(UNIFONT_HEX)
147 ruby $(srcdir)/util/unifont2pff.rb $(UNIFONT_HEX) > $@
149 ascii.pff: $(UNIFONT_HEX)
150 ruby $(srcdir)/util/unifont2pff.rb 0-127 $(UNIFONT_HEX) > $@
151 endif
153 all-local: $(PROGRAMS) $(PKGLIB) $(PKGDATA) $(SCRIPTS) $(MKFILES)
155 install: install-local
157 install-local: all
158 $(mkinstalldirs) $(DESTDIR)$(pkglibdir)
159 @list='$(PKGLIB)'; \
160 for file in $$list; do \
161 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
162 dest="`echo $$file | sed 's,.*/,,'`"; \
163 $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkglibdir)/$$dest; \
164 done
165 $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
166 @list='$(PKGDATA)'; \
167 for file in $$list; do \
168 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
169 dest="`echo $$file | sed 's,.*/,,'`"; \
170 $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkgdatadir)/$$dest; \
171 done
172 $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man1
173 @list='$(bin_UTILITIES)'; for file in $$list; do \
174 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
175 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
176 $(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(bindir)/$$dest; \
177 $(HELP2MAN) --section=1 $(builddir)/$$file > $(DESTDIR)$(mandir)/man1/$$dest.1; \
178 done
179 $(mkinstalldirs) $(DESTDIR)$(sbindir) $(DESTDIR)$(mandir)/man8
180 @list='$(sbin_UTILITIES)'; for file in $$list; do \
181 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
182 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
183 $(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
184 $(HELP2MAN) --section=8 $(builddir)/$$file > $(DESTDIR)$(mandir)/man8/$$dest.8; \
185 done
186 @list='$(bin_SCRIPTS)'; for file in $$list; do \
187 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
188 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
189 $(INSTALL_SCRIPT) $$dir$$file $(DESTDIR)$(bindir)/$$dest; \
190 $(HELP2MAN) --section=1 $(builddir)/$$file > $(DESTDIR)$(mandir)/man1/$$dest.1; \
191 done
192 @list='$(sbin_SCRIPTS)'; for file in $$list; do \
193 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
194 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
195 $(INSTALL_SCRIPT) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
196 $(HELP2MAN) --section=8 $(builddir)/$$file > $(DESTDIR)$(mandir)/man8/$$dest.8; \
197 done
198 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/grub.d
199 @list='$(update-grub_SCRIPTS)'; for file in $$list; do \
200 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
201 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
202 $(INSTALL_SCRIPT) $$dir$$file $(DESTDIR)$(sysconfdir)/grub.d/$$dest; \
203 done
204 @list='$(update-grub_DATA)'; for file in $$list; do \
205 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
206 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
207 $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(sysconfdir)/grub.d/$$dest; \
208 done
209 $(mkinstalldirs) $(DESTDIR)$(libdir)/grub
210 @list='$(lib_DATA)'; \
211 for file in $$list; do \
212 if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
213 dest="`echo $$file | sed 's,.*/,,'`"; \
214 $(INSTALL_DATA) $$dir$$file $(DESTDIR)$(libdir)/grub/$$dest; \
215 done
217 install-strip:
218 $(MAKE) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" install
220 uninstall:
221 @list='$(PKGLIB)'; \
222 for file in $$list; do \
223 dest="`echo $$file | sed 's,.*/,,'`"; \
224 rm -f $(DESTDIR)$(pkglibdir)/$$dest; \
225 done
226 @list='$(PKGDATA)'; \
227 for file in $$list; do \
228 dest="`echo $$file | sed 's,.*/,,'`"; \
229 rm -f $(DESTDIR)$(pkgdatadir)/$$dest; \
230 done
231 @list='$(bin_UTILITIES) $(bin_SCRIPTS)'; for file in $$list; do \
232 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
233 rm -f $(DESTDIR)$(bindir)/$$dest; \
234 done
235 @list='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in $$list; do \
236 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
237 rm -f $(DESTDIR)$(sbindir)/$$dest; \
238 done
239 @list='$(update-grub_SCRIPTS) $(update-grub_DATA)'; for file in $$list; do \
240 dest="`echo $$file | sed 's,.*/,,' | sed '$(transform)'`"; \
241 rm -f $(DESTDIR)$(sysconfdir)/grub.d/$$dest; \
242 done
244 clean:
245 -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
247 mostlyclean: clean
248 -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
250 distclean: mostlyclean
251 -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
252 -rm -rf $(srcdir)/autom4te.cache
254 maintainer-clean: distclean
255 -test -z "$(MAINTAINER_CLEANFILES)" || rm -f $(MAINTAINER_CLEANFILES)
257 info:
259 dvi:
261 distdir=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
263 DISTLIST: gendistlist.sh
264 sh $(srcdir)/gendistlist.sh > $(srcdir)/DISTLIST
266 distdir: DISTLIST
267 -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
268 $(mkinstalldirs) $(distdir)
269 for i in `cat $(srcdir)/DISTLIST`; do \
270 dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
271 if test -d $(srcdir)/$$dir; then \
272 $(mkinstalldirs) $(distdir)/$$dir; \
273 fi; \
274 cp -p $(srcdir)/$$i $(distdir)/$$i || exit 1; \
275 done
276 chmod -R a+r $(distdir)
278 GZIP_ENV = --best
280 dist: distdir
281 tar chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
282 -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
284 distcheck: dist
285 -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
286 GZIP=$(GZIP_ENV) gzip -cd $(distdir).tar.gz | tar xf -
287 chmod -R a-w $(distdir)
288 chmod a+w $(distdir)
289 mkdir $(distdir)/=build
290 mkdir $(distdir)/=inst
291 chmod a-w $(distdir)
292 dc_instdir=`CDPATH=: && cd $(distdir)/=inst && pwd` \
293 && cd $(distdir)/=build \
294 && ../configure --srcdir=.. --prefix=$$dc_instdir \
295 && $(MAKE) all dvi check install && $(MAKE) uninstall \
296 && (test `find $$dc_instdir -type f -print | wc -l` -le 1 \
297 || (echo "Error: files left after uninstall" 1>&2; \
298 exit 1)) \
299 && $(MAKE) dist && $(MAKE) distclean \
300 && rm -f $(distdir).tar.gz \
301 && (test `find . -type f -print | wc -l` -eq 0 \
302 || (echo "Error: files left after distclean" 1>&2; \
303 exit 1))
304 -chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir)
305 @echo "$(distdir).tar.gz is ready for distribution" | \
306 sed 'h;s/./=/g;p;x;p;x'
308 check:
310 .SUFFIX:
311 .SUFFIX: .c .o .S .d
313 # Regenerate configure and Makefile automatically.
314 $(srcdir)/configure: configure.ac aclocal.m4
315 cd $(srcdir) && autoconf
317 $(srcdir)/config.h.in: stamp-h.in
318 $(srcdir)/stamp-h.in: configure.ac aclocal.m4
319 cd $(srcdir) && autoheader
320 echo timestamp > $(srcdir)/stamp-h.in
322 config.h: stamp-h
323 stamp-h: config.h.in config.status
324 ./config.status
326 Makefile: Makefile.in config.status
327 ./config.status
329 config.status: configure
330 ./config.status --recheck
332 gensymlist.sh: gensymlist.sh.in config.status
333 ./config.status
335 genkernsyms.sh: genkernsyms.sh.in config.status
336 ./config.status
338 .PHONY: all install install-strip uninstall clean mostlyclean distclean
339 .PHONY: maintainer-clean info dvi dist check
341 # Prevent an overflow.
342 .NOEXPORT:
344 .DELETE_ON_ERROR: