AM_CFLAGS =
AM_LDFLAGS =
-AM_CPPFLAGS = $(CPPFLAGS_GRUB) -DGRUB_FILE=\"$(subst $(top_srcdir)/,,$<)\"
-AM_CCASFLAGS = -DASM_FILE=1
+AM_CPPFLAGS = $(CPPFLAGS_GRUB)
+AM_CCASFLAGS = $(CCASFLAGS_GRUB)
include $(srcdir)/modules.am
cp $@ $(top_builddir)/grub-core/include
CLEANFILES += ascii.h $(top_builddir)/grub-core/include/ascii.h
+# Install config.h into platformdir
platform_HEADERS = config.h
if test x"$device_mapper_excuse" = x ; then
# Check for device-mapper library.
AC_CHECK_LIB([devmapper], [dm_task_create],
- [LDFLAGS="$LDFLAGS -ldevmapper"
+ [HOST_LDFLAGS="$HOST_LDFLAGS -ldevmapper"
AC_DEFINE([HAVE_DEVICE_MAPPER], [1],
[Define to 1 if you have the devmapper library.])],
[device_mapper_excuse="need devmapper library"])
fi
-AC_SUBST(ASFLAGS)
+
+pkglibrootdir='$(libdir)'/`echo $PACKAGE | sed "$program_transform_name"`
+AC_SUBST(pkglibrootdir)
AC_SUBST([FONT_SOURCE])
AS_IF([test x$target_cpu = xi386 -a x$platform = xpc],
AUTOMAKE_OPTIONS = subdir-objects
SUBDIRS = po
DEPDIR = .deps-core
+EXTRA_DIST = gentpl.py modules.def Makefile.tpl genmoddep.awk
+EXTRA_DIST += genmodsrc.sh gensymlist.sh genemuinit.sh genemuinitheader.sh
+EXTRA_DIST += genfslist.sh gencmdlist.sh genvideolist.sh genhandlerlist.sh
+EXTRA_DIST += genpartmaplist.sh genparttoollist.sh genterminallist.sh
+EXTRA_DIST += $(shell find $(top_srcdir) -name '*.h')
-include $(top_srcdir)/Makefile.extra-dist
include $(top_srcdir)/Makefile.vars
LDADD_KERNEL = -lgcc
CPPFLAGS_PROGRAM = $(TARGET_CPPFLAGS) $(CPPFLAGS_CPU) $(CPPFLAGS_PLATFORM)
CCASFLAGS_PROGRAM = $(TARGET_CCASFLAGS) $(CCASFLAGS_CPU) $(CCASFLAGS_PLATFORM)
-AM_CFLAGS =
+AM_CFLAGS =
AM_LDFLAGS =
-AM_CPPFLAGS = $(CPPFLAGS_GRUB) -DGRUB_FILE=\"$(subst $(top_srcdir)/,,$<)\"
-AM_CCASFLAGS = -DASM_FILE=1
+AM_CPPFLAGS = $(CPPFLAGS_GRUB)
+AM_CCASFLAGS = $(CCASFLAGS_GRUB)
# gentrigtables
gentrigtables: $(top_srcdir)/gentrigtables.c
+++ /dev/null
-#
-# Extra files that need to be distributed (in .tar.gz) to build
-# successfully on user site.
-#
-# XXX Remove wildcards; See 27.3 in automake.info
-#
-
-EXTRA_DIST =
-
-EXTRA_DIST += gentpl.py
-EXTRA_DIST += Makefile.tpl
-EXTRA_DIST += modules.def
-
-EXTRA_DIST += gentrigtables.c
-
-EXTRA_DIST += genmoddep.awk
-EXTRA_DIST += genmodsrc.sh
-EXTRA_DIST += gensymlist.sh
-
-EXTRA_DIST += genemuinit.sh
-EXTRA_DIST += genemuinitheader.sh
-
-EXTRA_DIST += genfslist.sh
-EXTRA_DIST += gencmdlist.sh
-EXTRA_DIST += genvideolist.sh
-EXTRA_DIST += genhandlerlist.sh
-EXTRA_DIST += genpartmaplist.sh
-EXTRA_DIST += genparttoollist.sh
-EXTRA_DIST += genterminallist.sh
-
-EXTRA_DIST += lib/libgcrypt_wrap/cipher_wrap.h
-EXTRA_DIST += lib/libgcrypt-grub/cipher/crypto.lst
-
-EXTRA_DIST += kern/i386/loader.S
-EXTRA_DIST += kern/i386/realmode.S
-EXTRA_DIST += loader/i386/bsdXX.c
-EXTRA_DIST += loader/i386/bsd_pagetable.c
-EXTRA_DIST += commands/search.c
-
-EXTRA_DIST += kern/i386/pc/lzma_decode.S
-
-EXTRA_DIST += $(shell find $(top_srcdir) -name '*.h')
-
# -*- makefile -*-
-pkglibroot = $(libdir)/$(shell echo $(PACKAGE) | sed "$(transform)")
grubconfdir = $(sysconfdir)/grub.d
-platformdir = $(pkglibroot)/$(target_cpu)-$(platform)
+platformdir = $(pkglibrootdir)/$(target_cpu)-$(platform)
# Platform specific options
if COND_i386_pc
LDFLAGS_PLATFORM = -melf64_sparc -mno-relax
endif
-CPPFLAGS_GRUB = -I$(builddir) -I$(srcdir) -I$(top_builddir) -I$(top_srcdir)
+CPPFLAGS_GRUB = -DGRUB_FILE=\"`basename $<`\"
+CPPFLAGS_GRUB += -I$(builddir) -I$(srcdir) -I$(top_builddir) -I$(top_srcdir)
CPPFLAGS_GRUB += -I$(top_srcdir)/$(grub_coredir)/include
CPPFLAGS_GRUB += -I$(top_builddir)/$(grub_coredir)/include
+CCASFLAGS_GRUB = -DASM_FILE=1
CFLAGS_GCRY = -Wno-error -Wno-missing-field-initializers
CPPFLAGS_GCRY = -I$(top_srcdir)/$(grub_coredir)/lib/libgcrypt_wrap
emu = kern/emu/console.c;
emu = disk/host.c;
emu = gnulib/progname.c;
+
+ extra_dist = kern/i386/loader.S;
+ extra_dist = kern/i386/realmode.S;
+ extra_dist = kern/i386/pc/lzma_decode.S;
};
program = {
module = {
name = trig;
nodist = trigtables.c;
+ extra_dist = gentrigtables.c;
common;
};
name = libgnulib.a;
source = gnulib/regex.c;
- extra_dist = gnulib/progname.h;
- extra_dist = gnulib/alloca.h;
- extra_dist = gnulib/error.h;
- extra_dist = gnulib/fnmatch.h;
- extra_dist = gnulib/getopt.h;
- extra_dist = gnulib/getopt_int.h;
- extra_dist = gnulib/gettext.h;
extra_dist = gnulib/regcomp.c;
extra_dist = gnulib/regexec.c;
extra_dist = gnulib/fnmatch_loop.c;
common;
name = search;
source = commands/search_wrap.c;
+ extra_dist = commands/search.c;
};
module = {
common;
name = crypto;
source = lib/crypto.c;
+
+ extra_dist = lib/libgcrypt-grub/cipher/crypto.lst;
};
module = {
source = loader/i386/bsd64.c;
source = loader/i386/bsd_helper.S;
source = loader/i386/bsd_trampoline.S;
+
+ extra_dist = loader/i386/bsdXX.c;
+ extra_dist = loader/i386/bsd_pagetable.c;
+
i386_pc;
i386_qemu;
i386_coreboot;