7b455f4dd3
* util/i386/pc/grub-mkimage.c (compress_kernel): Cast arguments explicitly to suppress gcc's warnings. * fs/fat.c (grub_fat_find_dir): Likewise. (grub_fat_label): Likewise. * fs/xfs.c (grub_xfs_read_inode): Likewise. (grub_xfs_mount): Likewise. (grub_xfs_label): Likewise. * fs/affs.c (grub_affs_mount): Likewise. (grub_affs_label): Likewise. (grub_affs_iterate_dir): Likewise. * fs/sfs.c (grub_sfs_mount): Likewise. (grub_sfs_iterate_dir): Likewise. * fs/ufs.c (grub_ufs_lookup_symlink): Likewise. * fs/hfs.c (grub_hfs_mount): Likewise. (grub_hfs_cmp_catkeys): Likewise. (grub_hfs_find_dir): Likewise. (grub_hfs_dir): Likewise. (grub_hfs_label): Likewise. * fs/jfs.c (grub_jfs_mount): Likewise. (grub_jfs_opendir): Likewise. (grub_jfs_getent): Likewise. (grub_jfs_lookup_symlink): Likewise. (grub_jfs_label): Likewise. * fs/hfsplus.c (grub_hfsplus_cmp_catkey): Likewise. (grub_hfsplus_iterate_dir): Likewise. (grub_hfsplus_btree_iterate_node): Made static. * util/grub-emu.c (prefix): New variable. (grub_machine_set_prefix): New function. (main): Do not set the environment variable "prefix" here. Only set PREFIX, which is used later by grub_machine_set_prefix. * include/grub/video.h: Do not include grub/symbol.h. (grub_video_register): Not exported. This symbol is not defined in the kernel. (grub_video_unregister): Likewise. (grub_video_iterate): Likewise. (grub_video_setup): Likewise. (grub_video_restore): Likewise. (grub_video_get_info): Likewise. (grub_video_get_blit_format): Likewise. (grub_video_set_palette): Likewise. (grub_video_get_palette): Likewise. (grub_video_set_viewport): Likewise. (grub_video_get_viewport): Likewise. (grub_video_map_color): Likewise. (grub_video_map_rgb): Likewise. (grub_video_map_rgba): Likewise. (grub_video_fill_rect): Likewise. (grub_video_blit_glyph): Likewise. (grub_video_blit_bitmap): Likewise. (grub_video_blit_render_target): Likewise. (grub_video_scroll): Likewise. (grub_video_swap_buffers): Likewise. (grub_video_create_render_target): Likewise. (grub_video_delete_render_target): Likewise. (grub_video_set_active_render_target): Likewise. * include/grub/symbol.h [GRUB_SYMBOL_GENERATOR] (EXPORT_FUNC): Undefined. [GRUB_SYMBOL_GENERATOR] (EXPORT_VAR): Likewise. * conf/sparc64-ieee1275.rmk (grubof_symlist.c): Depended on config.h. Use gensymlist.sh instead of $(srcdir)/gensymlist.sh. (kernel_syms.lst): Depended on config.h. Use genkernsyms.sh instead of $(srcdir)/genkernsyms.sh. * conf/powerpc-ieee1275.rmk (grubof_symlist.c): Depended on config.h. Use gensymlist.sh instead of $(srcdir)/gensymlist.sh. (kernel_syms.lst): Depended on config.h. Use genkernsyms.sh instead of $(srcdir)/genkernsyms.sh. * conf/i386-pc.rmk (symlist.c): Depended on config.h. Use gensymlist.sh instead of $(srcdir)/gensymlist.sh. (kernel_syms.lst): Depended on config.h. Use genkernsyms.sh instead of $(srcdir)/genkernsyms.sh. * conf/i386-efi.rmk (symlist.c): Depended on config.h. Use gensymlist.sh instead of $(srcdir)/gensymlist.sh. (kernel_syms.lst): Depended on config.h. Use genkernsyms.sh instead of $(srcdir)/genkernsyms.sh. * configure.ac (AC_CONFIG_FILES): Added gensymlist.sh and genkernsyms.sh. * Makefile.in (DISTCLEANFILES): Added gensymlist.sh and genkernsyms.sh. (gensymlist.sh): New target. (genkernsyms.sh): Likewise. * DISTLIST: Removed genkernsyms.sh and gensymlist.sh. Added genkernsyms.sh.in and gensymlist.sh.in. * genkernsyms.sh: Removed. * gensymlist.sh: Likewise. * genkernsyms.sh.in: New file. * gensymlist.sh.in: Likewise.
266 lines
7.3 KiB
Makefile
266 lines
7.3 KiB
Makefile
# -*- makefile -*-
|
|
#
|
|
# Copyright (C) 1994,1995,1996,1997,1998,1999,2000,2001,2002,2004,2005 Free Software Foundation, Inc.
|
|
#
|
|
# This Makefile.in is free software; the author
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
# PARTICULAR PURPOSE.
|
|
|
|
### The configure script will replace these variables.
|
|
|
|
SHELL = /bin/sh
|
|
|
|
@SET_MAKE@
|
|
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
VPATH = @srcdir@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = @bindir@
|
|
sbindir = @sbindir@
|
|
libexecdir = @libexecdir@
|
|
datadir = @datadir@
|
|
sysconfdir = @sysconfdir@
|
|
sharedstatedir = @sharedstatedir@
|
|
localstatedir = @localstatedir@
|
|
libdir = @libdir@
|
|
infodir = @infodir@
|
|
mandir = @mandir@
|
|
includedir = @includedir@
|
|
pkgdatadir = $(datadir)/@PACKAGE_TARNAME@/$(host_cpu)-$(host_vendor)
|
|
pkglibdir = $(libdir)/@PACKAGE_TARNAME@
|
|
|
|
PACKAGE_NAME = @PACKAGE_NAME@
|
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
PACKAGE_STRING = @PACKAGE_STRING@
|
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
|
|
host_cpu = @host_cpu@
|
|
host_vendor = @host_vendor@
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
|
|
mkinstalldirs = $(srcdir)/mkinstalldirs
|
|
|
|
CC = @CC@
|
|
CFLAGS = @CFLAGS@
|
|
LDFLAGS = @LDFLAGS@
|
|
CPPFLAGS = -I. -Iinclude -I$(srcdir)/include -Wall -W
|
|
BUILD_CC = @BUILD_CC@
|
|
BUILD_CFLAGS = -g -O2
|
|
BUILD_CPPFLAGS = -I. -Iinclude -I$(srcdir)/include -Wall -W \
|
|
-DGRUB_DATADIR=\"$(pkgdatadir)\"
|
|
OBJCOPY = @OBJCOPY@
|
|
STRIP = @STRIP@
|
|
NM = @NM@
|
|
RUBY = @RUBY@
|
|
LIBCURSES = @LIBCURSES@
|
|
LIBLZO = @LIBLZO@
|
|
YACC = @YACC@
|
|
|
|
### General variables.
|
|
|
|
RMKFILES = $(addprefix conf/,common.rmk i386-pc.rmk powerpc-ieee1275.rmk \
|
|
sparc64-ieee1275.rmk i386-efi.rmk)
|
|
MKFILES = $(patsubst %.rmk,%.mk,$(RMKFILES))
|
|
|
|
DATA = $(pkgdata_IMAGES) $(pkgdata_MODULES) $(pkgdata_PROGRAMS) \
|
|
$(pkgdata_DATA)
|
|
PROGRAMS = $(bin_UTILITIES) $(sbin_UTILITIES)
|
|
SCRIPTS = $(sbin_SCRIPTS)
|
|
|
|
CLEANFILES =
|
|
MOSTLYCLEANFILES =
|
|
DISTCLEANFILES = config.status config.cache config.log config.h \
|
|
Makefile stamp-h include/grub/cpu include/grub/machine \
|
|
gensymlist.sh genkernsyms.sh
|
|
MAINTAINER_CLEANFILES = $(srcdir)/configure $(addprefix $(srcdir)/,$(MKFILES))
|
|
|
|
# The default target.
|
|
all: all-local
|
|
|
|
### Include an arch-specific Makefile.
|
|
$(addprefix $(srcdir)/,$(MKFILES)): %.mk: %.rmk genmk.rb
|
|
if test "x$(RUBY)" = x; then \
|
|
touch $@; \
|
|
else \
|
|
$(RUBY) $(srcdir)/genmk.rb < $< > $@; \
|
|
fi
|
|
|
|
include $(srcdir)/conf/$(host_cpu)-$(host_vendor).mk
|
|
|
|
### General targets.
|
|
|
|
CLEANFILES += moddep.lst command.lst fs.lst
|
|
pkgdata_DATA += moddep.lst command.lst fs.lst
|
|
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
|
|
cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
|
|
|| (rm -f $@; exit 1)
|
|
|
|
command.lst: $(COMMANDFILES)
|
|
cat $^ /dev/null | sort > $@
|
|
|
|
fs.lst: $(FSFILES)
|
|
cat $^ /dev/null | sort > $@
|
|
|
|
all-local: $(PROGRAMS) $(DATA) $(SCRIPTS) $(MKFILES)
|
|
|
|
install: install-local
|
|
|
|
install-local: all
|
|
$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
|
|
@list='$(DATA)'; \
|
|
for file in $$list; do \
|
|
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
$(INSTALL_DATA) $$dir$$file $(DESTDIR)$(pkgdatadir)/$$dest; \
|
|
done
|
|
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
|
@list='$(bin_UTILITIES)'; for file in $$list; do \
|
|
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
$(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(bindir)/$$dest; \
|
|
done
|
|
$(mkinstalldirs) $(DESTDIR)$(sbindir)
|
|
@list='$(sbin_UTILITIES)'; for file in $$list; do \
|
|
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
$(INSTALL_PROGRAM) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
|
|
done
|
|
@list='$(sbin_SCRIPTS)'; for file in $$list; do \
|
|
if test -f "$$file"; then dir=; else dir="$(srcdir)"; fi; \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
$(INSTALL_SCRIPT) $$dir$$file $(DESTDIR)$(sbindir)/$$dest; \
|
|
done
|
|
|
|
install-strip:
|
|
$(MAKE) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" install
|
|
|
|
uninstall:
|
|
@list='$(DATA)'; \
|
|
for file in $$list; do \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
rm -f $(DESTDIR)$(pkgdatadir)/$$dest; \
|
|
done
|
|
@list='$(bin_UTILITIES)'; for file in $$list; do \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
rm -f $(DESTDIR)$(bindir)/$$dest; \
|
|
done
|
|
@list='$(sbin_UTILITIES) $(sbin_SCRIPTS)'; for file in $$list; do \
|
|
dest="`echo $$file | sed 's,.*/,,'`"; \
|
|
rm -f $(DESTDIR)$(sbindir)/$$dest; \
|
|
done
|
|
|
|
clean:
|
|
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
|
|
mostlyclean: clean
|
|
-test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
|
|
|
|
distclean: mostlyclean
|
|
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
|
|
-rm -rf $(srcdir)/autom4te.cache
|
|
|
|
maintainer-clean: distclean
|
|
-test -z "$(MAINTAINER_CLEANFILES)" || rm -f $(MAINTAINER_CLEANFILES)
|
|
|
|
info:
|
|
|
|
dvi:
|
|
|
|
distdir=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
|
|
|
|
DISTLIST: gendistlist.sh
|
|
sh $(srcdir)/gendistlist.sh > $(srcdir)/DISTLIST
|
|
|
|
distdir: DISTLIST
|
|
-chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
|
|
$(mkinstalldirs) $(distdir)
|
|
for i in `cat $(srcdir)/DISTLIST`; do \
|
|
dir=`echo "$$i" | sed 's:/[^/]*$$::'`; \
|
|
if test -d $(srcdir)/$$dir; then \
|
|
$(mkinstalldirs) $(distdir)/$$dir; \
|
|
fi; \
|
|
cp -p $(srcdir)/$$i $(distdir)/$$i || exit 1; \
|
|
done
|
|
chmod -R a+r $(distdir)
|
|
|
|
GZIP_ENV = --best
|
|
|
|
dist: distdir
|
|
tar chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
-chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
|
|
|
|
distcheck: dist
|
|
-chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir)
|
|
GZIP=$(GZIP_ENV) gzip -cd $(distdir).tar.gz | tar xf -
|
|
chmod -R a-w $(distdir)
|
|
chmod a+w $(distdir)
|
|
mkdir $(distdir)/=build
|
|
mkdir $(distdir)/=inst
|
|
chmod a-w $(distdir)
|
|
dc_instdir=`CDPATH=: && cd $(distdir)/=inst && pwd` \
|
|
&& cd $(distdir)/=build \
|
|
&& ../configure --srcdir=.. --prefix=$$dc_instdir \
|
|
&& $(MAKE) all dvi check install uninstall \
|
|
&& (test `find $$dc_instdir -type f -print | wc -l` -le 1 \
|
|
|| (echo "Error: files left after uninstall" 1>&2; \
|
|
exit 1)) \
|
|
&& $(MAKE) dist distclean \
|
|
&& rm -f $(distdir).tar.gz \
|
|
&& (test `find . -type f -print | wc -l` -eq 0 \
|
|
|| (echo "Error: files left after distclean" 1>&2; \
|
|
exit 1))
|
|
-chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir)
|
|
@echo "$(distdir).tar.gz is ready for distribution" | \
|
|
sed 'h;s/./=/g;p;x;p;x'
|
|
|
|
check:
|
|
|
|
.SUFFIX:
|
|
.SUFFIX: .c .o .S .d
|
|
|
|
# Regenerate configure and Makefile automatically.
|
|
$(srcdir)/configure: configure.ac aclocal.m4
|
|
cd $(srcdir) && autoconf
|
|
|
|
$(srcdir)/config.h.in: stamp-h.in
|
|
$(srcdir)/stamp-h.in: configure.ac aclocal.m4
|
|
cd $(srcdir) && autoheader
|
|
echo timestamp > $(srcdir)/stamp-h.in
|
|
|
|
config.h: stamp-h
|
|
stamp-h: config.h.in config.status
|
|
./config.status
|
|
|
|
Makefile: Makefile.in config.status
|
|
./config.status
|
|
|
|
config.status: configure
|
|
./config.status --recheck
|
|
|
|
gensymlist.sh: gensymlist.sh.in config.status
|
|
./config.status
|
|
|
|
genkernsyms.sh: genkernsyms.sh.in config.status
|
|
./config.status
|
|
|
|
.PHONY: all install install-strip uninstall clean mostlyclean distclean
|
|
.PHONY: maintainer-clean info dvi dist check
|
|
|
|
# Prevent an overflow.
|
|
.NOEXPORT:
|
|
|
|
.DELETE_ON_ERROR:
|