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