Trying to install a new USB to LAN device on Ubuntu 10.04
Nils Kassube
kassube at gmx.net
Thu Mar 21 06:20:16 UTC 2013
Ashim Kapoor wrote:
> I have entered the idProduct and idVendor in the dm9601.c file. When I
> do the make
> I don't get the result that I want. Here is my Makefile / it's output.
> I don't see any targets apart from default and clean. Perhaps I don't
> clearly understand how to use this Makefile. Could someone tell me
> what I should do ?
Your makefile is broken. The lines with the actual commands should start
with a TAB character and not with the command.
> ashimkapoor at ubuntu-laptop:~/Desktop/cook_driver$ cat Makefile
> ##================================================================
> ## Davicom Semiconductor Inc. For DM9601 V0.00
> ## --------------------------------------------------------
> ## Description:
> ## Compile driver dm9601.c to dm9601.o
> ##
> ## Modification List:
> ## 09/05/2000 Fixed SMPFALGS wrong on smp & smp_mod
> ## 08/02/2000 Changed some description string & include file
> path ## 07/25/2000 Append smp_mod and changed some descriptions ##
> 01/25/2000 by Sten Wang
> ##================================================================
> # Comment/uncomment the following line to disable/enable debugging
> DEBUG = y
>
> # Add your debugging flag (or not) to CFLAGS
> ifeq ($(DEBUG),y)
> DEBFLAGS = -O -g # "-O" is needed to expand inlines
> else
> DEBFLAGS = -O2
> endif
>
> EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR)
>
> ifneq ($(KERNELRELEASE),)
> # call from kernel build system
>
> obj-m := dm9601.o
>
> else
>
> KERNELDIR ?= /lib/modules/$(shell uname -r)/build
> PWD := $(shell pwd)
>
> default:
> $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINCDIR=$(PWD)/../include modules
^ Here a TAB is missing at the beginning of the line. I don't know why
make didn't complain about this one but line 41 instead.
>
> endif
>
> clean:
> rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
^ Here a TAB character is missing at the beginning of the line (this
is line 41 where make stops).
> depend .depend dep:
> $(CC) $(EXTRA_CFLAGS) -M *.c > .depend
^ Here the TAB is also missing but make stopped before reading this
line. Furthermore the ">" seems to be wrong (it looks like HTML). It
should be ">" instead.
> ifeq (.depend,$(wildcard .depend))
> include .depend
> endif
>
> ashimkapoor at ubuntu-laptop:~/Desktop/cook_driver$ make
> Makefile:41: *** missing separator. Stop.
BTW: There are also the targets "depend", ".depend" and "dep".
Nils
More information about the ubuntu-users
mailing list