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
14 ### The configure script will replace these variables.
20 transform
= @program_transform_name@
24 top_srcdir
= @top_srcdir@
27 exec_prefix = @
exec_prefix@
31 libexecdir
= @libexecdir@
32 datarootdir
= @datarootdir@
34 sysconfdir
= @sysconfdir@
35 sharedstatedir
= @sharedstatedir@
36 localstatedir
= @localstatedir@
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@
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
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 \
70 TARGET_LDFLAGS
= @TARGET_LDFLAGS@
71 MODULE_LDFLAGS
= @MODULE_LDFLAGS@
80 HELP2MAN
:= LANG
=C
$(HELP2MAN
) --no-info
--source
=FSF
83 LIBCURSES
= @LIBCURSES@
86 UNIFONT_HEX
= @UNIFONT_HEX@
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
)
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.
115 ### Include an arch-specific Makefile.
116 $(addprefix $(srcdir)/,$(MKFILES
)): %.mk
: %.rmk genmk.rb
117 if
test "x$(RUBY)" = x
; then \
120 $(RUBY
) $(srcdir)/genmk.rb
< $< > $@
; \
123 include $(srcdir)/conf
/$(target_cpu
)-$(platform
).mk
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 > $@
138 cat
$^
/dev
/null |
sort > $@
140 partmap.lst
: $(PARTMAPFILES
)
141 cat
$^
/dev
/null |
sort > $@
143 ifeq (, $(UNIFONT_HEX
))
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
) > $@
153 all-local
: $(PROGRAMS
) $(PKGLIB
) $(PKGDATA
) $(SCRIPTS
) $(MKFILES
)
155 install: install-local
158 $(mkinstalldirs
) $(DESTDIR
)$(pkglibdir
)
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; \
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; \
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; \
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; \
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; \
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; \
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; \
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; \
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; \
218 $(MAKE
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" install
222 for file in
$$list; do \
223 dest
="`echo $$file | sed 's,.*/,,'`"; \
224 rm -f
$(DESTDIR
)$(pkglibdir
)/$$dest; \
226 @list
='$(PKGDATA)'; \
227 for file in
$$list; do \
228 dest
="`echo $$file | sed 's,.*/,,'`"; \
229 rm -f
$(DESTDIR
)$(pkgdatadir
)/$$dest; \
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; \
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; \
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; \
245 -test -z
"$(CLEANFILES)" ||
rm -f
$(CLEANFILES
)
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
)
261 distdir
=$(PACKAGE_TARNAME
)-$(PACKAGE_VERSION
)
263 DISTLIST
: gendistlist.sh
264 sh
$(srcdir)/gendistlist.sh
> $(srcdir)/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; \
274 cp
-p
$(srcdir)/$$i $(distdir
)/$$i || exit
1; \
276 chmod
-R a
+r
$(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
)
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
)
289 mkdir
$(distdir
)/=build
290 mkdir
$(distdir
)/=inst
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; \
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; \
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'
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
323 stamp-h
: config.h.in config.status
326 Makefile
: Makefile.in config.status
329 config.status
: configure
330 .
/config.status
--recheck
332 gensymlist.sh
: gensymlist.sh.in config.status
335 genkernsyms.sh
: genkernsyms.sh.in config.status
338 .PHONY
: all install install-strip
uninstall clean mostlyclean distclean
339 .PHONY
: maintainer-clean
info dvi dist check
341 # Prevent an overflow.