fix shadowed variable bugs and undefined cpp macro bugs.

This commit is contained in:
okuji 2000-07-28 16:51:16 +00:00
parent ca924e1180
commit 952982deb9
16 changed files with 1192 additions and 1334 deletions

View file

@ -1,3 +1,39 @@
2000-07-29 OKUJI Yoshinori <okuji@gnu.org>
* configure.in (CPPFLAGS): Added -Wshadow, -Wpointer-arith and
-Wundef, as GCC sometimes more clever than me. :)
* stage2/shared.h [!ASM_FILE] (multi_boot): Change the name of
the second argument from "mbi" to "mb_info".
[!ASM_FILE] (biosdisk): Rename the first argument "read" to
"subfunc".
* lib/device.h (init_device_map): Change the name of the third
argument from "floppy_disks" to "no_floppies".
* lib/device.c (read_device_map): Rename the internal function
"print_error" to "show_error".
* stage2/builtins.c (install_func): Rename CONFIG_FILE to
REAL_CONFIG.
(setup_func): Rename INSTALL_DRIVE, INSTALL_PARTITION and
CONFIG_FILE to INSTALLED_DRIVE, INSTALLED_PARTITION and
CONFIG_FILENAME, respectively.
* stage2/char_io.c (convert_to_ascii): Rename the internal
variable C to TMP.
(get_cmdline): Rename KILL to KILL_BUF.
Rename the second argument for cl_print to REAL_ECHO_CHAR from
ECHO_CHAR.
* stage2/stage2.c (run_menu): Rename the internal variable
NUM_ENTRIES to NEW_NUM_ENTRIES.
(cmain): Rename KILL to KILL_BUF.
* stage2/disk_inode_ffs.h: Check if BYTE_MSF is defined before
checking the value.
* stage2/fsys_ext2fs.c (ext2fs_dir): Check if E2DEBUG is
defined, instead of if the value is non-zero.
* grub/asmstub.c: Check if __GLIBC__ is defined before checking
the value.
(biosdisk) [__linux__]: Likewise.
Rename the first argument for _llseek to "seeked_fd" from "fd".
(multi_boot): Rename the second argument to "mb_info" from
"mbi".
2000-07-27 Gordon Matzigkeit <gord@fig.org>
* util/grub-image.in: Initial cut at a script for creating GRUB

View file

@ -27,44 +27,36 @@
/* Defined if an absolute indirect call/jump must NOT be prefixed with `*'. */
#undef ABSOLUTE_WITHOUT_ASTERISK
/* Define it to "addr32" or "addr32;" to make GAS happy */
#undef ADDR32
/* Define it to "data32" or "data32;" to make GAS happy */
#undef DATA32
/* Define if C symbols get an underscore after compilation */
#undef HAVE_ASM_USCORE
/* Define if you have the <curses.h> header file. */
/* Define if you have the <curses.h> header file. */
#undef HAVE_CURSES_H
/* Define if you have the `curses' library (-lcurses). */
#undef HAVE_LIBCURSES
/* Define if you have the `ncurses' library (-lncurses). */
#undef HAVE_LIBNCURSES
/* Define if you have the `util' library (-lutil). */
#undef HAVE_LIBUTIL
/* Define if you have the <ncurses/curses.h> header file. */
#undef HAVE_NCURSES_CURSES_H
/* Define if you have the <ncurses.h> header file. */
/* Define if you have the <ncurses.h> header file. */
#undef HAVE_NCURSES_H
/* Define if opendisk() in -lutil can be used */
#undef HAVE_OPENDISK
/* Define if you have the <ncurses/curses.h> header file. */
#undef HAVE_NCURSES_CURSES_H
/* Define if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Define if you have the <string.h> header file. */
/* Define if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define if you have the <strings.h> header file. */
#undef HAVE_STRINGS_H
/* Name of package */
#undef PACKAGE
/* Version number of package */
#undef VERSION
/* Define if C symbols get an underscore after compilation */
#undef HAVE_ASM_USCORE
/* Define it to "addr32" or "addr32;" to make GAS happy */
#undef ADDR32
/* Define it to "data32" or "data32;" to make GAS happy */
#undef DATA32
/* Define if opendisk() in -lutil can be used */
#undef HAVE_OPENDISK

2225
configure vendored

File diff suppressed because it is too large Load diff

View file

@ -93,7 +93,8 @@ AC_SUBST(STAGE2_CFLAGS)
AC_SUBST(GRUB_CFLAGS)
# Enforce coding standards.
CPPFLAGS="$CPPFLAGS -Wall -Wmissing-prototypes -Wunused"
CPPFLAGS="$CPPFLAGS -Wall -Wmissing-prototypes -Wunused -Wshadow"
CPPFLAGS="$CPPFLAGS -Wpointer-arith -Wundef"
if test "x$with_binutils" != x; then
dnl AC_PATH_TOOL(OBJCOPY, objcopy, , "$with_binutils:$PATH")

View file

@ -42,7 +42,8 @@ int grub_stage2 (void);
#ifdef __linux__
# include <sys/ioctl.h> /* ioctl */
# if (__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1))
# if !defined(__GLIBC__) || \
((__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1)))
/* Maybe libc doesn't have large file support. */
# include <linux/unistd.h> /* _llseek */
# include <linux/fs.h> /* BLKFLSBUF */
@ -274,7 +275,7 @@ big_linux_boot (void)
/* booting a multiboot executable */
void
multi_boot (int start, int mbi)
multi_boot (int start, int mb_info)
{
stop ();
}
@ -742,13 +743,14 @@ biosdisk (int subfunc, int drive, struct geometry *geometry,
return BIOSDISK_ERROR_GEOMETRY;
/* Seek to the specified location. */
#if defined(__linux__) \
&& ((__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1)))
#if defined(__linux__) && (!defined(__GLIBC__) || \
((__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1))))
/* Maybe libc doesn't have large file support. */
{
loff_t offset, result;
static int _llseek (uint fd, ulong hi, ulong lo, loff_t *res, uint wh);
_syscall5 (int, _llseek, uint, fd, ulong, hi, ulong, lo,
static int _llseek (uint seeked_fd, ulong hi, ulong lo,
loff_t *res, uint wh);
_syscall5 (int, _llseek, uint, seeked_fd, ulong, hi, ulong, lo,
loff_t *, res, uint, wh);
offset = (loff_t) sector * (loff_t) SECTOR_SIZE;

View file

@ -300,7 +300,7 @@ check_device (const char *device)
static int
read_device_map (FILE *fp, char **map, const char *map_file)
{
static void print_error (int no, const char *msg)
static void show_error (int no, const char *msg)
{
fprintf (stderr, "%s:%d: error: %s\n", map_file, no, msg);
}
@ -330,14 +330,14 @@ read_device_map (FILE *fp, char **map, const char *map_file)
if (*ptr != '(')
{
print_error (line_number, "No open parenthesis found");
show_error (line_number, "No open parenthesis found");
return 0;
}
ptr++;
if ((*ptr != 'f' && *ptr != 'h') || *(ptr + 1) != 'd')
{
print_error (line_number, "Bad drive name");
show_error (line_number, "Bad drive name");
return 0;
}
@ -348,7 +348,7 @@ read_device_map (FILE *fp, char **map, const char *map_file)
drive = strtoul (ptr, &ptr, 10);
if (drive < 0 || drive > 8)
{
print_error (line_number, "Bad device number");
show_error (line_number, "Bad device number");
return 0;
}
@ -357,7 +357,7 @@ read_device_map (FILE *fp, char **map, const char *map_file)
if (*ptr != ')')
{
print_error (line_number, "No close parenthesis found");
show_error (line_number, "No close parenthesis found");
return 0;
}
@ -368,7 +368,7 @@ read_device_map (FILE *fp, char **map, const char *map_file)
if (! *ptr)
{
print_error (line_number, "No filename found");
show_error (line_number, "No filename found");
return 0;
}

View file

@ -36,7 +36,7 @@
extern void get_drive_geometry (struct geometry *geom, char **map, int drive);
extern int check_device (const char *device);
extern int init_device_map (char ***map, const char *map_file,
int floppy_disks);
int no_floppies);
extern void restore_device_map (char **map);
#endif /* DEVICE_MAP_HEADER */

View file

@ -1735,7 +1735,7 @@ ENTRY(big_linux_boot)
/*
* multi_boot(int start, int mbi)
* multi_boot(int start, int mb_info)
*
* This starts a kernel in the manner expected of the multiboot standard.
*/

View file

@ -1735,19 +1735,19 @@ install_func (char *arg, int flags)
grub_strcpy (config_file_location, ptr);
else
{
char *config_file;
char *real_config;
unsigned long device;
/* Translate the external device syntax to the internal device
syntax. */
if (! (config_file = set_device (ptr)))
if (! (real_config = set_device (ptr)))
{
/* The Stage 2 PTR does not contain the device name, so
use the root device instead. */
errnum = ERR_NONE;
current_drive = saved_drive;
current_partition = saved_partition;
config_file = ptr;
real_config = ptr;
}
if (current_drive == src_drive)
@ -1761,7 +1761,8 @@ install_func (char *arg, int flags)
device = (current_drive << 24) | current_partition;
grub_memmove (config_file_location, (char *) &device,
sizeof (device));
grub_strcpy (config_file_location + sizeof (device), config_file);
grub_strcpy (config_file_location + sizeof (device),
real_config);
}
/* If a Stage 1.5 is used, then we need to modify the Stage2. */
@ -2718,12 +2719,12 @@ setup_func (char *arg, int flags)
/* Point to the string of the drive/parition where the GRUB images
reside. */
char *image_ptr;
unsigned long install_drive, install_partition;
unsigned long installed_drive, installed_partition;
unsigned long image_drive, image_partition;
unsigned long tmp_drive, tmp_partition;
char stage1[64];
char stage2[64];
char config_file[64];
char config_filename[64];
char cmd_arg[256];
char device[16];
char *buffer = (char *) RAW_ADDR (0x100000);
@ -2765,7 +2766,7 @@ setup_func (char *arg, int flags)
/* Initialize some strings. */
grub_strcpy (stage1, "/boot/grub/stage1");
grub_strcpy (stage2, "/boot/grub/stage2");
grub_strcpy (config_file, "/boot/grub/menu.lst");
grub_strcpy (config_filename, "/boot/grub/menu.lst");
tmp_drive = saved_drive;
tmp_partition = saved_partition;
@ -2785,8 +2786,8 @@ setup_func (char *arg, int flags)
if (errnum)
return 1;
install_drive = current_drive;
install_partition = current_partition;
installed_drive = current_drive;
installed_partition = current_partition;
/* Mount the drive pointed by IMAGE_PTR. */
if (*image_ptr)
@ -2824,7 +2825,7 @@ setup_func (char *arg, int flags)
/* If the drive where stage2 resides is a hard disk, try to use a
Stage 1.5. */
if ((image_drive & 0x80) && (install_drive & 0x80))
if ((image_drive & 0x80) && (installed_drive & 0x80))
{
char *fsys = fsys_table[fsys_type].name;
int i;
@ -2840,14 +2841,14 @@ setup_func (char *arg, int flags)
int blocksize = (filemax + SECTOR_SIZE - 1) >> SECTOR_BITS;
grub_close ();
grub_strcpy (config_file, stage2);
grub_strcpy (config_filename, stage2);
grub_strcpy (stage2, stage1_5_map[i].name);
if (install_partition == 0xFFFFFF)
if (installed_partition == 0xFFFFFF)
{
/* We install GRUB into the MBR, so try to embed the
Stage 1.5 in the sectors right after the MBR. */
sprint_device (install_drive, install_partition);
sprint_device (installed_drive, installed_partition);
grub_sprintf (cmd_arg, "%s %s", stage2, device);
/* Notify what will be run. */
@ -2862,8 +2863,8 @@ setup_func (char *arg, int flags)
/* Need to prepend the device name to the
configuration filename. */
sprint_device (image_drive, image_partition);
grub_sprintf (buffer, "%s%s", device, config_file);
grub_strcpy (config_file, buffer);
grub_sprintf (buffer, "%s%s", device, config_filename);
grub_strcpy (config_filename, buffer);
}
else
goto fail;
@ -2884,28 +2885,28 @@ setup_func (char *arg, int flags)
/* Construct a string that is used by the command "install" as its
arguments. */
sprint_device (install_drive, install_partition);
sprint_device (installed_drive, installed_partition);
#ifdef NO_BUGGY_BIOS_IN_THE_WORLD
/* I prefer this, but... */
grub_sprintf (cmd_arg, "%s%s %s%s %s p %s",
is_force_lba? "--force-lba " : "",
stage1,
(install_drive != image_drive) ? "d " : "",
(installed_drive != image_drive) ? "d " : "",
device,
stage2,
config_file);
config_filename);
#else /* ! NO_BUGGY_BIOS_IN_THE_WORLD */
/* Actually, there are several buggy BIOSes in the world, so we
may not expect that your BIOS will pass a booting drive to stage1
correctly. Thus, always specify the option `d', whether
INSTALL_DRIVE is identical with IMAGE_DRIVE or not. *sigh* */
INSTALLED_DRIVE is identical with IMAGE_DRIVE or not. *sigh* */
grub_sprintf (cmd_arg, "%s%s d %s %s p %s",
is_force_lba? "--force-lba " : "",
stage1,
device,
stage2,
config_file);
config_filename);
#endif /* ! NO_BUGGY_BIOS_IN_THE_WORLD */
/* Notify what will be run. */

View file

@ -64,9 +64,9 @@ convert_to_ascii (char *buf, int c,...)
char *ptr2 = buf;
while (ptr1 > ptr2)
{
int c = *ptr1;
int tmp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = c;
*ptr2 = tmp;
ptr1--;
ptr2++;
}
@ -228,14 +228,14 @@ get_cmdline (char *prompt, char *cmdline, int maxlen,
/* The working buffer for the command-line. */
char *buf = (char *) CMDLINE_BUF;
/* The kill buffer. */
char *kill = (char *) KILL_BUF;
char *kill_buf = (char *) KILL_BUF;
/* nested function definition for code simplicity */
static void cl_print (char *str, int echo_char)
static void cl_print (char *str, int real_echo_char)
{
while (*str != 0)
{
putchar (echo_char ? echo_char : *str);
putchar (real_echo_char ? real_echo_char : *str);
str++;
if (++xend > 78)
{
@ -465,9 +465,9 @@ get_cmdline (char *prompt, char *cmdline, int maxlen,
case 21: /* C-u kill to beginning of line */
if (lpos == 0)
break;
/* Copy the string being deleted to KILL. */
grub_memmove (kill, buf, lpos);
kill[lpos] = 0;
/* Copy the string being deleted to KILL_BUF. */
grub_memmove (kill_buf, buf, lpos);
kill_buf[lpos] = 0;
grub_memmove (buf, buf + lpos, llen - lpos + 1);
lpos = llen - lpos;
cl_setcpos ();
@ -480,12 +480,12 @@ get_cmdline (char *prompt, char *cmdline, int maxlen,
case 11: /* C-k kill to end of line */
if (lpos == llen)
break;
/* Copy the string being deleted to KILL. */
grub_memmove (kill, buf + lpos, llen - lpos + 1);
/* Copy the string being deleted to KILL_BUF. */
grub_memmove (kill_buf, buf + lpos, llen - lpos + 1);
cl_kill_to_end ();
break;
case 25: /* C-y yank the kill buffer */
cl_insert (kill);
cl_insert (kill_buf);
break;
case 16: /* C-p fetch the previous command */
{

View file

@ -56,7 +56,7 @@
#define i_nlink ic_nlink
#define i_uid ic_uid
#define i_gid ic_gid
#if BYTE_MSF
#if defined(BYTE_MSF) && BYTE_MSF
#define i_size ic_size.val[1]
#else /* BYTE_LSF */
#define i_size ic_size.val[0]

View file

@ -636,7 +636,7 @@ ext2fs_dir (char *dirname)
memmove (linkbuf, (char *) INODE->i_block, len);
}
#if E2DEBUG
#ifdef E2DEBUG
printf ("symlink=%s\n", linkbuf);
#endif

View file

@ -1,3 +1,4 @@
/* fsys_reiserfs.c - an implementation for the ReiserFS filesystem */
/*
* GRUB -- GRand Unified Bootloader
* Copyright (C) 2000 Free Software Foundation, Inc.

View file

@ -611,7 +611,7 @@ void linux_boot (void) __attribute__ ((noreturn));
void big_linux_boot (void) __attribute__ ((noreturn));
/* booting a multiboot executable */
void multi_boot (int start, int mbi) __attribute__ ((noreturn));
void multi_boot (int start, int mb_info) __attribute__ ((noreturn));
/* If LINEAR is nonzero, then set the Intel processor to linear mode.
Otherwise, bit 20 of all memory accesses is always forced to zero,
@ -688,7 +688,7 @@ void set_attrib (int attr);
/* Low-level disk I/O */
int get_diskinfo (int drive, struct geometry *geometry);
int biosdisk (int read, int drive, struct geometry *geometry,
int biosdisk (int subfunc, int drive, struct geometry *geometry,
int sector, int nsec, int segment);
void stop_floppy (void);

View file

@ -465,7 +465,7 @@ restart:
{
if (c == 'e')
{
int num_entries = 0, i = 0;
int new_num_entries = 0, i = 0;
char *new_heap;
if (config_entries)
@ -487,7 +487,7 @@ restart:
do
{
while ((*(new_heap++) = cur_entry[i++]) != 0);
num_entries++;
new_num_entries++;
}
while (config_entries && cur_entry[i]);
@ -496,7 +496,7 @@ restart:
*(new_heap++) = 0;
if (config_entries)
run_menu (heap, NULL, num_entries, new_heap, 0);
run_menu (heap, NULL, new_num_entries, new_heap, 0);
else
{
cls ();
@ -646,13 +646,13 @@ cmain (void)
{
int config_len, menu_len, num_entries;
char *config_entries, *menu_entries;
char *kill = (char *) KILL_BUF;
char *kill_buf = (char *) KILL_BUF;
/* Initialize the environment for restarting Stage 2. */
grub_setjmp (restart_env);
/* Initialize the kill buffer. */
*kill = 0;
*kill_buf = 0;
/* Never return. */
for (;;)

View file

@ -1,6 +1,6 @@
# Makefile.in generated automatically by automake 1.4a from Makefile.am
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
# Copyright (C) 1994, 1995-9, 2000 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@ -31,8 +31,6 @@ mandir = @mandir@
includedir = @includedir@
oldincludedir = /usr/include
DESTDIR =
pkgdatadir = $(datadir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
@ -57,6 +55,8 @@ POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
@SET_MAKE@
host_alias = @host_alias@
host_triplet = @host@
AMDEP = @AMDEP@
@ -118,13 +118,14 @@ CFLAGS = @CFLAGS@
CCLD = $(CC)
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
DIST_SOURCES = $(mbchk_SOURCES)
depcomp = $(SHELL) $(top_srcdir)/depcomp
DEP_FILES = @AMDEP@ $(DEPDIR)/mbchk.Po
DIST_COMMON = Makefile.am Makefile.in grub-image.in grub-install.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
GZIP_ENV = --best
DEP_FILES = .deps/mbchk.P
SOURCES = $(mbchk_SOURCES)
OBJECTS = $(am_mbchk_OBJECTS)
@ -134,7 +135,7 @@ all: all-redirect
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
cd $(top_srcdir) && $(AUTOMAKE) --gnu util/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
@ -206,8 +207,6 @@ uninstall-sbinSCRIPTS:
echo " rm -f $(DESTDIR)$(sbindir)/$$f"; \
rm -f $(DESTDIR)$(sbindir)/$$f; \
done
.c.o:
$(COMPILE) -c $<
tags: TAGS
@ -218,7 +217,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
done | \
$(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \
mkid -f$$here/ID $$unique $(LISP)
mkid -fID $$unique $(LISP)
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
@ -242,56 +241,40 @@ distclean-tags:
maintainer-clean-tags:
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
distdir: $(DISTFILES)
here=`cd $(top_builddir) && pwd`; \
top_distdir=`cd $(top_distdir) && pwd`; \
distdir=`cd $(distdir) && pwd`; \
cd $(top_srcdir) \
&& $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu util/Makefile
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pr $$d/$$file $(distdir)/$$file; \
else \
test -f $(distdir)/$$file \
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|| cp -p $$d/$$file $(distdir)/$$file || :; \
fi; \
done
DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
-include $(DEP_FILES)
@AMDEP@include $(DEPDIR)/mbchk.Po
mostlyclean-depend:
clean-depend:
distclean-depend:
-rm -rf .deps
-rm -rf $(DEPDIR)
maintainer-clean-depend:
%.o: %.c
@echo '$(COMPILE) -c -o $@ $<'; \
$(COMPILE) -Wp,-MD,.deps/$(*D)/$(*F).pp -c -o $@ $<
@-cp .deps/$(*D)/$(*F).pp .deps/$(*D)/$(*F).P; \
tr ' ' '\012' < .deps/$(*D)/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*D)/$(*F).P; \
rm .deps/$(*D)/$(*F).pp
@AMDEP@CCDEPMODE = @CCDEPMODE@
%.lo: %.c
@echo '$(LTCOMPILE) -c -o $@ $<'; \
$(LTCOMPILE) -Wp,-MD,.deps/$(*D)/$(*F).pp -c -o $@ $<
@-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
< .deps/$(*D)/$(*F).pp > .deps/$(*D)/$(*F).P; \
tr ' ' '\012' < .deps/$(*D)/$(*F).pp \
| sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
>> .deps/$(*D)/$(*F).P; \
rm -f .deps/$(*D)/$(*F).pp
.c.o:
@AMDEP@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
@AMDEP@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
$(COMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$<
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
distdir: $(DISTFILES)
@for file in $(DISTFILES); do \
d=$(srcdir); \
if test -d $$d/$$file; then \
cp -pR $$d/$$file $(distdir) \
|| exit 1; \
else \
test -f $(distdir)/$$file \
|| cp -p $$d/$$file $(distdir)/$$file \
|| exit 1; \
fi; \
done
info-am:
info: info-am
dvi-am:
@ -328,6 +311,7 @@ distclean-generic:
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
maintainer-clean-generic:
-rm -f Makefile.in
mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \
mostlyclean-tags mostlyclean-depend mostlyclean-generic
@ -357,8 +341,8 @@ maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
maintainer-clean-compile uninstall-sbinSCRIPTS install-sbinSCRIPTS tags \
mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
distdir mostlyclean-depend distclean-depend clean-depend \
maintainer-clean-depend info-am info dvi-am dvi check check-am \
mostlyclean-depend distclean-depend clean-depend \
maintainer-clean-depend distdir info-am info dvi-am dvi check check-am \
installcheck-am installcheck install-exec-am install-exec \
install-data-am install-data install-am install uninstall-am uninstall \
all-redirect all-am all install-strip installdirs mostlyclean-generic \