On 8/29/05, Sagar Shinde <[EMAIL PROTECTED]> wrote:
>
> Hi all,
>
> I have a module with 3 C files: smarthook.c restore.c backup.c
>
> My Makefile code is:
> -----------------------------------------------------
> INCLUDEDIR = /usr/src/kernels/linux-2.6.12.1/include
>
> CFLAGS = -D__KERNEL__ -DMODULE
> CFLAGS += -I$(INCLUDEDIR)
>
> TARGET = smarthook
> OBJS = $(TARGET).o
> SRC = smarthook.c backup.c restore.c
>
> all: .depend $(TARGET).o
>
> $(TARGET).o: $(SRC:.c=.o)
> $(LD) -r $^ -o $@
>
> depend .depend dep:
> $(CC) $(CFLAGS) -M *.c > $@
> -----------------------------------------------------
>
> now though I am giving proper dependencies
> why am I not able to access global variables defined in one file
> (smarthook.c)
> from other files, inspite of these variables being declared extern in other
> files.
Although I am not a make guru I can't see something unusual in this
fairly simple makefile. Does the module compile and link properly
without using a makefile, i.e. compiling and linking manually? Is the
contents of .depend exactly what you expected after calling make?
Please, let us know if you have results you want to share.
Regards
\Steve
--
Steve Graegert <[EMAIL PROTECTED]>
Software Consultancy {C/C++ && Java && .NET}
Mobile: +49 (176) 21248869
Office: +49 (9131) 7126409
-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming"
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html