linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Module includes
@ 2002-08-28 16:17 Bob McElrath
  0 siblings, 0 replies; only message in thread
From: Bob McElrath @ 2002-08-28 16:17 UTC (permalink / raw)
  To: linux-kernel; +Cc: Tuukka Toivonen

[-- Attachment #1: Type: text/plain, Size: 1271 bytes --]

What is the accepted way to deal with Makefiles when building a module
that lives outside the kernel tree?  (I'm playing with kernel 2.4)

I thought that the answer was to:
    include /usr/src/linux/arch/$(ARCH)/Makefile
    include /usr/src/linux/Rules.make
in your makefile.  However, the arch/i386/Makefile (and a few others)
define some targets which wreak havoc with another project's Makefile
(in particular, the 'install' target).

It is absolutely necessary to include the arch/$(ARCH)/Makefile in order
to get the proper CFLAGS needed to build a kernel module, in an
arch-independent manner.  (for instance, alpha needs -ffixed-8 or gcc
will build a bad module, and other archs need similar things)

The ALSA project has a long block of configure magic which basically
duplicates the CFLAGS in arch/$(ARCH)/Makefile without including them,
but this is hardly desirable.

Looking through make.info I do not see a way to override all targets in
an included Makefile.

Cheers,
-- Bob  (please CC me as I'm not on this list)

Bob McElrath (rsmcelrath@students.wisc.edu) 
Univ. of Wisconsin at Madison, Department of Physics

"No nation could preserve its freedom in the midst of continual warfare."
    --James Madison, April 20, 1795

[-- Attachment #2: Type: application/pgp-signature, Size: 240 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2002-08-28 16:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-08-28 16:17 Module includes Bob McElrath

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).