bug!!! error2!!!

2012-12-08 Thread 李金魁
hello :
i find a bug when i "make install" e1000e Gbit ethernet driver!
as follows:
[root@xdja src]# make install
make -C /lib/modules/2.6.18-308.el5/build SUBDIRS=/root/64位CentOS 5.8
-B网卡驱动/igb-4.0.17/src modules
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- ?
make: invalid option -- /
make: invalid option -- g
make: invalid option -- 4
make: invalid option -- .
make: invalid option -- 0
make: invalid option -- .
make: invalid option -- 1
make: invalid option -- 7
make: invalid option -- /
make: invalid option -- c
Usage: make [options] [target] ...
Options:
  -b, -m  Ignored for compatibility.
  -B, --always-make   Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
  Change to DIRECTORY before doing anything.
  -d  Print lots of debugging information.
  --debug[=FLAGS] Print various types of debugging information.
  -e, --environment-overrides
  Environment variables override makefiles.
  -f FILE, --file=FILE, --makefile=FILE
  Read FILE as a makefile.
  -h, --help  Print this message and exit.
  -i, --ignore-errors Ignore errors from commands.
  -I DIRECTORY, --include-dir=DIRECTORY
  Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]  Allow N jobs at once; infinite jobs with no
arg.
  -k, --keep-goingKeep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
  Don't start multiple jobs unless load is
below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and
target.
  -n, --just-print, --dry-run, --recon
  Don't actually run any commands; just print
them.
  -o FILE, --old-file=FILE, --assume-old=FILE
  Consider FILE to be very old and don't remake
it.
  -p, --print-data-base   Print make's internal database.
  -q, --question  Run no commands; exit status says if up to
date.
  -r, --no-builtin-rules  Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet   Don't echo commands.
  -S, --no-keep-going, --stop
  Turns off -k.
  -t, --touch Touch targets instead of remaking them.
  -v, --version   Print the version number of make and exit.
  -w, --print-directory   Print the current directory.
  --no-print-directoryTurn off -w, even if it was turned on
implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
  Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-redhat-linux-gnu
Report bugs to 
make: *** [default] Error 2
___
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make


Re: bug!!! error2!!!

2012-12-08 Thread Reinier Post
On Sat Dec  8 16:45:45 2012, chn475...@gmail.com (李金魁) wrote:
> hello :
> i find a bug when i "make install" e1000e Gbit ethernet driver!
> as follows:
> [root@xdja src]# make install
> make -C /lib/modules/2.6.18-308.el5/build SUBDIRS=/root/64位CentOS 5.8
> -B网卡驱动/igb-4.0.17/src modules
> make: invalid option -- ?
[...]

This is not a problem with make, but with the fact that the
Makefile you're using doesn't support with spaces in filenames.

This is not unique to that Makefile: I rarely see Makefiles
that do support spaces in filenames.

In fact, tools and scripts on Unix/Linux systems generally assume that
you do not use any characters in filenames that have meaning to the shell,
such as spaces, quotes, commas, etcetera.

Rename your directory so it doesn't have any such characters in them.
Then restart the buld process from scratch.

-- 
Reinier

___
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make