]> git.neil.brown.name Git - history.git/commitdiff
- Linus: drop support for old-style Makefiles entirely. Big. 2.4.0-test13pre1
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:40:48 +0000 (15:40 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:40:48 +0000 (15:40 -0500)
- Linus: check b_end_io at the IO submission path
- Linus: fix "ptep_mkdirty()" (so that swapoff() works correctly)
- fix fault case in copy_from_user() with a constant size, where ((size & 3) == 3)

128 files changed:
Makefile
Rules.make
arch/i386/Makefile
arch/i386/kernel/Makefile
arch/i386/lib/Makefile
arch/i386/math-emu/Makefile
arch/i386/mm/Makefile
drivers/Makefile
drivers/block/Makefile
drivers/block/ll_rw_blk.c
drivers/block/paride/Makefile
drivers/cdrom/Makefile
drivers/char/Makefile
drivers/char/agp/Makefile
drivers/char/drm/Makefile
drivers/char/pcmcia/Makefile
drivers/char/rio/Makefile
drivers/ide/Makefile
drivers/md/Makefile
drivers/misc/Makefile
drivers/net/Makefile
drivers/net/appletalk/Makefile
drivers/net/arcnet/Makefile
drivers/net/fc/Makefile
drivers/net/hamradio/Makefile
drivers/net/hamradio/soundmodem/Makefile
drivers/net/irda/Makefile
drivers/net/pcmcia/Makefile
drivers/net/sk98lin/Makefile
drivers/net/skfp/Makefile
drivers/net/tokenring/Makefile
drivers/net/tulip/Makefile
drivers/net/wan/Makefile
drivers/net/wan/lmc/Makefile
drivers/parport/Makefile
drivers/pci/Makefile
drivers/pcmcia/Makefile
drivers/pnp/Makefile
drivers/pnp/quirks.c
drivers/scsi/Makefile
drivers/scsi/pcmcia/Makefile
drivers/sound/Makefile
drivers/sound/dmasound/Makefile
drivers/sound/emu10k1/Makefile
drivers/usb/Makefile
drivers/usb/serial/Makefile
drivers/usb/storage/Makefile
drivers/video/Makefile
drivers/video/matrox/Makefile
drivers/video/riva/Makefile
drivers/video/sis/Makefile
fs/Makefile
fs/adfs/Makefile
fs/affs/Makefile
fs/autofs/Makefile
fs/autofs4/Makefile
fs/bfs/Makefile
fs/buffer.c
fs/coda/Makefile
fs/cramfs/Makefile
fs/cramfs/inflate/Makefile
fs/devfs/Makefile
fs/devpts/Makefile
fs/efs/Makefile
fs/ext2/Makefile
fs/fat/Makefile
fs/hfs/Makefile
fs/hpfs/Makefile
fs/isofs/Makefile
fs/jffs/Makefile
fs/lockd/Makefile
fs/minix/Makefile
fs/msdos/Makefile
fs/ncpfs/Makefile
fs/nfs/Makefile
fs/nfsd/Makefile
fs/nls/Makefile
fs/ntfs/Makefile
fs/openpromfs/Makefile
fs/partitions/Makefile
fs/proc/Makefile
fs/qnx4/Makefile
fs/ramfs/Makefile
fs/romfs/Makefile
fs/smbfs/Makefile
fs/sysv/Makefile
fs/udf/Makefile
fs/ufs/Makefile
fs/umsdos/Makefile
fs/vfat/Makefile
include/asm-i386/pgtable.h
include/asm-i386/uaccess.h
ipc/Makefile
kernel/Makefile
lib/Makefile
mm/Makefile
mm/swapfile.c
net/802/Makefile
net/Makefile
net/appletalk/Makefile
net/atm/Makefile
net/ax25/Makefile
net/bridge/Makefile
net/core/Makefile
net/decnet/Makefile
net/econet/Makefile
net/ethernet/Makefile
net/ipv4/Makefile
net/ipv4/netfilter/Makefile
net/ipv6/Makefile
net/ipv6/netfilter/Makefile
net/ipx/Makefile
net/irda/Makefile
net/irda/compressors/Makefile
net/irda/ircomm/Makefile
net/irda/irlan/Makefile
net/irda/irnet/Makefile
net/khttpd/Makefile
net/lapb/Makefile
net/netlink/Makefile
net/netrom/Makefile
net/packet/Makefile
net/rose/Makefile
net/sched/Makefile
net/sunrpc/Makefile
net/unix/Makefile
net/wanrouter/Makefile
net/x25/Makefile

index 00615a37aef398d646bbbc134567d9b1cd561803..dcf976d50666a1e6c5bfb91cfb776d1b0816bc37 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -123,8 +123,7 @@ DRIVERS             =drivers/block/block.o \
                 drivers/char/char.o \
                 drivers/misc/misc.o \
                 drivers/net/net.o \
-                drivers/media/media.o \
-                drivers/parport/parport.a
+                drivers/media/media.o
 LIBS           =$(TOPDIR)/lib/lib.a
 SUBDIRS                =kernel drivers mm fs net ipc lib
 
@@ -133,6 +132,7 @@ DRIVERS-y :=
 DRIVERS-m :=
 DRIVERS-  :=
 
+DRIVERS-$(CONFIG_PARPORT) += drivers/parport/driver.o
 DRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.o
 DRIVERS-$(CONFIG_DRM) += drivers/char/drm/drm.o
 DRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.a
@@ -148,11 +148,11 @@ DRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.o
 DRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394.a
 
 ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
-DRIVERS-y += drivers/cdrom/cdrom.a
+DRIVERS-y += drivers/cdrom/driver.o
 endif
 
 DRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.o
-DRIVERS-$(CONFIG_PCI) += drivers/pci/pci.a
+DRIVERS-$(CONFIG_PCI) += drivers/pci/driver.o
 DRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.o
 DRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.o
 DRIVERS-$(CONFIG_PCMCIA_NETCARD) += drivers/net/pcmcia/pcmcia_net.o
index e12777d2ab65daad7816f46e0e9ad4ebc663761b..192709a617bc1602f62b07cc614b54a9c5dc33db 100644 (file)
@@ -22,15 +22,17 @@ unexport O_TARGET
 unexport O_OBJS
 unexport L_OBJS
 unexport M_OBJS
-# intermediate objects that form part of a module
-unexport MI_OBJS
 unexport ALL_MOBJS
-# objects that export symbol tables
-unexport OX_OBJS
-unexport LX_OBJS
-unexport MX_OBJS
-unexport MIX_OBJS
-unexport SYMTAB_OBJS
+
+unexport obj-y
+unexport obj-m
+unexport obj-n
+unexport obj-
+unexport export-objs
+unexport subdir-y
+unexport subdir-m
+unexport subdir-n
+unexport subdir-
 
 #
 # Get things started.
@@ -38,6 +40,11 @@ unexport SYMTAB_OBJS
 first_rule: sub_dirs
        $(MAKE) all_targets
 
+SUB_DIRS       := $(subdir-y)
+MOD_SUB_DIRS   := $(sort $(subdir-m) $(both-m))
+ALL_SUB_DIRS   := $(sort $(subdir-y) $(subdir-m) $(subdir-n) $(subdir-))
+
+
 #
 # Common rules
 #
@@ -85,16 +92,15 @@ all_targets: $(O_TARGET) $(L_TARGET)
 # Rule to compile a set of .o files into one .o file
 #
 ifdef O_TARGET
-ALL_O = $(OX_OBJS) $(O_OBJS)
-$(O_TARGET): $(ALL_O)
+$(O_TARGET): $(obj-y)
        rm -f $@
-    ifneq "$(strip $(ALL_O))" ""
-       $(LD) $(EXTRA_LDFLAGS) -r -o $@ $(filter $(ALL_O), $^)
+    ifneq "$(strip $(obj-y))" ""
+       $(LD) $(EXTRA_LDFLAGS) -r -o $@ $(filter $(obj-y), $^)
     else
-       $(AR) rcs $@ $(filter $(ALL_O), $^)
+       $(AR) rcs $@
     endif
        @ ( \
-           echo 'ifeq ($(strip $(subst $(comma),:,$(EXTRA_LDFLAGS) $(ALL_O))),$$(strip $$(subst $$(comma),:,$$(EXTRA_LDFLAGS) $$(ALL_O))))' ; \
+           echo 'ifeq ($(strip $(subst $(comma),:,$(EXTRA_LDFLAGS) $(obj-y))),$$(strip $$(subst $$(comma),:,$$(EXTRA_LDFLAGS) $$(obj-y))))' ; \
            echo 'FILES_FLAGS_UP_TO_DATE += $@' ; \
            echo 'endif' \
        ) > $(dir $@)/.$(notdir $@).flags
@@ -104,16 +110,17 @@ endif # O_TARGET
 # Rule to compile a set of .o files into one .a file
 #
 ifdef L_TARGET
-$(L_TARGET): $(LX_OBJS) $(L_OBJS)
+$(L_TARGET): $(obj-y)
        rm -f $@
-       $(AR) $(EXTRA_ARFLAGS) rcs $@ $(LX_OBJS) $(L_OBJS)
+       $(AR) $(EXTRA_ARFLAGS) rcs $@ $(LX_OBJS) $(obj-y)
        @ ( \
-           echo 'ifeq ($(strip $(subst $(comma),:,$(EXTRA_ARFLAGS) $(LX_OBJS) $(L_OBJS))),$$(strip $$(subst $$(comma),:,$$(EXTRA_ARFLAGS) $$(LX_OBJS) $$(L_OBJS))))' ; \
+           echo 'ifeq ($(strip $(subst $(comma),:,$(EXTRA_ARFLAGS) $(obj-y))),$$(strip $$(subst $$(comma),:,$$(EXTRA_ARFLAGS) $$(obj-y))))' ; \
            echo 'FILES_FLAGS_UP_TO_DATE += $@' ; \
            echo 'endif' \
        ) > $(dir $@)/.$(notdir $@).flags
 endif
 
+
 #
 # This make dependencies quickly
 #
@@ -142,7 +149,7 @@ endif
 #
 # A rule to make modules
 #
-ALL_MOBJS = $(MX_OBJS) $(M_OBJS)
+ALL_MOBJS = $(filter-out $(obj-y), $(obj-m))
 ifneq "$(strip $(ALL_MOBJS))" ""
 PDWN=$(shell $(CONFIG_SHELL) $(TOPDIR)/scripts/pathdown.sh)
 endif
@@ -160,7 +167,7 @@ $(patsubst %,_modinst_%,$(MOD_DIRS)) : dummy
 endif
 
 .PHONY: modules
-modules: $(ALL_MOBJS) $(MIX_OBJS) $(MI_OBJS) dummy \
+modules: $(ALL_MOBJS) dummy \
         $(patsubst %,_modsubdir_%,$(MOD_DIRS))
 
 .PHONY: _modinst__
@@ -193,7 +200,10 @@ script:
 #
 ifdef CONFIG_MODULES
 
-SYMTAB_OBJS = $(LX_OBJS) $(OX_OBJS) $(MX_OBJS) $(MIX_OBJS)
+multi-used     := $(filter $(list-multi), $(obj-y) $(obj-m))
+multi-objs     := $(foreach m, $(multi-used), $($(basename $(m))-objs))
+active-objs    := $(sort $(multi-objs) $(obj-y) $(obj-m))
+SYMTAB_OBJS    := $(filter $(export-objs), $(active-objs))
 
 ifdef CONFIG_MODVERSIONS
 ifneq "$(strip $(SYMTAB_OBJS))" ""
@@ -308,7 +318,6 @@ FILES_FLAGS_CHANGED := $(strip \
        $(O_TARGET) $(O_OBJS) $(OX_OBJS) \
        $(L_TARGET) $(L_OBJS) $(LX_OBJS) \
        $(M_OBJS) $(MX_OBJS) \
-       $(MI_OBJS) $(MIX_OBJS) \
        ))
 
 # A kludge: .S files don't get flag dependencies (yet),
index 7ef6959816747cb44ec21a0a47c524e21ca7609c..64828b33555712cee39bdeb5b257f2ce46da05ba 100644 (file)
@@ -85,12 +85,13 @@ endif
 HEAD := arch/i386/kernel/head.o arch/i386/kernel/init_task.o
 
 SUBDIRS += arch/i386/kernel arch/i386/mm arch/i386/lib
+
 CORE_FILES := arch/i386/kernel/kernel.o arch/i386/mm/mm.o $(CORE_FILES)
 LIBS := $(TOPDIR)/arch/i386/lib/lib.a $(LIBS) $(TOPDIR)/arch/i386/lib/lib.a
 
 ifdef CONFIG_MATH_EMULATION
 SUBDIRS += arch/i386/math-emu
-DRIVERS += arch/i386/math-emu/math.a
+SUBDIRS += arch/i386/math-emu/math.o
 endif
 
 arch/i386/kernel: dummy
index a8ea6130678250f6de1da6442fd40d21f970c094..a41ef4fda4659921cf960f11ed167aade2b8e8b9 100644 (file)
@@ -46,9 +46,4 @@ ifneq ($(CONFIG_ACPI_INTERPRETER),y)
 obj-$(CONFIG_ACPI)     += acpi.o
 endif
 
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out  $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
index abafc528dabe4b14d96c9ee782297adcbd8deedc..bfb9ae05004629f5fa492b4497dede1c04c1bba1 100644 (file)
@@ -6,16 +6,12 @@
        $(CC) $(AFLAGS) -c $< -o $*.o
 
 L_TARGET = lib.a
-L_OBJS  = checksum.o old-checksum.o delay.o \
+
+obj-y = checksum.o old-checksum.o delay.o \
        usercopy.o getuser.o putuser.o iodebug.o \
        memcpy.o
 
-ifdef CONFIG_X86_USE_3DNOW
-L_OBJS += mmx.o
-endif
-
-ifdef CONFIG_HAVE_DEC_LOCK
-L_OBJS += dec_and_lock.o
-endif
+obj-$(CONFIG_X86_USE_3DNOW) += mmx.o
+obj-$(CONFIG_HAVE_DEC_LOCK) += dec_and_lock.o
 
 include $(TOPDIR)/Rules.make
index 5564d87125f474c5ca5584781ca5fe4b89c94071..9b489779ce83c6cb5925bfc9e01f9baa5748b861 100644 (file)
@@ -2,7 +2,7 @@
 #               Makefile for wm-FPU-emu
 #
 
-L_TARGET := math.a
+O_TARGET := math.o
 
 #DEBUG = -DDEBUGGING
 DEBUG  =
@@ -27,7 +27,7 @@ A_OBJS =reg_u_add.o reg_u_div.o reg_u_mul.o reg_u_sub.o \
        div_Xsig.o polynom_Xsig.o round_Xsig.o \
        shr_Xsig.o mul_Xsig.o
 
-L_OBJS =$(C_OBJS) $(A_OBJS)
+obj-y =$(C_OBJS) $(A_OBJS)
 
 include $(TOPDIR)/Rules.make
 
index cee7d4e6d129f323c3cf456d3592f30d1ac57c70..73e25bd3022a95b5270f868f47bdafd076233930 100644 (file)
@@ -8,6 +8,7 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := mm.o
-O_OBJS  := init.o fault.o ioremap.o extable.o
+
+obj-y   := init.o fault.o ioremap.o extable.o
 
 include $(TOPDIR)/Rules.make
index 9b5c9ec6ddf90f573a1bf3718a7bd78d4f4b88cd..462ceea7b9401921f0dbe144b0664f9c6c6f8108 100644 (file)
@@ -47,13 +47,5 @@ subdir-$(CONFIG_ACPI)                += acpi
 # Subdirectories that should be entered when MAKING_MODULES=1, even if set to 'y'.
 both-m         := $(filter $(mod-subdirs), $(subdir-y))
 
-# Translate to Rules.make lists.
-SUB_DIRS       := $(subdir-y)
-MOD_SUB_DIRS   := $(sort $(subdir-m) $(both-m))
-ALL_SUB_DIRS   := $(sort $(subdir-y) $(subdir-m) $(subdir-n) $(subdir-))
-
-# net/hamradio is already in ALL_SUB_DIRS of drivers/net/Makefile
-ALL_SUB_DIRS   := $(filter-out net/hamradio, $(ALL_SUB_DIRS))
-
 include $(TOPDIR)/Rules.make
 
index 8ce7af56dbe1551f9300b8e839e1062c9a09c066..a98418e00263ba203b7b7a0660118089316c8075 100644 (file)
@@ -8,10 +8,6 @@
 # In the future, some of these should be built conditionally.
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS) paride
-
 O_TARGET := block.o
 
 export-objs    := ll_rw_blk.o blkpg.o loop.o DAC960.o
@@ -36,30 +32,6 @@ obj-$(CONFIG_BLK_DEV_DAC960) += DAC960.o
 
 obj-$(CONFIG_BLK_DEV_NBD)      += nbd.o
 
-ifeq ($(CONFIG_PARIDE),y)
-SUB_DIRS       += paride
-MOD_IN_SUB_DIRS        += paride
-else
-  ifeq ($(CONFIG_PARIDE),m)
-  MOD_IN_SUB_DIRS      += paride
-  endif
-endif
-
-
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
+subdir-$(CONFIG_PARIDE) += paride
 
 include $(TOPDIR)/Rules.make
index 20e363b8e62d842a7942be421e2fb0ad43eb674c..520751f2dc544754a403356b81f47aeea483dfe0 100644 (file)
@@ -885,6 +885,8 @@ void generic_make_request (int rw, struct buffer_head * bh)
 {
        int major = MAJOR(bh->b_rdev);
        request_queue_t *q;
+
+       if (!bh->b_end_io) BUG();
        if (blk_size[major]) {
                unsigned long maxsector = (blk_size[major][MINOR(bh->b_rdev)] << 1) + 1;
                unsigned int sector, count;
index 86dbc0a8942ccace6945e02d6531f05a38421a90..76248b4a9c36e7ac31c5f68e1b2d75d95be828f5 100644 (file)
@@ -28,7 +28,4 @@ obj-$(CONFIG_PARIDE_ON20)     += on20.o
 obj-$(CONFIG_PARIDE_ON26)      += on26.o
 obj-$(CONFIG_PARIDE_KTTI)      += ktti.o
 
-L_OBJS := $(obj-y)
-M_OBJS := $(obj-m)
-
 include $(TOPDIR)/Rules.make
index 225c230e8c9d04d5aa498459a3d0f892770a3968..21f402d49ef0310192e03285a61f103d0ba65edf 100644 (file)
@@ -3,6 +3,7 @@
 # 30 Jan 1998, Michael Elizabeth Chastain, <mailto:mec@shout.net>
 # Rewritten to use lists instead of if-statements.
 
+O_TARGET       := driver.o
 
 
 # All of the (potential) objects that export symbols.
@@ -42,25 +43,6 @@ obj-$(CONFIG_SBPCD4)         += sbpcd4.o     cdrom.o
 obj-$(CONFIG_SJCD)             += sjcd.o
 obj-$(CONFIG_CDU535)           += sonycd535.o
 
-
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-
-
-
-# Translate to Rules.make lists.
-
-L_TARGET       := cdrom.a
-
-L_OBJS         := $(sort $(filter-out $(export-objs), $(obj-y)))
-LX_OBJS                := $(sort $(filter     $(export-objs), $(obj-y)))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-
-
-
 # Hand off to Rules.make.
 
 include $(TOPDIR)/Rules.make
index 993f0f2e14ca9bb32d613aa4a16e190d242abe04..fd2da8725b62847da0f590c05c718235d68d7af0 100644 (file)
@@ -9,28 +9,13 @@
 # parent makes..
 #
 
-O_OBJS         :=
-OX_OBJS                :=
-M_OBJS         :=
-MX_OBJS                :=
-
-# Object file lists.
-
-obj-y          :=
-obj-m          :=
-obj-n          :=
-obj-           :=
-
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS) ftape joystick pcmcia rio drm agp
-
 #
 # This file contains the font map for the default (hardware) font
 #
 FONTMAPFILE = cp437.uni
 
 O_TARGET := char.o
+
 obj-y   += tty_io.o n_tty.o tty_ioctl.o mem.o raw.o pty.o misc.o random.o
 
 # All of the (potential) objects that export symbols.
@@ -135,13 +120,8 @@ obj-$(CONFIG_SERIAL167) += serial167.o
 obj-$(CONFIG_MVME162_SCC) += generic_serial.o vme_scc.o
 obj-$(CONFIG_BVME6000_SCC) += generic_serial.o vme_scc.o
 
-ifeq ($(CONFIG_RIO),y)
-  SUB_DIRS += rio
-else
-  ifeq ($(CONFIG_RIO),m)
-    MOD_SUB_DIRS += rio
-  endif
-endif
+subdir-$(CONFIG_RIO) += rio
+subdir-$(CONFIG_INPUT) += joystick
 
 obj-$(CONFIG_ATIXL_BUSMOUSE) += atixlmouse.o
 obj-$(CONFIG_LOGIBUSMOUSE) += logibusmouse.o
@@ -149,12 +129,6 @@ obj-$(CONFIG_PRINTER) += lp.o
 
 ifeq ($(CONFIG_INPUT),y)
 obj-y += joystick/js.o
-SUB_DIRS += joystick
-MOD_SUB_DIRS += joystick
-else
-  ifeq ($(CONFIG_INPUT),m)
-  MOD_SUB_DIRS += joystick
-  endif
 endif
 
 obj-$(CONFIG_BUSMOUSE) += busmouse.o
@@ -178,16 +152,13 @@ obj-$(CONFIG_INTEL_RNG) += i810_rng.o
 
 obj-$(CONFIG_QIC02_TAPE) += tpqic02.o
 
+subdir-$(CONFIG_FTAPE) += ftape
+subdir-$(CONFIG_DRM) += drm
+subdir-$(CONFIG_PCMCIA) += pcmcia
+subdir-$(CONFIG_agp) += agp
+
 ifeq ($(CONFIG_FTAPE),y)
 obj-y       += ftape/ftape.o
-SUB_DIRS     += ftape
-ifneq ($(CONFIG_ZFTAPE),n)
-MOD_SUB_DIRS += ftape
-endif
-else
-  ifeq ($(CONFIG_FTAPE),m)
-  MOD_SUB_DIRS += ftape
-  endif
 endif
 
 obj-$(CONFIG_H8) += h8.o
@@ -196,33 +167,6 @@ obj-$(CONFIG_DZ) += dz.o
 obj-$(CONFIG_NWBUTTON) += nwbutton.o
 obj-$(CONFIG_NWFLASH) += nwflash.o
 
-ifeq ($(CONFIG_DRM),y)
-  SUB_DIRS += drm
-  MOD_SUB_DIRS += drm
-else
-  ifeq ($(CONFIG_DRM),m)
-  MOD_SUB_DIRS += drm
-  endif
-endif
-
-ifeq ($(CONFIG_PCMCIA),y)
-  SUB_DIRS += pcmcia
-  MOD_IN_SUB_DIRS += pcmcia
-else
-  ifeq ($(CONFIG_PCMCIA),m)
-    MOD_IN_SUB_DIRS += pcmcia
-  endif
-endif
-
-ifeq ($(CONFIG_AGP), y)
-  SUB_DIRS += agp
-  MOD_SUB_DIRS += agp
-else
-  ifeq ($(CONFIG_AGP), m)
-    MOD_SUB_DIRS += agp
-  endif
-endif
-
 # Only one watchdog can succeed. We probe the hardware watchdog
 # drivers first, then the softdog driver.  This means if your hardware
 # watchdog dies or is 'borrowed' for some reason the software watchdog
@@ -240,32 +184,6 @@ obj-$(CONFIG_I810_TCO) += i810-tco.o
 obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o
 
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-
-multi-y         := $(filter $(list-multi), $(obj-y))
-multi-m         := $(filter $(list-multi), $(obj-m))
-int-y           := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m           := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m           := $(filter-out $(obj-y), $(obj-m))
-int-m           := $(filter-out $(int-y), $(int-m))
-
-# Take multi-part drivers out of obj-y and put components in.
-
-obj-y           := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-
-O_OBJS          := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS         := $(filter     $(export-objs), $(obj-y))
-M_OBJS          := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS         := $(sort $(filter     $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter     $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 fastdep:
index d20869b0e4b2627f3e2ab82290e30e97bcbc8a5f..3e726b31431d8ded70e421380a858e11558942c6 100644 (file)
@@ -5,18 +5,14 @@
 
 O_TARGET       := agp.o
 
-ifeq ($(CONFIG_AGP),y)
-  O_OBJS += agpgart_fe.o
-  OX_OBJS += agpgart_be.o
-else
-  ifeq ($(CONFIG_AGP), m)
-    MI_OBJS += agpgart_fe.o
-    MIX_OBJS += agpgart_be.o
-    M_OBJS += agpgart.o
-  endif
-endif
+export-objs := agpgart_be.o
+
+multi-objs := agpgart.o
+agpgart-objs := agpgart_fe.o agpgart_be.o
+
+obj-$(CONFIG_AGP) += agpgart.o
 
 include $(TOPDIR)/Rules.make
 
-agpgart.o: agpgart_be.o agpgart_fe.o
-       $(LD) $(LD_RFLAG) -r -o $@ agpgart_be.o agpgart_fe.o
+agpgart.o: $(agpgart-objs)
+       $(LD) $(LD_RFLAG) -r -o $@ $(agpgart-objs)
index b1b8d9768ee1307aede9263b3212c03aa405c94f..995aa7d502921c96e46259c710e33c0f7edcad1d 100644 (file)
@@ -6,6 +6,7 @@
 # drm.o is a fake target -- it is never built
 # The real targets are in the module-list
 O_TARGET       := drm.o
+
 module-list     := gamma.o tdfx.o r128.o ffb.o mga.o i810.o
 export-objs     := $(patsubst %.o,%_drv.o,$(module-list))
 
@@ -44,29 +45,16 @@ mga-objs   := $(lib-objs) mga_drv.o   mga_dma.o     mga_context.o  mga_bufs.o \
              mga_state.o
 i810-objs  := $(lib-objs) i810_drv.o  i810_dma.o    i810_context.o i810_bufs.o
 
-obj-$(CONFIG_DRM_GAMMA) += gamma.o $(gamma-objs)
-obj-$(CONFIG_DRM_TDFX)  += tdfx.o  $(tdfx-objs)
-obj-$(CONFIG_DRM_R128)  += r128.o  $(r128-objs)
-obj-$(CONFIG_DRM_FFB)   += ffb.o   $(ffb-objs)
+obj-$(CONFIG_DRM_GAMMA) += gamma.o
+obj-$(CONFIG_DRM_TDFX)  += tdfx.o
+obj-$(CONFIG_DRM_R128)  += r128.o
+obj-$(CONFIG_DRM_FFB)   += ffb.o
 
 ifneq ($CONFIG_AGP),)
-obj-$(CONFIG_DRM_MGA)   += mga.o   $(mga-objs)
-obj-$(CONFIG_DRM_I810)  += i810.o  $(i810-objs)
+obj-$(CONFIG_DRM_MGA)   += mga.o
+obj-$(CONFIG_DRM_I810)  += i810.o
 endif
 
-# Take module names out of obj-y and int-m
-
-obj-y           := $(filter-out $(module-list), $(obj-y))
-int-m           := $(filter-out $(module-list), $(obj-m))
-
-# Translate to Rules.make lists.
-
-O_OBJS          := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS         := $(filter     $(export-objs), $(obj-y))
-M_OBJS          := $(sort $(filter     $(module-list), $(obj-m)))
-MI_OBJS         := $(sort $(filter-out $(export-objs), $(int-m)))
-MIX_OBJS        := $(sort $(filter     $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 gamma.o: $(gamma-objs)
index a83e1f9138e878579e1bf68912d6c58534e09dc6..897469fec85b6bf83f087faabb78e33ae3cfac47 100644 (file)
@@ -18,9 +18,4 @@ obj-          :=
 obj-$(CONFIG_PCMCIA_SERIAL_CS) += serial_cs.o
 obj-$(CONFIG_PCMCIA_SERIAL_CB) += serial_cb.o
 
-O_OBJS         := $(obj-y)
-OX_OBJS                :=
-M_OBJS         := $(obj-m)
-MX_OBJS                :=
-
 include $(TOPDIR)/Rules.make
index d6d696577aa76bab2274c02e965eaed5450d0ef7..6191d271c5ea1f38128dc7c7e74276e57d676d46 100644 (file)
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := rio.o
-O_OBJS   := rio_linux.o rioinit.o rioboot.o riocmd.o rioctrl.o riointr.o \
+
+obj-y   := rio_linux.o rioinit.o rioboot.o riocmd.o rioctrl.o riointr.o \
             rioparam.o riopcicopy.o rioroute.o riotable.o riotty.o
-M_OBJS   := $(O_TARGET)
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
-
-rio.o: $(O_OBJS)
\ No newline at end of file
index f85ab2aa409c4aa8d43dc63c72901e400965f22c..c2d8a56448bf4c299e03ad3d1bdca1c5ddae9eda 100644 (file)
@@ -8,16 +8,23 @@
 # In the future, some of these should be built conditionally.
 #
 
-SUB_DIRS     :=
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 O_TARGET := idedriver.o
 
+export-objs            := ide.o ide-features.o
+list-multi             := ide-mod.o ide-probe-mod.o
+
 obj-y          :=
 obj-m          :=
 ide-obj-y      :=
 
+obj-$(CONFIG_BLK_DEV_HD)       += hd.o
+obj-$(CONFIG_BLK_DEV_IDE)       += ide-mod.o ide-probe-mod.o
+obj-$(CONFIG_BLK_DEV_IDECS)     += ide-cs.o
+obj-$(CONFIG_BLK_DEV_IDEDISK)   += ide-disk.o
+obj-$(CONFIG_BLK_DEV_IDECD)     += ide-cd.o
+obj-$(CONFIG_BLK_DEV_IDETAPE)   += ide-tape.o
+obj-$(CONFIG_BLK_DEV_IDEFLOPPY) += ide-floppy.o
+
 ide-obj-$(CONFIG_BLK_DEV_AEC62XX)      += aec62xx.o
 ide-obj-$(CONFIG_BLK_DEV_ALI14XX)      += ali14xx.o
 ide-obj-$(CONFIG_BLK_DEV_ALI15X3)      += alim15x3.o
@@ -31,7 +38,6 @@ ide-obj-$(CONFIG_BLK_DEV_DTC2278)     += dtc2278.o
 ide-obj-$(CONFIG_BLK_DEV_FALCON_IDE)   += falconide.o
 ide-obj-$(CONFIG_BLK_DEV_GAYLE)                += gayle.o
 ide-obj-$(CONFIG_BLK_DEV_Q40IDE)       += q40ide.o
-obj-$(CONFIG_BLK_DEV_HD)               += hd.o
 ide-obj-$(CONFIG_BLK_DEV_HPT34X)       += hpt34x.o
 ide-obj-$(CONFIG_BLK_DEV_HPT366)       += hpt366.o
 ide-obj-$(CONFIG_BLK_DEV_HT6560B)      += ht6560b.o
@@ -59,35 +65,9 @@ ide-obj-$(CONFIG_BLK_DEV_VIA82CXXX)  += via82cxxx.o
 
 ide-obj-$(CONFIG_PROC_FS)              += ide-proc.o
 
-export-objs            := ide.o ide-features.o
-list-multi             := ide-mod.o ide-probe-mod.o
 ide-mod-objs           := $(export-objs) $(ide-obj-y)
 ide-probe-mod-objs     := ide-probe.o ide-geometry.o
 
-obj-$(CONFIG_BLK_DEV_IDE)      += ide-mod.o ide-probe-mod.o
-obj-$(CONFIG_BLK_DEV_IDECS)    += ide-cs.o
-obj-$(CONFIG_BLK_DEV_IDEDISK)  += ide-disk.o
-obj-$(CONFIG_BLK_DEV_IDECD)    += ide-cd.o
-obj-$(CONFIG_BLK_DEV_IDETAPE)  += ide-tape.o
-obj-$(CONFIG_BLK_DEV_IDEFLOPPY)        += ide-floppy.o
-
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out  $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter      $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 ide-mod.o: $(ide-mod-objs)
index c37ce84dbac1ba1a95b49a4aa65fc38c5f9ddb26..ab816b8f9d49a63bf40ba3c3af10526ad3e13790 100644 (file)
@@ -3,19 +3,11 @@
 #
 
 O_TARGET       := mddev.o
-SUB_DIRS       :=
-ALL_SUB_DIRS   :=
-MOD_SUB_DIRS   :=
 
 export-objs    := md.o xor.o
 list-multi     := lvm-mod.o
 lvm-mod-objs   := lvm.o lvm-snap.o
 
-obj-y          :=
-obj-m          :=
-obj-n          :=
-obj-           :=
-
 # Note: link order is important.  All raid personalities
 # and xor.o must come before md.o, as they each initialise 
 # themselves, and md.o may use the personalities when it 
@@ -30,13 +22,6 @@ obj-$(CONFIG_MD_RAID5)               += raid5.o xor.o
 obj-$(CONFIG_BLK_DEV_MD)       += md.o
 obj-$(CONFIG_BLK_DEV_LVM)      += lvm-mod.o
 
-# Translate to Rules.make lists.
-active-objs    := $(sort $(obj-y) $(obj-m))
-
-O_OBJS         := $(obj-y)
-M_OBJS         := $(obj-m)
-MIX_OBJS       := $(filter $(export-objs), $(active-objs))
-
 include $(TOPDIR)/Rules.make
 
 lvm-mod.o: $(lvm-mod-objs)
index 5c46e8ef84006053d3937ca82ce3f01be8c9394d..b77e846ef0aac4b273a76376b2560cef7bc34a2d 100644 (file)
@@ -9,14 +9,7 @@
 # parent makes..
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 O_TARGET := misc.o
-M_OBJS   :=
-O_OBJS   :=
-OX_OBJS  :=
 
 include $(TOPDIR)/Rules.make
 
index 61c14198b6aa8f3afb98f97abd02df7afd1e310f..6168418fbce97593a413b2622da12bb8d85a9d16 100644 (file)
 # Makefile for the Linux network (ethercard) device drivers.
 #
 
-O_OBJS          :=
-M_OBJS          :=
-MX_OBJS         :=
-
-# Object file lists.
-
 obj-y           :=
 obj-m           :=
 obj-n           :=
 obj-            :=
 
-SUB_DIRS     := 
-MOD_SUB_DIRS :=
-MOD_IN_SUB_DIRS :=
-ALL_SUB_DIRS := $(SUB_DIRS) fc hamradio irda pcmcia tokenring wan sk98lin \
-               arcnet skfp tulip appletalk
-
 O_TARGET := net.o
 
 # All of the (potential) objects that export symbols.
 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
 
 export-objs     :=     8390.o arlan.o aironet4500_core.o aironet4500_card.o ppp_async.o \
-                       ppp_generic.o slhc.o pppox.o
-
-ifeq ($(CONFIG_PCMCIA),y)
-  SUB_DIRS += pcmcia
-  MOD_IN_SUB_DIRS += pcmcia
-else
-  ifeq ($(CONFIG_PCMCIA),m)
-    MOD_IN_SUB_DIRS += pcmcia
-  endif
-endif
+                       ppp_generic.o slhc.o pppox.o auto_irq.o
 
 ifeq ($(CONFIG_TULIP),y)
-  SUB_DIRS += tulip
   obj-y += tulip/tulip.o
-else
-  ifeq ($(CONFIG_TULIP),m)
-    MOD_SUB_DIRS += tulip
-  endif
-endif
-
-ifeq ($(CONFIG_IRDA),y)
-SUB_DIRS += irda
-MOD_IN_SUB_DIRS += irda
-else
-  ifeq ($(CONFIG_IRDA),m)
-  MOD_IN_SUB_DIRS += irda
-  endif
-endif
-
-ifeq ($(CONFIG_TR),y)
-SUB_DIRS += tokenring
-MOD_IN_SUB_DIRS += tokenring
-else
-  ifeq ($(CONFIG_TR),m)
-  MOD_IN_SUB_DIRS += tokenring
-  endif
-endif
-
-ifeq ($(CONFIG_WAN),y)
-SUB_DIRS += wan
-MOD_IN_SUB_DIRS += wan
-else
-  ifeq ($(CONFIG_WAN),m)
-  MOD_IN_SUB_DIRS += wan
-  endif
-endif
-
-ifeq ($(CONFIG_NET_FC),y)
-SUB_DIRS += fc
-MOD_IN_SUB_DIRS += fc
-else
-  ifeq ($(CONFIG_NET_FC),m)
-  MOD_IN_SUB_DIRS += fc
-  endif
 endif
 
 ifeq ($(CONFIG_ISDN_PPP),y)
   obj-$(CONFIG_ISDN) += slhc.o
 endif
 
-ifeq ($(CONFIG_ARCNET),y)
-SUB_DIRS += arcnet
-MOD_IN_SUB_DIRS += arcnet
-else
-  ifeq ($(CONFIG_ARCNET),m)
-  MOD_IN_SUB_DIRS += arcnet
-  endif
-endif
-
-ifeq ($(CONFIG_APPLETALK),y)
-SUB_DIRS += appletalk
-MOD_IN_SUB_DIRS += appletalk
-else
-  ifeq ($(CONFIG_APPLETALK),m)
-  MOD_IN_SUB_DIRS += appletalk
-  endif
-endif
+subdir-$(CONFIG_PCMCIA) += pcmcia
+subdir-$(CONFIG_TULIP) += tulip
+subdir-$(CONFIG_IRDA) += irda
+subdir-$(CONFIG_TR) += tokenring
+subdir-$(CONFIG_WAN) += wan
+subdir-$(CONFIG_NET_FC) += fc
+subdir-$(CONFIG_ARCNET) += arcnet
+subdir-$(CONFIG_APPLETALK) += appletalk
+subdir-$(CONFIG_SK98LIN) += sk98lin
+subdir-$(CONFIG_SKFP) += skfp
 
 #
 # link order important here
@@ -140,21 +71,11 @@ obj-$(CONFIG_NATSEMI) += natsemi.o
 obj-$(CONFIG_STNIC) += stnic.o 8390.o
 
 ifeq ($(CONFIG_SK98LIN),y)
-SUB_DIRS += sk98lin
 obj-y += sk98lin/sk98lin.o
-else
-  ifeq ($(CONFIG_SK98LIN),m)
-  MOD_IN_SUB_DIRS += sk98lin
-  endif
 endif
 
 ifeq ($(CONFIG_SKFP),y)
-  SUB_DIRS += skfp
   obj-y += skfp/skfp.o
-else
-  ifeq ($(CONFIG_SKFP),m)
-    MOD_IN_SUB_DIRS += skfp
-  endif
 endif
 
 obj-$(CONFIG_VIA_RHINE) += via-rhine.o
@@ -281,33 +202,8 @@ obj-$(CONFIG_TUN) += tun.o
 # HIPPI adapters
 #
 
-
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-
-multi-y         := $(filter $(list-multi), $(obj-y))
-multi-m         := $(filter $(list-multi), $(obj-m))
-int-y           := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m           := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m           := $(filter-out $(obj-y), $(obj-m))
-int-m           := $(filter-out $(int-y), $(int-m))
-
-# Take multi-part drivers out of obj-y and put components in.
-
-obj-y           := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-
-O_OBJS          := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS         := $(filter     $(export-objs), $(obj-y))
-M_OBJS          := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS         := $(sort $(filter     $(export-objs), $(obj-m)))
-
 ifneq ($(ARCH),s390)
-OX_OBJS += auto_irq.o
+obj-y += auto_irq.o
 endif
 
 include $(TOPDIR)/Rules.make
index 4fde3cc479a409f61358972910b8345999da257f..f142745095c59a9dc4cb049eb1da9f3b7952b012 100644 (file)
@@ -6,10 +6,6 @@
 # unless it's something special (ie not a .c file).
 #
 
-SUB_DIRS     :=
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 obj-y   :=
 obj-n   :=
 obj-m   :=
@@ -21,10 +17,6 @@ obj-$(CONFIG_COPS) += cops.o
 obj-$(CONFIG_LTPC) += ltpc.o
 
 O_TARGET := appletalk.o
-O_OBJS   := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS  := $(filter     $(export-objs), $(obj-y))
-M_OBJS   := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS  := $(sort $(filter     $(export-objs), $(obj-m)))
 
 include $(TOPDIR)/Rules.make
 
index 2fad8153112e55a06229169c5dfb9d003b845c72..e0263d9fd624482b673155b17999b88270e5d2d8 100644 (file)
@@ -5,10 +5,6 @@
 # unless it's something special (ie not a .c file).
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 obj-y  :=
 obj-n  :=
 obj-m  :=
@@ -27,9 +23,5 @@ obj-$(CONFIG_ARCNET_COM20020_ISA) += com20020-isa.o
 obj-$(CONFIG_ARCNET_COM20020_PCI) += com20020-pci.o
 
 L_TARGET := arcnet.a
-L_OBJS   := $(filter-out $(export-objs), $(obj-y))
-LX_OBJS  := $(filter     $(export-objs), $(obj-y))
-M_OBJS   := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS  := $(sort $(filter     $(export-objs), $(obj-m)))
 
 include $(TOPDIR)/Rules.make
index a36b9f85576ea60b4b99397b5ad3511c95bc9e00..c521ce4b7173d41173eba26abbd0b2cd4b797cc4 100644 (file)
@@ -9,7 +9,4 @@ O_TARGET := fc.o
 
 obj-$(CONFIG_IPHASE5526)       += iph5526.o
 
-O_OBJS := $(obj-y)
-M_OBJS := $(obj-m)
-
 include $(TOPDIR)/Rules.make
index 3c5e330b52f271f188b43acd92721866efda2891..57304cc4729eb08eb6a5b309e161b1542addd7e3 100644 (file)
 #
 
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS) soundmodem
-
 O_TARGET := hamradio.o
 
 export-objs    = hdlcdrv.o
@@ -34,22 +30,10 @@ obj-$(CONFIG_BAYCOM_PAR)    += baycom_par.o         hdlcdrv.o
 obj-$(CONFIG_BAYCOM_EPP)       += baycom_epp.o         hdlcdrv.o
 obj-$(CONFIG_SOUNDMODEM)       +=                      hdlcdrv.o
 
+subdir-$(CONFIG_SOUNDMODEM) += soundmodem
+
 ifeq ($(CONFIG_SOUNDMODEM),y)
-SUB_DIRS += soundmodem
-O_OBJS += soundmodem/soundmodem.o
-else
-  ifeq ($(CONFIG_SOUNDMODEM),m)
-  MOD_SUB_DIRS += soundmodem
-  endif
+obj-y += soundmodem/soundmodem.o
 endif
 
-# Files that are both resident and modular: remove from modular.
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
index a5adf62d02cbbd280f7db517bf1da5f4cb8f1019..959701ab15bbf63fb20fbf43a8a9a54da52c22a8 100644 (file)
 
 O_TARGET       := soundmodem.o
 
-O_OBJS         := sm.o
-ifeq ($(CONFIG_SOUNDMODEM_SBC),y)
-O_OBJS         += sm_sbc.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_WSS),y)
-O_OBJS         += sm_wss.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_AFSK1200),y)
-O_OBJS         += sm_afsk1200.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_AFSK2400_7),y)
-O_OBJS         += sm_afsk2400_7.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_AFSK2400_8),y)
-O_OBJS         += sm_afsk2400_8.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_AFSK2666),y)
-O_OBJS         += sm_afsk2666.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_HAPN4800),y)
-O_OBJS         += sm_hapn4800.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_PSK4800),y)
-O_OBJS         += sm_psk4800.o
-endif
-ifeq ($(CONFIG_SOUNDMODEM_FSK9600),y)
-O_OBJS         += sm_fsk9600.o
-endif
-
-M_OBJS         := $(O_TARGET)
+obj-y          := sm.o
+obj-$(CONFIG_SOUNDMODEM_SBC) += sm_sbc.o
+obj-$(CONFIG_SOUNDMODEM_WSS) += sm_wss.o
+obj-$(CONFIG_SOUNDMODEM_AFSK1200) += sm_afsk1200.o
+obj-$(CONFIG_SOUNDMODEM_AFSK2400_7) += sm_afsk2400_7.o
+obj-$(CONFIG_SOUNDMODEM_AFSK2400_8) += sm_afsk2400_8.o
+obj-$(CONFIG_SOUNDMODEM_AFSK2666) += sm_afsk2666.o
+obj-$(CONFIG_SOUNDMODEM_HAPN4800) += sm_hapn4800.o
+obj-$(CONFIG_SOUNDMODEM_PSK4800) += sm_psk4800.o
+obj-$(CONFIG_SOUNDMODEM_FSK9600) += sm_fsk9600.o
+
+obj-m          := $(O_TARGET)
 
 all:           all_targets
 .PHONY:                all
index f923bf0123d3145485ec60e8ccadf91c1d40a41a..976f1c101a0d0228c5b620b605317d5b10378666 100644 (file)
@@ -5,10 +5,6 @@
 # Rewritten to use lists instead of if-statements.
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 O_TARGET := irda.o
 
 export-objs    = irport.o
@@ -27,14 +23,4 @@ obj-$(CONFIG_GIRBIL_DONGLE)  += girbil.o
 obj-$(CONFIG_LITELINK_DONGLE)  += litelink.o
 obj-$(CONFIG_OLD_BELKIN_DONGLE)        += old_belkin.o
 
-
-# Files that are both resident and modular: remove from modular.
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
index acb40aa1b837cd8910a3d8cc6bdf88c1dbaed941..baf9c19ae16708c7eed7f868991a9e8e523b8af5 100644 (file)
@@ -4,10 +4,6 @@
 # Makefile for the Linux PCMCIA network device drivers.
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 O_TARGET := pcmcia_net.o
 
 obj-y          :=
@@ -39,11 +35,6 @@ obj-$(CONFIG_PCMCIA_XIRTULIP)        += xircom_tulip_cb.o
 
 obj-$(CONFIG_PCMCIA_IBMTR)     += ibmtr_cs.o
 
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(filter-out $(export-objs), $(obj-m))
-MX_OBJS                := $(filter     $(export-objs), $(obj-m))
-
 include $(TOPDIR)/Rules.make
 
 .ibmtr.o: ../tokenring/ibmtr.c
index fbf1a6d6b778cb802d89e2c5cf8e313656e09a52..c4164122f9aee2b684a2d77fb8b89f943e7221fc 100644 (file)
@@ -3,20 +3,12 @@
 # Makefile for the SysKonnect SK-98xx device driver.
 #
 
-ifeq ($(CONFIG_SK98LIN),y)
-    O_TARGET := sk98lin.o
-    O_OBJS = skge.o skaddr.o skgehwt.o skgeinit.o skgepnmi.o skgesirq.o \
-             ski2c.o sklm80.o skqueue.o skrlmt.o sktimer.o skvpd.o \
-             skxmac2.o skcsum.o
-else
-  ifeq ($(CONFIG_SK98LIN),m)
-    M_OBJS := sk98lin.o
-    O_TARGET := sk98lin.o
-    O_OBJS = skge.o skaddr.o skgehwt.o skgeinit.o skgepnmi.o skgesirq.o \
+O_TARGET := sk98lin.o
+
+obj-y :=     skge.o skaddr.o skgehwt.o skgeinit.o skgepnmi.o skgesirq.o \
              ski2c.o sklm80.o skqueue.o skrlmt.o sktimer.o skvpd.o \
              skxmac2.o skcsum.o
-  endif
-endif
+obj-m := $(O_TARGET)
 
 # DBGDEF =  \
 # -DDEBUG
index 5f681ca170aede4409eeb7e89887611b1fe742a7..f8cc4b23a69dc36318a8a31f03db32d2715ca586 100644 (file)
@@ -2,22 +2,12 @@
 # Makefile for the SysKonnect FDDI PCI adapter driver
 #
 
-ifeq ($(CONFIG_SKFP),y)
-    O_TARGET := skfp.o
-    O_OBJS =  skfddi.o    hwmtm.o    fplustm.o  smt.o      cfm.o     \
+O_TARGET := skfp.o
+obj-y :=      skfddi.o    hwmtm.o    fplustm.o  smt.o      cfm.o     \
               ecm.o       pcmplc.o   pmf.o      queue.o    rmt.o     \
              smtdef.o    smtinit.o  smttimer.o srf.o      lnkstat.o \
               smtparse.o  hwt.o      drvfbi.o   ess.o
-else
-  ifeq ($(CONFIG_SKFP),m)
-    M_OBJS := skfp.o
-    O_TARGET := skfp.o
-    O_OBJS =  skfddi.o    hwmtm.o    fplustm.o  smt.o      cfm.o     \
-              ecm.o       pcmplc.o   pmf.o      queue.o    rmt.o     \
-             smtdef.o    smtinit.o  smttimer.o srf.o      lnkstat.o \
-              smtparse.o  hwt.o      drvfbi.o   ess.o
-  endif
-endif
+obj-m := skfp.o
 
 # NOTE:
 #   Compiling this driver produces some warnings (and some more are 
index 1fa4547c43a8126f2436bbe143b4afb3b90b7182..e25959e32c7177bf560e24a88fa8c136f93a4d47 100644 (file)
@@ -6,10 +6,6 @@
 # unless it's something special (ie not a .c file).
 #
 
-SUB_DIRS     :=
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 obj-y   :=
 obj-n   :=
 obj-m   :=
@@ -26,9 +22,5 @@ obj-$(CONFIG_TMSPCI)  += tmspci.o
 obj-$(CONFIG_SMCTR)    += smctr.o
 
 L_TARGET := tr.a
-L_OBJS   := $(filter-out $(export-objs), $(obj-y))
-LX_OBJS  := $(filter     $(export-objs), $(obj-y))
-M_OBJS   := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS  := $(sort $(filter     $(export-objs), $(obj-m)))
 
 include $(TOPDIR)/Rules.make
index 6e1368e320738c95abadfdc2873c489ff5549348..96cd0b3f154b1463755d640d0e19c0dbef3a88d2 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := tulip.o
-O_OBJS   := 21142.o eeprom.o interrupt.o media.o pnic.o timer.o tulip_core.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := 21142.o eeprom.o interrupt.o media.o pnic.o timer.o tulip_core.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 061badd125e2c5da7f18387248e9e832675a3c58..6f37f81cb195c473533c0b601623bc66a04e9883 100644 (file)
@@ -6,8 +6,6 @@
 #
 
 SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS) lmc
 
 O_TARGET := wan.o
 
@@ -38,14 +36,10 @@ obj-$(CONFIG_LANMEDIA)              +=              syncppp.o
 obj-$(CONFIG_SYNCLINK_SYNCPPP) +=              syncppp.o
 obj-$(CONFIG_X25_ASY)          += x25_asy.o
 
+subdir-$(CONFIG_LANMEDIA) += lmc
+
 ifeq ($(CONFIG_LANMEDIA),y)
-  SUB_DIRS += lmc
-  MOD_IN_SUB_DIRS += lmc
   obj-y += lmc/lmc.o
-else
-  ifeq ($(CONFIG_LANMEDIA),m)
-  MOD_IN_SUB_DIRS += lmc
-  endif
 endif
  
 obj-$(CONFIG_DLCI)             += dlci.o 
@@ -55,29 +49,6 @@ obj-$(CONFIG_CYCLADES_SYNC)  += cycx_drv.o cyclomx.o
 obj-$(CONFIG_LAPBETHER)                += lapbether.o
 obj-$(CONFIG_SBNI)             += sbni.o
 
-
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-int-m          := $(filter-out $(int-y), $(int-m))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter     $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 wanpipe.o: $(wanpipe-objs)
index fbfd22489565ec98de2569147ccbf817cbeda4c0..222435477d43fae9dc5c73466f89ea65500e9682 100644 (file)
@@ -4,24 +4,11 @@
 # Specifically the 1000,1200,5200,5245
 #
 
-ifeq ($(CONFIG_LANMEDIA),y)
-    O_TARGET := lmc.o
-    O_OBJS = lmc_debug.o lmc_media.o lmc_main.o lmc_proto.o
-else
-  ifeq ($(CONFIG_LANMEDIA),m)
-    M_OBJS := lmc.o
-    O_TARGET := lmc.o
-    O_OBJS = lmc_debug.o lmc_media.o lmc_main.o lmc_proto.o
-  endif
-endif
+O_TARGET := lmc.o
 
-#
-# Base debugging and event log (doubles lmc.o size)
-#
-# DBGDEF =  \
-# -DDEBUG
+obj-y := lmc_debug.o lmc_media.o lmc_main.o lmc_proto.o
+obj-m := lmc.o
 
-#
 # Like above except every packet gets echoed to KERN_DEBUG
 # in hex
 #
index f2f7b1d7069f2f5590042d8ffd9df862c020f8f8..db514ff8c164c2a6f3b5a99bc8cb4d8bce6dc324 100644 (file)
@@ -9,7 +9,7 @@
 # Rewritten to use lists instead of if-statements.
 #
 
-L_TARGET := parport.a
+O_TARGET := driver.o
 
 export-objs    := init.o parport_pc.o
 
@@ -28,24 +28,6 @@ obj-$(CONFIG_PARPORT_ATARI)  += parport_atari.o
 obj-$(CONFIG_PARPORT_SUNBPP)   += parport_sunbpp.o
 obj-$(CONFIG_PARPORT_GSC)      += parport_gsc.o
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-L_OBJS         := $(filter-out $(export-objs), $(obj-y))
-LX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out  $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out  $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter      $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 parport.o: $(parport-objs)
index c2e6ebdf9f68520d58fd107cc9608c76fa2310b3..a4e79a6159e5d010f96d562902dde2d7def23b58 100644 (file)
@@ -9,22 +9,21 @@
 # parent makefile.
 #
 
-L_TARGET := pci.a
+O_TARGET := driver.o
 
-# Nasty trick as we need to link files with no references from the outside.
-O_TARGET := pci_core.o
-L_OBJS  := pci_core.o
-O_OBJS   := quirks.o
-OX_OBJS   := pci.o
+export-objs := pci.o
 
-ifdef CONFIG_PROC_FS
-O_OBJS   += proc.o
-endif
+obj-$(CONFIG_PCI) += pci.o quirks.o compat.o names.o setup-res.o
+obj-$(CONFIG_PROC_FS) += proc.o
 
-L_OBJS   += compat.o names.o setup-res.o setup-bus.o setup-irq.o
+#
+# Some architectures use the generic PCI setup functions
+#
+obj-$(CONFIG_ALPHA) += setup-bus.o setup-irq.o
+obj-$(CONFIG_ARM) += setup-bus.o setup-irq.o
 
 ifndef CONFIG_X86
-L_OBJS   += syscall.o
+obj-y += syscall.o
 endif
 
 include $(TOPDIR)/Rules.make
index 6491ac4b0a555ca6eba3c30c2473515a31abe113..b1fc61f68917433ef41e61dbbabd7634b9fd94a9 100644 (file)
@@ -8,42 +8,40 @@
 # Note 2! The CFLAGS definitions are now inherited from the
 # parent makes..
 
-SUB_DIRS     :=
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
+O_TARGET := pcmcia.o
+
+export-objs := ds.o cs.o cb_enabler.o yenta.o pci_socket.o
+
+multi-list = pcmcia_core.o yenta_socket.o
+
+yenta_socket-objs := pci_socket.o yenta.o
+pcmcia_core-objs := cistpl.o rsrc_mgr.o bulkmem.o cs.o
+ifeq ($(CONFIG_CARDBUS),y)
+  pcmcia_core-objs += cardbus.o
+endif
 
 ifeq ($(CONFIG_PCMCIA),y)
-  O_OBJS   := cistpl.o rsrc_mgr.o bulkmem.o
-  OX_OBJS  := ds.o cs.o
-  O_TARGET := pcmcia.o
+  obj-y   := cistpl.o rsrc_mgr.o bulkmem.o ds.o cs.o
   ifeq ($(CONFIG_CARDBUS),y)
-    O_OBJS += cardbus.o
-    OX_OBJS += cb_enabler.o yenta.o pci_socket.o
+    obj-y += cardbus.o cb_enabler.o yenta.o pci_socket.o
   endif
   ifeq ($(CONFIG_I82365),y)
-    O_OBJS += i82365.o
+    obj-y += i82365.o
   endif
   ifeq ($(CONFIG_TCIC),y)
-    O_OBJS += tcic.o
+    obj-y += tcic.o
   endif
 else
   ifeq ($(CONFIG_PCMCIA),m)
-     M_OBJS   := pcmcia_core.o 
-     MX_OBJS  := ds.o
-     MIX_OBJS  := cs.o
-     CORE_OBJS := cistpl.o rsrc_mgr.o bulkmem.o cs.o
+    obj-m   := pcmcia_core.o ds.o
     ifeq ($(CONFIG_I82365),y)
-      M_OBJS += i82365.o
+      obj-m += i82365.o
     endif
     ifeq ($(CONFIG_TCIC),y)
-      M_OBJS += tcic.o
+      obj-m += tcic.o
     endif
      ifeq ($(CONFIG_CARDBUS),y)
-       M_OBJS += yenta_socket.o
-       CORE_OBJS += cardbus.o
-       CARDBUS_OBJS := pci_socket.o yenta.o
-       OX_OBJS += pci_socket.o yenta.o
-       MX_OBJS += cb_enabler.o
+       obj-m += yenta_socket.o cb_enabler.o
      endif
   endif
 endif
index d9b6fe96b05105a4c4ce73fb0ba814f9e62bfcb7..0ba0d034688736bdbb13173423302107b1deaf57 100644 (file)
@@ -8,30 +8,20 @@
 # Note 2! The CFLAGS definitions are now inherited from the
 # parent makes..
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
+O_TARGET := pnp.o
 
-PROC_OBJS :=
+export-objs := isapnp.o
+multi-objs := isa-pnp.o
 
 ifdef CONFIG_PROC_FS
 PROC_OBJS   += isapnp_proc.o
 endif
 
-ifeq ($(CONFIG_ISAPNP),m)
-       M_OBJS   := isa-pnp.o
-       MIX_OBJS := isapnp.o
-       MI_OBJS  := quirks.o $(PROC_OBJS)
-endif
-
-ifeq ($(CONFIG_ISAPNP),y)
-       O_TARGET := pnp.o
-       OX_OBJS  := isapnp.o
-       O_OBJS   := quirks.o $(PROC_OBJS)
-endif
+isa-pnp-objs := isapnp.o quirks.o $(PROC_OBJS)
 
+obj-$(CONFIG_ISAPNP) += isa-pnp.o
 
 include $(TOPDIR)/Rules.make
 
-isa-pnp.o: $(MIX_OBJS) $(MI_OBJS)
-       $(LD) $(LD_RFLAG) -r -o $@ $(MIX_OBJS) $(MI_OBJS)
+isa-pnp.o: $(isa-pnp-objs)
+       $(LD) $(LD_RFLAG) -r -o $@ $(isa-pnp-objs)
index 02766fa0d80031ab03380805fac6b7a39babf67d..871858523fbd8e2fed32e0eea099832aeba64391 100644 (file)
@@ -94,7 +94,7 @@ static void __init quirk_sb16audio_resources(struct pci_dev *dev)
                changed = 1;
        }
        if(changed)
-               printk(KERN_INFO "ISAPnP: SB audio device quirk - increasing port range\n");
+               printk(KERN_INFO "isapnp: SB audio device quirk - increasing port range\n");
        return;
 }
 
index 6f262b99865763a1611529d2775f9bc540678cfb..36ef8ea7fe0c4efa751eb36abd86a8e7526942cc 100644 (file)
@@ -129,24 +129,6 @@ sr_mod-objs        := sr.o sr_ioctl.o sr_vendor.o
 initio-objs    := ini9100u.o i91uscsi.o
 a100u2w-objs   := inia100.o i60uscsi.o
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-int-m          := $(filter-out $(int-y), $(int-m))
-
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out  $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out  $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter      $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 
index 2e0c1323df8ab78b27ac932a499b8686fd7f2ae0..f56553102fc6d5cc84cad954485a9655db63fdb2 100644 (file)
@@ -4,10 +4,6 @@
 # Makefile for the Linux PCMCIA SCSI drivers.
 #
 
-SUB_DIRS     := 
-MOD_SUB_DIRS := $(SUB_DIRS)
-ALL_SUB_DIRS := $(SUB_DIRS)
-
 obj-y          :=
 obj-m          :=
 obj-n          :=
@@ -34,22 +30,6 @@ apa1480-objs := apa1480_stub.o aic7xxx.o
 fdomain-objs   := fdomain_stub.o fdomain.o
 qlogic-objs    := qlogic_stub.o qlogicfas.o
 
-# Extract lists of the multi-part drivers.
-
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Translate to Rules.make lists.
-
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(filter-out $(export-objs), $(obj-m))
-MX_OBJS                := $(filter     $(export-objs), $(obj-m))
-MI_OBJS                := $(filter-out $(export-objs), $(int-m))
-MIX_OBJS       := $(filter     $(export-objs), $(int-m))
-
 include $(TOPDIR)/Rules.make
 
 aha152x_cs.o: $(aha152x-objs)
index 0a29d73d0e1eac395f18749b8f6c47856072091a..e7ee317e6743d2146d4d7a17bf291b6344346137 100644 (file)
@@ -4,14 +4,6 @@
 # Rewritten to use lists instead of if-statements.
 
 
-
-# My subdirectories.
-
-SUB_DIRS       := 
-MOD_SUB_DIRS   :=
-MOD_IN_SUB_DIRS        :=
-ALL_SUB_DIRS   := $(SUB_DIRS) emu10k1
-
 # All of the (potential) objects that export symbols.
 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
 
@@ -20,17 +12,6 @@ export-objs  :=  ad1848.o audio_syms.o midi_syms.o mpu401.o \
                    sound_core.o sound_syms.o uart401.o \
                    nm256_audio.o ac97.o ac97_codec.o
 
-
-
-# Object file lists.
-
-obj-y          :=
-obj-m          :=
-obj-n          :=
-obj-           :=
-
-
-
 # Each configuration option enables a list of files.
 
 obj-$(CONFIG_SOUND)            += soundcore.o
@@ -83,23 +64,16 @@ obj-$(CONFIG_SOUND_CS4281)  += cs4281.o
 obj-$(CONFIG_SOUND_MAESTRO)    += maestro.o
 obj-$(CONFIG_SOUND_TRIDENT)    += trident.o ac97_codec.o
 
+subdir-$(CONFIG_SOUND_EMU10K1) += emu10k1
+
 ifeq ($(CONFIG_SOUND_EMU10K1),y)
-  SUB_DIRS          += emu10k1
   obj-y += emu10k1/emu10k1.o
-else
-  ifeq ($(CONFIG_SOUND_EMU10K1),m)
-     MOD_SUB_DIRS   += emu10k1
-  endif
 endif
 
+subdir-$(CONFIG_DMASOUND) += dmasound
+
 ifeq ($(CONFIG_DMASOUND),y)
-  SUB_DIRS += dmasound
-  MOD_IN_SUB_DIRS += dmasound
   obj-y += dmasound/dmasound.o
-else
-  ifeq ($(CONFIG_DMASOUND),m)
-    MOD_IN_SUB_DIRS += dmasound
-  endif
 endif
 
 
@@ -124,39 +98,8 @@ vidc_mod-objs       := vidc.o vidc_fill.o
 wavefront-objs  := wavfront.o wf_midi.o yss225.o
 
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-int-m          := $(filter-out $(int-y), $(int-m))
-
-
-# Take multi-part drivers out of obj-y and put components in.
-
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-
-
-# Translate to Rules.make lists.
-
 O_TARGET       := sounddrivers.o
 
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-MI_OBJS                := $(sort $(filter-out $(export-objs), $(int-m)))
-MIX_OBJS       := $(sort $(filter     $(export-objs), $(int-m)))
-
 include $(TOPDIR)/Rules.make
 
 
index 535146de2431b3d4ef6036838fdd0c5120c08356..09f8c09b3362f11313cb34292a54a8f1ed7989fe 100644 (file)
@@ -7,12 +7,6 @@
 #
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
-O_TARGET    :=
-O_OBJS      :=
-OX_OBJS     :=
-M_OBJS      :=
-MX_OBJS     :=
-
 export-objs := dmasound_core.o
 
 obj-$(CONFIG_DMASOUND_ATARI)  += dmasound_core.o dmasound_atari.o
@@ -20,17 +14,6 @@ obj-$(CONFIG_DMASOUND_AWACS)  += dmasound_core.o dmasound_awacs.o
 obj-$(CONFIG_DMASOUND_PAULA)  += dmasound_core.o dmasound_paula.o
 obj-$(CONFIG_DMASOUND_Q40)    += dmasound_core.o dmasound_q40.o
 
-# Files that are both resident and modular: remove from modular.
-
-obj-m       := $(filter-out $(obj-y), $(obj-m))
-
-# Translate to Rules.make lists.
-
-O_OBJS      := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS     := $(filter     $(export-objs), $(obj-y))
-M_OBJS      := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS     := $(sort $(filter     $(export-objs), $(obj-m)))
-
 ifeq ($(CONFIG_DMASOUND),y)
   O_TARGET = dmasound.o
 endif
index 0ae31514085edfdc1bbd3921f91e8166623af507..17945f53b3ebd090d61dfc0c0cb2409f3ad488cb 100644 (file)
@@ -2,20 +2,12 @@
 #
 # 12 Apr 2000 Rui Sousa
 
-ifeq ($(CONFIG_SOUND_EMU10K1),y)
-    O_TARGET := emu10k1.o
-    O_OBJS = audio.o cardmi.o cardmo.o cardwi.o cardwo.o ecard.o \
-             emuadxmg.o hwaccess.o irqmgr.o main.o midi.o mixer.o \
-             recmgr.o timer.o voicemgr.o
-else
-  ifeq ($(CONFIG_SOUND_EMU10K1),m)
-    M_OBJS := emu10k1.o
-    O_TARGET := emu10k1.o
-    O_OBJS = audio.o cardmi.o cardmo.o cardwi.o cardwo.o ecard.o \
+O_TARGET := emu10k1.o
+
+obj-y :=     audio.o cardmi.o cardmo.o cardwi.o cardwo.o ecard.o \
              emuadxmg.o hwaccess.o irqmgr.o main.o midi.o mixer.o \
              recmgr.o timer.o voicemgr.o
-  endif
-endif
+obj-m := $(O_TARGET)
 
 ifdef DEBUG
     EXTRA_CFLAGS += -DEMU10K1_DEBUG
index 217fa9f2c229af65a18aa69f87702e73d49fbb95..c53a93b2635383b7d1960b16779fdd330fc5f2bc 100644 (file)
@@ -4,15 +4,9 @@
 
 # Subdirs.
 
-SUB_DIRS       :=
-MOD_SUB_DIRS   := $(SUB_DIRS)
-ALL_SUB_DIRS   := $(SUB_DIRS) serial storage
-
 # The target object and module list name.
 
 O_TARGET       := usbdrv.o
-M_OBJS         :=
-O_OBJS         :=
 
 # Objects that export symbols.
 
@@ -68,35 +62,17 @@ obj-$(CONFIG_USB_NET1080)   += net1080.o
 
 # Object files in subdirectories
 
+subdir-$(CONFIG_USB_SERIAL)    += serial
+subdir-$(CONFIG_USB_STORAGE)   += storage
+
 ifeq ($(CONFIG_USB_SERIAL),y)
-       SUB_DIRS += serial
        obj-y += serial/usb-serial.o
-else
-       ifeq ($(CONFIG_USB_SERIAL),m)
-               MOD_SUB_DIRS += serial
-       endif
 endif
 
 ifeq ($(CONFIG_USB_STORAGE),y)
-       SUB_DIRS += storage
        obj-y += storage/storage.o
-else
-       ifeq ($(CONFIG_USB_STORAGE),m)
-               MOD_SUB_DIRS += storage
-       endif
 endif
 
-# Translate to Rules.make lists.
-multi-used     := $(filter $(list-multi), $(obj-y) $(obj-m))
-multi-objs     := $(foreach m, $(multi-used), $($(basename $(m))-objs))
-active-objs    := $(sort $(multi-objs) $(obj-y) $(obj-m))
-
-O_OBJS         := $(obj-y)
-M_OBJS         := $(obj-m)
-MIX_OBJS       := $(filter $(export-objs), $(active-objs))
-
-# The global Rules.make.
-
 include $(TOPDIR)/Rules.make
 
 # Link rules for multi-part drivers.
index 97b5516aab29387288eb17330c4a394ec4418efa..1f73146c56c1c15e172faccc08d796578dbc5b4a 100644 (file)
@@ -3,16 +3,9 @@
 #
 
 O_TARGET       := usb-serial.o
-M_OBJS         :=
-O_OBJS         :=
 
 # Object file lists.
 
-obj-y  :=
-obj-m  :=
-obj-n  :=
-obj-   :=
-
 obj-$(CONFIG_USB_SERIAL)                        += usbserial.o
 obj-$(CONFIG_USB_SERIAL_VISOR)                 += visor.o
 obj-$(CONFIG_USB_SERIAL_WHITEHEAT)             += whiteheat.o
@@ -28,12 +21,5 @@ obj-$(CONFIG_USB_SERIAL_MCT_U232)            += mct_u232.o
 # Objects that export symbols.
 export-objs    := usbserial.o
 
-# Translate to Rules.make lists.
-
-O_OBJS         := $(sort $(filter-out $(export-objs), $(obj-y)))
-OX_OBJS                := $(sort $(filter     $(export-objs), $(obj-y)))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter     $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
 
index f0f177d2cedf65cc007248312eb67aa6a7ac6ce0..41123364884839e676a9a4c6a1946be1bb225672 100644 (file)
@@ -23,21 +23,6 @@ usb-storage-obj-$(CONFIG_USB_STORAGE_DPCM)   += dpcm.o
 usb-storage-objs :=    scsiglue.o protocol.o transport.o usb.o \
                        initializers.o $(usb-storage-obj-y)
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-O_OBJS         := $(obj-y)
-M_OBJS         := $(obj-m)
-MI_OBJS                := $(int-m)
-
 include $(TOPDIR)/Rules.make
 
 usb-storage.o: $(usb-storage-objs)
index c0fa1668f86f758e099ad81c2764222d578db8fb..14c6a44536800555e68e363a39f32888c150ae7b 100644 (file)
@@ -2,11 +2,6 @@
 # 5 Aug 1999, James Simmons, <mailto:jsimmons@edgeglobal.com>
 # Rewritten to use lists instead of if-statements.
 
-SUB_DIRS        :=
-MOD_SUB_DIRS    := $(SUB_DIRS)
-MOD_IN_SUB_DIRS :=
-ALL_SUB_DIRS    := $(SUB_DIRS) matrox riva
-
 O_TARGET := video.o
 O_OBJS   :=
 M_OBJS   :=
@@ -22,12 +17,6 @@ export-objs    := fbmem.o fbcmap.o fbcon.o fbmon.o modedb.o \
                  fbcon-cfb8.o fbcon-mac.o fbcon-mfb.o fbcon-vga8-planes.o \
                  matrox/matroxfb.o cyber2000fb.o fbcon-hga.o
 
-# Object file lists.
-obj-y          :=
-obj-m          :=
-obj-n          :=
-obj-           :=
-
 # Each configuration option enables a list of files.
 
 obj-$(CONFIG_DUMMY_CONSOLE)       += dummycon.o
@@ -90,35 +79,21 @@ obj-$(CONFIG_FB_CGFOURTEEN)       += cgfourteenfb.o sbusfb.o
 obj-$(CONFIG_FB_P9100)            += p9100fb.o sbusfb.o
 obj-$(CONFIG_FB_LEO)              += leofb.o sbusfb.o
 
+subdir-$(CONFIG_FB_MATROX)       += matrox
 ifeq ($(CONFIG_FB_MATROX),y)
-SUB_DIRS                         += matrox
 obj-y                            += matrox/matrox.o
-MOD_SUB_DIRS                     += matrox
-else
-  ifeq ($(CONFIG_FB_MATROX),m)
-  MOD_SUB_DIRS                   += matrox
-  endif
 endif
 
+subdir-$(CONFIG_FB_RIVA)         += riva
 ifeq ($(CONFIG_FB_RIVA),y)
-SUB_DIRS                         += riva
 obj-y                            += riva/rivafb.o
-else
-  ifeq ($(CONFIG_FB_RIVA),m)
-  MOD_SUB_DIRS                   += riva
-  endif
 endif
 
+subdir-$(CONFIG_FB_SIS)                  += sis
 ifeq ($(CONFIG_FB_SIS),y)
-SUB_DIRS                         += sis
 obj-y                            += sis/sisfb.o
-else
-  ifeq ($(CONFIG_FB_SIS),m)
-  MOD_SUB_DIRS                   += sis
-  endif
 endif
 
-
 obj-$(CONFIG_FB_SUN3)             += sun3fb.o
 obj-$(CONFIG_FB_BWTWO)            += bwtwofb.o
 obj-$(CONFIG_FB_HGA)              += hgafb.o  
@@ -145,30 +120,6 @@ obj-$(CONFIG_FBCON_MFB)           += fbcon-mfb.o
 obj-$(CONFIG_FBCON_VGA)           += fbcon-vga.o
 obj-$(CONFIG_FBCON_HGA)           += fbcon-hga.o
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-
-multi-y         := $(filter $(list-multi), $(obj-y))
-multi-m         := $(filter $(list-multi), $(obj-m))
-int-y           := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m           := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-int-m          := $(filter-out $(int-y), $(int-m))
-
-# Take multi-part drivers out of obj-y and put components in.
-
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS        := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS        := $(sort $(filter     $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
 
 clean:
index fcf02722b627dca3d3a88c5e54563762109d1cb7..912414b5c265462062d43f3006770cdfa239df9d 100644 (file)
@@ -2,56 +2,19 @@
 # 5 Aug 1999, James Simmons, <mailto:jsimmons@edgeglobal.com>
 # Rewritten to use lists instead of if-statements.
 
-SUB_DIRS        :=
-MOD_SUB_DIRS    := $(SUB_DIRS)
-MOD_IN_SUB_DIRS :=
-ALL_SUB_DIRS    := $(SUB_DIRS)
-
 O_TARGET := matrox.o
-O_OBJS   :=
-M_OBJS   :=
 
 # All of the (potential) objects that export symbols.
 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
 
 export-objs    :=  matroxfb_base.o matroxfb_accel.o matroxfb_DAC1064.o matroxfb_Ti3026.o matroxfb_misc.o
 
-# Object file lists.
-obj-y          :=
-obj-m          :=
-obj-n          :=
-obj-           :=
-
 # Each configuration option enables a list of files.
 
 obj-$(CONFIG_FB_MATROX)           += matroxfb_base.o matroxfb_accel.o matroxfb_DAC1064.o matroxfb_Ti3026.o matroxfb_misc.o
 obj-$(CONFIG_FB_MATROX_I2C)       += i2c-matroxfb.o
 obj-$(CONFIG_FB_MATROX_MAVEN)     += matroxfb_maven.o matroxfb_crtc2.o
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-
-multi-y         := $(filter $(list-multi), $(obj-y))
-multi-m         := $(filter $(list-multi), $(obj-m))
-int-y           := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m           := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Files that are both resident and modular: remove from modular.
-
-obj-m          := $(filter-out $(obj-y), $(obj-m))
-int-m          := $(filter-out $(int-y), $(int-m))
-
-# Take multi-part drivers out of obj-y and put components in.
-
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS        := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out $(export-objs), $(obj-m)))
-MX_OBJS        := $(sort $(filter     $(export-objs), $(obj-m)))
-
 include $(TOPDIR)/Rules.make
 
 clean:
index 87502e25c3c7be23c5ceead3590f3e78f28c3abc..07d87e75283865c6074660797015dbabebc1ad0a 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := rivafb.o
-O_OBJS   := fbdev.o riva_hw.o
-M_OBJS   := $(O_TARGET)
+
+obj-y    := fbdev.o riva_hw.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 2e657f107cff57785525b3a7a5e49557439742dd..9a4a2341740f4ead04062fb63ebd248937dbce7c 100644 (file)
@@ -3,9 +3,9 @@
 #
 
 O_TARGET := sisfb.o
-O_OBJS   := sis_main.o sis_300.o sis_301.o
-#O_OBJS   := sis_300.o
-M_OBJS   := $(O_TARGET)
+
+obj-y  := sis_main.o sis_300.o sis_301.o
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
 
index 5bed63c84b5779826ae9b7585d4adcff2d964172..d63fd61bda9ef0c779b8a6d006af22002364ca4a 100644 (file)
@@ -75,17 +75,4 @@ obj-$(CONFIG_BINFMT_ELF)     += binfmt_elf.o
 obj-y += $(join $(subdir-y),$(subdir-y:%=/%.o))
 
 
-# Subdirectories that should be entered when MAKING_MODULES=1, even if set to 'y'.
-both-m         := $(filter $(mod-subdirs), $(subdir-y))
-
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out  $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
-
-SUB_DIRS       := $(subdir-y)
-MOD_SUB_DIRS   := $(sort $(subdir-m) $(both-m))
-ALL_SUB_DIRS   := $(sort $(subdir-y) $(subdir-m) $(subdir-n) $(subdir-))
-
 include $(TOPDIR)/Rules.make
index 6ce002004d5f4699e08418b70b79713427b20936..f1a279dde8831a8394d7d43e7ff54f4ae3fdf71d 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := adfs.o
-O_OBJS   := dir.o dir_f.o dir_fplus.o file.o inode.o map.o super.o
-M_OBJS   := $(O_TARGET)
+
+obj-y    := dir.o dir_f.o dir_fplus.o file.o inode.o map.o super.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index c0def3c92f1ea544c118925f025d756b72612fee..122c4be7b46cc38062a8bbf87fcd7cd6c86cd23f 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := affs.o
-O_OBJS   := super.o namei.o inode.o file.o dir.o amigaffs.o bitmap.o symlink.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := super.o namei.o inode.o file.o dir.o amigaffs.o bitmap.o symlink.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 1681c3d31e83a207e81d284dbb213165a19e3e23..5c8dbcfe38a03fa07b21a81f3244787947e02a8e 100644 (file)
@@ -5,31 +5,8 @@
 #
 
 O_TARGET := autofs.o
-O_OBJS   := dir.o dirhash.o init.o inode.o root.o symlink.o waitq.o
 
-M_OBJS   := $(O_TARGET)
+obj-y   := dir.o dirhash.o init.o inode.o root.o symlink.o waitq.o
+obj-m   := $(O_TARGET)
 
-ifdef TOPDIR
-#
-# Part of the kernel code
-#
 include $(TOPDIR)/Rules.make
-else
-#
-# Standalone (handy for development)
-#
-include ../Makefile.rules
-
-CFLAGS += -D__KERNEL__ -DMODULE $(KFLAGS) -I../include -I$(KINCLUDE) $(MODFLAGS)
-
-all: $(O_TARGET)
-
-$(O_TARGET): $(O_OBJS)
-       $(LD) -r -o $(O_TARGET) $(O_OBJS)
-
-install: $(O_TARGET)
-       install -c $(O_TARGET) /lib/modules/`uname -r`/fs
-
-clean:
-       rm -f *.o *.s
-endif
index 3e3f2cc224717a0cba43210e4d6d04428a8bb2f5..1eb09f0bf1b1a4d30f335e9966703f9bc4f2ec73 100644 (file)
@@ -5,31 +5,9 @@
 #
 
 O_TARGET := autofs4.o
-O_OBJS   := init.o inode.o root.o symlink.o waitq.o expire.o
 
-M_OBJS   := $(O_TARGET)
+obj-y   := init.o inode.o root.o symlink.o waitq.o expire.o
 
-ifdef TOPDIR
-#
-# Part of the kernel code
-#
-include $(TOPDIR)/Rules.make
-else
-#
-# Standalone (handy for development)
-#
-include ../Makefile.rules
+obj-m   := $(O_TARGET)
 
-CFLAGS += -D__KERNEL__ -DMODULE $(KFLAGS) -I../include -I$(KINCLUDE) $(MODFLAGS)
-
-all: $(O_TARGET)
-
-$(O_TARGET): $(O_OBJS)
-       $(LD) -r -o $(O_TARGET) $(O_OBJS)
-
-install: $(O_TARGET)
-       install -c $(O_TARGET) /lib/modules/`uname -r`/fs
-
-clean:
-       rm -f *.o *.s
-endif
+include $(TOPDIR)/Rules.make
index 0aeda0cca2ebad284d286fa018ac5c14ae3b68e7..ff4d375dd53985df1f6d80bfd1d6c7adde7337f4 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main Makefile...
 
 O_TARGET := bfs.o
-O_OBJS   := inode.o file.o dir.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := inode.o file.o dir.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 8e2a382c371372ab306a8cd78f3015e1142b8ee7..922407f2b9fc5e195f75b5ab1573c855986f037a 100644 (file)
@@ -758,13 +758,6 @@ void init_buffer(struct buffer_head *bh, bh_end_io_t *handler, void *private)
        bh->b_private = private;
 }
 
-static void end_buffer_io_bad(struct buffer_head *bh, int uptodate)
-{
-       mark_buffer_uptodate(bh, uptodate);
-       unlock_buffer(bh);
-       BUG();
-}
-
 static void end_buffer_io_async(struct buffer_head * bh, int uptodate)
 {
        static spinlock_t page_uptodate_lock = SPIN_LOCK_UNLOCKED;
@@ -995,7 +988,7 @@ repeat:
         * and it is clean.
         */
        if (bh) {
-               init_buffer(bh, end_buffer_io_bad, NULL);
+               init_buffer(bh, NULL, NULL);
                bh->b_dev = dev;
                bh->b_blocknr = block;
                bh->b_state = 1 << BH_Mapped;
@@ -1305,7 +1298,7 @@ try_again:
                set_bh_page(bh, page, offset);
 
                bh->b_list = BUF_CLEAN;
-               bh->b_end_io = end_buffer_io_bad;
+               bh->b_end_io = NULL;
        }
        return head;
 /*
@@ -1426,7 +1419,7 @@ static void create_empty_buffers(struct page *page, kdev_t dev, unsigned long bl
        do {
                bh->b_dev = dev;
                bh->b_blocknr = 0;
-               bh->b_end_io = end_buffer_io_bad;
+               bh->b_end_io = NULL;
                tail = bh;
                bh = bh->b_this_page;
        } while (bh);
index 1faa42235c42715695b8e664f9df30b7e9e7c038..e169867eeaf13f16e0a8b64d748b0f064b6ab248 100644 (file)
@@ -3,9 +3,10 @@
 #
 
 O_TARGET := coda.o
-O_OBJS   := psdev.o cache.o cnode.o inode.o dir.o file.o upcall.o coda_linux.o\
-            symlink.o pioctl.o sysctl.o 
-M_OBJS   := $(O_TARGET)
+
+obj-y   := psdev.o cache.o cnode.o inode.o dir.o file.o upcall.o coda_linux.o\
+           symlink.o pioctl.o sysctl.o 
+obj-m   := $(O_TARGET)
 
 # If you want debugging output, please uncomment the following line.
 
index 9f71d0814d45c2eb471b8900583305cbb03a23ec..3db73d8acf884c88f470f9ecb52f5d21d4b4f190 100644 (file)
@@ -4,9 +4,9 @@
 
 O_TARGET := cramfs.o
 
-O_OBJS := inode.o uncompress.o inflate/zlib.o
+obj-y  := inode.o uncompress.o inflate/zlib.o
 
-M_OBJS := $(O_TARGET)
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
 
index 92feb8325b4567d49d4e83cd3b5330bb6eb672f7..5d89dc3c9b322f09ab1ce1dcc074d3704564a5f4 100644 (file)
@@ -28,7 +28,7 @@
 
 O_TARGET := zlib.o
 
-O_OBJS := adler32.o infblock.o infcodes.o inffast.o inflate.o \
-          inftrees.o infutil.o uncompr.o
+obj-y := adler32.o infblock.o infcodes.o inffast.o inflate.o \
+         inftrees.o infutil.o uncompr.o
 
 include $(TOPDIR)/Rules.make
index 23f1904108d72ece9107b6a0c1fd9ab0b04e0de2..b551ffd093b056c88a2b4ad8a21719a13c166a82 100644 (file)
@@ -8,7 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := devfs.o
-OX_OBJS  := base.o util.o
+
+export-objs := base.o util.o
+
+obj-y   := base.o util.o
 
 # Special case to support building documentation
 ifndef TOPDIR
index 2e0c75d749f49ee11e21e0f12363389cc85653b4..8ab293007dc89de76518778298bdc5eafe2a85cc 100644 (file)
@@ -3,8 +3,9 @@
 #
 
 O_TARGET := devpts.o
-O_OBJS   := root.o inode.o
 
-M_OBJS   := $(O_TARGET)
+obj-y    := root.o inode.o
+
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index e41be23f1f1dd9ad98bf9264d9013f7fbdc90052..9352c722b925f5c6e0818bb582d884122f9bf24c 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := efs.o
-O_OBJS   := super.o inode.o namei.o dir.o file.o symlink.o
-M_OBJS   := $(O_TARGET)
+
+obj-y    := super.o inode.o namei.o dir.o file.o symlink.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 7321f45c8f68746023d689a9b5e88b74219e6035..aa8560f079b43d54b6398f5364a8235ece8538ef 100644 (file)
@@ -8,8 +8,9 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := ext2.o
-O_OBJS   := acl.o balloc.o bitmap.o dir.o file.o fsync.o ialloc.o inode.o \
+
+obj-y    := acl.o balloc.o bitmap.o dir.o file.o fsync.o ialloc.o inode.o \
                ioctl.o namei.o super.o symlink.o
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 339250c7cb483288d8364a83c35d92434e2264df..76368ae525d81cd941b3165bad57f8d08387862d 100644 (file)
@@ -8,8 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := fat.o
-O_OBJS   := buffer.o cache.o dir.o file.o inode.o misc.o tables.o cvf.o
-OX_OBJS  := fatfs_syms.o
-M_OBJS   := $(O_TARGET)
+
+export-objs := fatfs_syms.o
+
+obj-y    := buffer.o cache.o dir.o file.o inode.o misc.o tables.o cvf.o fatfs_syms.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 238bbba81a7f0486f1a6b963fe701a22bbb54c11..fd5a7589c6aeb02e3115a76592580c8b769d6686 100644 (file)
@@ -8,11 +8,12 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := hfs.o
-O_OBJS   := balloc.o bdelete.o bfind.o bins_del.o binsert.o bitmap.o bitops.o \
+
+obj-y    := balloc.o bdelete.o bfind.o bins_del.o binsert.o bitmap.o bitops.o \
            bnode.o brec.o btree.o catalog.o dir.o dir_cap.o dir_dbl.o \
            dir_nat.o extent.o file.o file_cap.o file_hdr.o inode.o mdb.o \
             part_tbl.o string.o super.o sysdep.o trans.o version.o
 
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 2ebaece024b69d76d38ad7690339d91ef5c3f26d..b2394dedd851bf54bf509d8183b742295fd87fe4 100644 (file)
@@ -1,5 +1,6 @@
 O_TARGET := hpfs.o
-O_OBJS := alloc.o anode.o buffer.o dentry.o dir.o dnode.o ea.o file.o inode.o map.o name.o namei.o super.o
-M_OBJS := $(O_TARGET)
+
+obj-y := alloc.o anode.o buffer.o dentry.o dir.o dnode.o ea.o file.o inode.o map.o name.o namei.o super.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index b6cbdc6afae73043e48087cd8ae041b83ae3f982..186492b5b801d38f30f542b41318d0dd84817805 100644 (file)
@@ -8,12 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := isofs.o
-O_OBJS   := namei.o inode.o dir.o util.o rock.o
 
-ifdef CONFIG_JOLIET
-O_OBJS += joliet.o
-endif
+obj-y  := namei.o inode.o dir.o util.o rock.o
+obj-$(CONFIG_JOLIET) += joliet.o
 
-M_OBJS   := $(O_TARGET)
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 541816171acd9da9c4056126a897b6c7f00f72d0..29bc24d6fcb6c501cd07132f54611b68e441dfca 100644 (file)
@@ -30,7 +30,7 @@ endif
 endif
 
 O_TARGET := jffs.o
-M_OBJS   := $(O_TARGET)
-O_OBJS   := jffs_fm.o intrep.o $(INODE_O)
+obj-m    := $(O_TARGET)
+obj-y    := jffs_fm.o intrep.o $(INODE_O)
 
 include $(TOPDIR)/Rules.make
index ceab1f46678741c3677fd5d6e4b4e8e93680fda6..98f4ae53112b016032496e8d9d840b62cb9066e4 100644 (file)
@@ -8,14 +8,14 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := lockd.o
-O_OBJS   := clntlock.o clntproc.o host.o svc.o svclock.o svcshare.o \
-           svcproc.o svcsubs.o mon.o xdr.o
 
-ifdef CONFIG_LOCKD_V4
- O_OBJS += xdr4.o svc4proc.o
-endif
+export-objs := lockd_syms.o
 
-OX_OBJS  := lockd_syms.o
-M_OBJS   := $(O_TARGET)
+obj-y    := clntlock.o clntproc.o host.o svc.o svclock.o svcshare.o \
+           svcproc.o svcsubs.o mon.o xdr.o lockd_syms.o
+
+obj-$(CONFIG_LOCKD_V4) += xdr4.o svc4proc.o
+
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 13841d16a84b062ebe129053d2c0222fe84f66e6..13505618163370718e029dd3e1cee68e729cfce8 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := minix.o
-O_OBJS   := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o
-M_OBJS   := $(O_TARGET)
+
+obj-y    := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 01a5ebdc185565c5ea6ccd17c93247d0a0b3254a..a0424c507247d996da411b5ab0501f049c3cad6a 100644 (file)
@@ -8,8 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := msdos.o
-O_OBJS   := namei.o
-OX_OBJS  := msdosfs_syms.o
-M_OBJS   := $(O_TARGET)
+
+export-objs := msdosfs_syms.o
+
+obj-y := namei.o msdosfs_syms.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 2fb40609c391cd496c18c6ef93c5608e99bcae0a..f30dfb67128d46c643ee167f56e2923f0ce0ea15 100644 (file)
@@ -8,9 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := ncpfs.o
-O_OBJS   := dir.o file.o inode.o ioctl.o mmap.o ncplib_kernel.o sock.o \
+
+obj-y    := dir.o file.o inode.o ioctl.o mmap.o ncplib_kernel.o sock.o \
                symlink.o ncpsign_kernel.o
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
 # If you want debugging output, please uncomment the following line
 # EXTRA_CFLAGS += -DDEBUG_NCP=1
index 52283d234be3fa135a0d79f1922c6206c8ecc95c..45fa641689f099982fea328ca6a276a52f8bcd8b 100644 (file)
@@ -8,16 +8,13 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := nfs.o
-O_OBJS   := inode.o file.o read.o write.o dir.o symlink.o proc.o \
+
+obj-y    := inode.o file.o read.o write.o dir.o symlink.o proc.o \
            nfs2xdr.o flushd.o unlink.o
 
-ifdef CONFIG_ROOT_NFS
-  O_OBJS += nfsroot.o mount_clnt.o
-endif
-ifdef CONFIG_NFS_V3
-  O_OBJS += nfs3proc.o nfs3xdr.o
-endif
+obj-$(CONFIG_ROOT_NFS) += nfsroot.o mount_clnt.o      
+obj-$(CONFIG_NFS_V3) += nfs3proc.o nfs3xdr.o
 
-M_OBJS   := $(O_TARGET)
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 152a8b0b218f7be049e3f5617627555a3aeccd01..17775d0fbf16d0a341c0dac2dc88260f2cf74852 100644 (file)
@@ -8,13 +8,13 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := nfsd.o
-O_OBJS   := nfssvc.o nfsctl.o nfsproc.o nfsfh.o vfs.o \
+
+obj-y :=    nfssvc.o nfsctl.o nfsproc.o nfsfh.o vfs.o \
            export.o auth.o lockd.o nfscache.o nfsxdr.o \
            stats.o
-ifdef CONFIG_NFSD_V3
-  O_OBJS += nfs3proc.o nfs3xdr.o
-endif
 
-M_OBJS   := $(O_TARGET)
+obj-$(CONFIG_NFSD_V3) += nfs3proc.o nfs3xdr.o
+
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 893d3e1e9618a1ddcd2eea71af8fdae4e191dfb2..194a3df8c1f3a92dc987c9062dcc601c47f7c39f 100644 (file)
@@ -52,8 +52,7 @@ obj-$(CONFIG_NLS_KOI8_R)      += nls_koi8-r.o
 obj-$(CONFIG_NLS_ABC)          += nls_abc.o
 obj-$(CONFIG_NLS_UTF8)         += nls_utf8.o
 
-OX_OBJS                = $(obj-y)
-M_OBJS         = $(obj-m)
+export-objs = $(obj-y)
 
 O_TARGET = nls.o
 
index 9e7ab2eaf2487c718dec29d3c2c5053d27c2dce2..66c1b17a427df76c8b755d0a53a0aea244bb42f6 100644 (file)
@@ -1,8 +1,9 @@
 # Rules for making the NTFS driver
 
 O_TARGET := ntfs.o
-O_OBJS   := fs.o sysctl.o support.o util.o inode.o dir.o super.o attr.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := fs.o sysctl.o support.o util.o inode.o dir.o super.o attr.o
+obj-m   := $(O_TARGET)
 EXTRA_CFLAGS = -DNTFS_IN_LINUX_KERNEL -DNTFS_VERSION=\"000607\"
 
 include $(TOPDIR)/Rules.make
index a97a5615db86c3c76f09f3ac9a1e3ffe78962b79..f9d8cd339c3ad1024e1eb0307b46efd093301350 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := openpromfs.o
-O_OBJS   := inode.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := inode.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index ed64f7c56496d17c52d9d2d199bbe5406771bca9..e082843c1269991f70c813521804b2c9e01fb346 100644 (file)
@@ -8,7 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := partitions.o
-OX_OBJS   := check.o
+
+export-objs := check.o
+
+obj-y := check.o
 
 obj-$(CONFIG_ACORN_PARTITION) += acorn.o
 obj-$(CONFIG_AMIGA_PARTITION) += amiga.o
@@ -21,8 +24,5 @@ obj-$(CONFIG_SUN_PARTITION) += sun.o
 obj-$(CONFIG_ULTRIX_PARTITION) += ultrix.o
 obj-$(CONFIG_IBM_PARTITION) += ibm.o
 
-O_OBJS += $(obj-y)
-M_OBJS += $(obj-m)
-
 include $(TOPDIR)/Rules.make
 
index ad890255eba0394fbf005d22cde84f455f2b1d57..de98f494e8d265714050080ea051f4dfb1f01f47 100644 (file)
@@ -8,13 +8,14 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := proc.o
-O_OBJS   := inode.o root.o base.o generic.o array.o \
-               kmsg.o proc_tty.o proc_misc.o kcore.o
-OX_OBJS  := procfs_syms.o
-M_OBJS   := 
+
+export-objs := procfs_syms.o
+
+obj-y    := inode.o root.o base.o generic.o array.o \
+               kmsg.o proc_tty.o proc_misc.o kcore.o procfs_syms.o
 
 ifeq ($(CONFIG_PROC_DEVICETREE),y)
-O_OBJS += proc_devtree.o
+obj-y += proc_devtree.o
 endif
 
 include $(TOPDIR)/Rules.make
index 943eb122361a416b0180638f95839fa0f6937118..a3a3c5a7da14de7c5ff741a4a4ede40847419167 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := qnx4.o
-O_OBJS   := inode.o dir.o namei.o file.o bitmap.o truncate.o fsync.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := inode.o dir.o namei.o file.o bitmap.o truncate.o fsync.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index f57d5966c67fa0ef59672673d6a807c1702a1b0c..44ff24f061fc5f5a0a0b07af97b7f0d4b458a0e5 100644 (file)
@@ -4,8 +4,7 @@
 
 O_TARGET := ramfs.o
 
-O_OBJS := inode.o
-
-M_OBJS := $(O_TARGET)
+obj-y := inode.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 80579f8b8c0c4d2896b62b67e690481b46acb0ad..65a88e40b5876c181becf724fc38f9c86c37cd02 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := romfs.o
-O_OBJS   := inode.o
-M_OBJS   := $(O_TARGET)
+
+obj-y  := inode.o
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 825b0156a44165c1714b5c36f8c5eb04470e51a9..db76849bee47d0f62198533f003426f4204122ae 100644 (file)
@@ -8,8 +8,9 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := smbfs.o
-O_OBJS   := proc.o dir.o cache.o sock.o inode.o file.o ioctl.o getopt.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := proc.o dir.o cache.o sock.o inode.o file.o ioctl.o getopt.o
+obj-m   := $(O_TARGET)
 
 # If you want debugging output, you may add these flags to the EXTRA_CFLAGS
 # SMBFS_PARANOIA should normally be enabled.
index 394af0b4d1db53ba3cf40c5207f5534b43e16d8b..9eed30c9cfd3c46dd89270bcd74f840e77c49fdf 100644 (file)
@@ -8,7 +8,8 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := sysv.o
-O_OBJS   := ialloc.o balloc.o inode.o file.o dir.o namei.o fsync.o truncate.o
-M_OBJS   := $(O_TARGET)
+
+obj-y   := ialloc.o balloc.o inode.o file.o dir.o namei.o fsync.o truncate.o
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index b1fcbed1f6f7e789eeddeef915fd43ebd34cf811..97122f8f5d2d0c1958c641b689ffc3faece6c7b1 100644 (file)
@@ -8,9 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile..
 
 O_TARGET := udf.o
-O_OBJS   := balloc.o dir.o file.o ialloc.o inode.o lowlevel.o namei.o \
+
+obj-y   := balloc.o dir.o file.o ialloc.o inode.o lowlevel.o namei.o \
                partition.o super.o truncate.o symlink.o fsync.o \
                crc.o directory.o misc.o udftime.o unicode.o
-M_OBJS   := $(O_TARGET)
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 39d0d39ef90f09a49abf306917bd66caa6afa6a8..4e74b2459bacab7af551bbac223b768ec7c68a6d 100644 (file)
@@ -8,8 +8,9 @@
 # Note 2! The CFLAGS definitions are now in the main makefile.
 
 O_TARGET := ufs.o
-O_OBJS   := balloc.o cylinder.o dir.o file.o ialloc.o inode.o \
+
+obj-y   := balloc.o cylinder.o dir.o file.o ialloc.o inode.o \
                namei.o super.o symlink.o truncate.o util.o
-M_OBJS   := $(O_TARGET)
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index c14c1b6154762978e31fce6366e5f29723f6b84e..a894146ba59b47b899fcedf4f04143b1490f26c7 100644 (file)
@@ -8,9 +8,9 @@
 # Note 2:  the CFLAGS definitions are now in the main makefile.
 O_TARGET := umsdos.o
 
-O_OBJS   := dir.o  inode.o ioctl.o mangle.o namei.o rdir.o emd.o
+obj-y   := dir.o  inode.o ioctl.o mangle.o namei.o rdir.o emd.o
 
-M_OBJS   := $(O_TARGET)
+obj-m   := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
 
index df903636f434c765c36a2954195c6e8e52e8740f..55e0ea9151d60429b2c9eefe8d6c4c4f2140f93d 100644 (file)
@@ -8,8 +8,10 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := vfat.o
-O_OBJS   := namei.o
-OX_OBJS  := vfatfs_syms.o
-M_OBJS   := $(O_TARGET)
+
+export-objs := vfatfs_syms.o
+
+obj-y := namei.o vfatfs_syms.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 5d7d5717a63c6e7aa3113747bbf64a5fafcb3200..bf32a74498ec2d2b3775a149f4395027e5fecdec 100644 (file)
@@ -284,7 +284,7 @@ static inline pte_t pte_mkwrite(pte_t pte)  { (pte).pte_low |= _PAGE_RW; return p
 static inline  int ptep_test_and_clear_dirty(pte_t *ptep)      { return test_and_clear_bit(_PAGE_BIT_DIRTY, ptep); }
 static inline  int ptep_test_and_clear_young(pte_t *ptep)      { return test_and_clear_bit(_PAGE_BIT_ACCESSED, ptep); }
 static inline void ptep_set_wrprotect(pte_t *ptep)             { clear_bit(_PAGE_BIT_RW, ptep); }
-static inline void ptep_mkdirty(pte_t *ptep)                   { set_bit(_PAGE_BIT_RW, ptep); }
+static inline void ptep_mkdirty(pte_t *ptep)                   { set_bit(_PAGE_BIT_DIRTY, ptep); }
 
 /*
  * Conversion functions: convert a page and protection to a page entry,
index 67347daea1ec951ee773dcbed68c4160906c7424..906845849359401bb676f1409145211deddc8d9f 100644 (file)
@@ -511,7 +511,7 @@ do {                                                                \
                        "       stosb\n"                        \
                        "       popl %%eax\n"                   \
                        "       incl %0\n"                      \
-                       "       jmp 2b\n"                       \
+                       "       jmp 3b\n"                       \
                        ".previous\n"                           \
                        ".section __ex_table,\"a\"\n"           \
                        "       .align 4\n"                     \
index 4e947582b4b2ce8b2c040687d7ff5d1face131df..c358aa2a4c7e6fe280d68b5e3d30cca64d5449c4 100644 (file)
@@ -8,10 +8,9 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := ipc.o
-O_OBJS   := util.o
 
-ifdef CONFIG_SYSVIPC
-O_OBJS += msg.o sem.o shm.o
-endif
+obj-y   := util.o
+
+obj-$(CONFIG_SYSVIPC) += msg.o sem.o shm.o
 
 include $(TOPDIR)/Rules.make
index 311d66cb85cf93b962670d843262a2704e7fbbfe..131f2e177f61edd5fb9a26b313e59a55bb5b2e08 100644 (file)
@@ -8,23 +8,17 @@
 # Note 2! The CFLAGS definitions are now in the main makefile...
 
 O_TARGET := kernel.o
-O_OBJS    = sched.o dma.o fork.o exec_domain.o panic.o printk.o \
-           module.o exit.o itimer.o info.o time.o softirq.o resource.o \
-           sysctl.o acct.o capability.o ptrace.o timer.o user.o
-
-OX_OBJS  += signal.o sys.o kmod.o context.o
 
-ifeq ($(CONFIG_UID16),y)
-O_OBJS += uid16.o
-endif
+export-objs = signal.o sys.o kmod.o context.o
 
-ifeq ($(CONFIG_MODULES),y)
-OX_OBJS  += ksyms.o
-endif
+obj-y     = sched.o dma.o fork.o exec_domain.o panic.o printk.o \
+           module.o exit.o itimer.o info.o time.o softirq.o resource.o \
+           sysctl.o acct.o capability.o ptrace.o timer.o user.o \
+           signal.o sys.o kmod.o context.o
 
-ifeq ($(CONFIG_PM),y)
-OX_OBJS += pm.o
-endif
+obj-$(CONFIG_UID16) += uid16.o
+obj-$(CONFIG_MODULES) += ksyms.o
+obj-$(CONFIG_PM) += pm.o
 
 ifneq ($(CONFIG_IA64),y)
 # According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is
index 1f9068e4d3f419711efced80802c096b1ba5d3c6..3702c5684bc6e3d9c6628c19afeb593edf733594 100644 (file)
@@ -7,11 +7,13 @@
 #
 
 L_TARGET := lib.a
-L_OBJS   := errno.o ctype.o string.o vsprintf.o brlock.o
-LX_OBJS  := cmdline.o
+
+export-objs := cmdline.o
+
+obj-y := errno.o ctype.o string.o vsprintf.o brlock.o cmdline.o
 
 ifneq ($(CONFIG_HAVE_DEC_LOCK),y) 
-  L_OBJS += dec_and_lock.o
+  obj-y += dec_and_lock.o
 endif
 
 include $(TOPDIR)/Rules.make
index d74cdec4828111aaeb33cba4739ce23178dfaea7..ac7598ea91bb8e524e6e22d15d77207e61eda79c 100644 (file)
@@ -8,12 +8,11 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := mm.o
-O_OBJS  := memory.o mmap.o filemap.o mprotect.o mlock.o mremap.o \
+
+obj-y   := memory.o mmap.o filemap.o mprotect.o mlock.o mremap.o \
            vmalloc.o slab.o bootmem.o swap.o vmscan.o page_io.o \
            page_alloc.o swap_state.o swapfile.o numa.o oom_kill.o
 
-ifeq ($(CONFIG_HIGHMEM),y)
-O_OBJS += highmem.o
-endif
+obj-$(CONFIG_HIGHMEM) += highmem.o
 
 include $(TOPDIR)/Rules.make
index 688e2fcddb49ae8cd66b124ff9e55e1d0156facf..f384ae7985d2b4fe1c7bd46a590e7fdea8c1317f 100644 (file)
@@ -370,6 +370,7 @@ static int try_to_unuse(unsigned int type)
                        swap_free(entry);
                        return -ENOMEM;
                }
+               delete_from_swap_cache(page);
                read_lock(&tasklist_lock);
                for_each_task(p)
                        unuse_process(p->mm, entry, page);
@@ -377,8 +378,6 @@ static int try_to_unuse(unsigned int type)
                shm_unuse(entry, page);
                /* Now get rid of the extra reference to the temporary
                    page we've been using. */
-               if (PageSwapCache(page))
-                       delete_from_swap_cache(page);
                page_cache_release(page);
                /*
                 * Check for and clear any overflowed swap map counts.
index 66f8af658d645193be30876a7f49d7bf477710c0..03e484b50ec60bc8eb4efc424f89444e1dee3b94 100644 (file)
@@ -8,34 +8,38 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := 802.o
-O_OBJS   = p8023.o
 
+export-objs = llc_macinit.o p8022.o psnap.o
+
+obj-y  = p8023.o
+
+obj-$(CONFIG_SYSCTL) += sysctl_net_802.o
+obj-$(CONFIG_LLC) += llc_sendpdu.o llc_utility.o cl2llc.o llc_macinit.o
 ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_802.o
+obj-y += sysctl_net_802.o
 endif
 
 ifeq ($(CONFIG_LLC),y)
-SUB_DIRS += transit
-O_OBJS += llc_sendpdu.o llc_utility.o cl2llc.o
-OX_OBJS += llc_macinit.o
+subdir-y += transit
+obj-y += llc_sendpdu.o llc_utility.o cl2llc.o llc_macinit.o
 SNAP = y
 endif
 
 ifdef CONFIG_TR
-O_OBJS += tr.o
+obj-y += tr.o
        SNAP=y
 endif
 
 ifdef CONFIG_NET_FC
-O_OBJS += fc.o
+obj-y += fc.o
 endif
 
 ifdef CONFIG_FDDI
-O_OBJS += fddi.o
+obj-y += fddi.o
 endif
 
 ifdef CONFIG_HIPPI
-O_OBJS += hippi.o
+obj-y += hippi.o
 endif
 
 ifdef CONFIG_IPX
@@ -47,10 +51,9 @@ ifdef CONFIG_ATALK
 endif
 
 ifeq ($(SNAP),y)
-OX_OBJS += p8022.o psnap.o
+obj-y += p8022.o psnap.o
 endif
 
-
 include $(TOPDIR)/Rules.make
 
 cl2llc.c: cl2llc.pre
index ddfdab2a5bf178954430c8c8ef792d409a280f1b..6db7acbf068b82c86b69d67cd89aaffb2a0aae53 100644 (file)
@@ -56,15 +56,4 @@ endif
 # Subdirectories that should be entered when MAKING_MODULES=1, even if set to 'y'.
 both-m         := $(filter $(mod-subdirs), $(subdir-y))
 
-# Translate to Rules.make lists.
-O_OBJS         := $(filter-out $(export-objs), $(obj-y))
-OX_OBJS                := $(filter     $(export-objs), $(obj-y))
-M_OBJS         := $(sort $(filter-out  $(export-objs), $(obj-m)))
-MX_OBJS                := $(sort $(filter      $(export-objs), $(obj-m)))
-
-SUB_DIRS       := $(subdir-y)
-MOD_SUB_DIRS   := $(sort $(subdir-m) $(both-m))
-ALL_SUB_DIRS   := $(sort $(subdir-y) $(subdir-m) $(subdir-n) $(subdir-))
-
-
 include $(TOPDIR)/Rules.make
index 4adbc858cc8ad42477afd9a84cdb9c666cd6098c..99e57580a934d441eadbda2735d73021e11aba37 100644 (file)
@@ -8,14 +8,13 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := appletalk.o
-O_OBJS  := aarp.o
-M_OBJS   := $(O_TARGET)
 
-OX_OBJS  += ddp.o
+export-objs = ddp.o
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_atalk.o
-endif
+obj-y   := aarp.o ddp.o
+obj-m   := $(O_TARGET)
+
+obj-$(CONFIG_SYSCTL) += sysctl_net_atalk.o
 
 include $(TOPDIR)/Rules.make
 
index c21cdcad16211d0080c30fb7f9dbf1f9cfd70944..40d63cc87401172175fd5ff68c5aa81ff946e723 100644 (file)
@@ -11,13 +11,15 @@ include ../../.config
 
 O_TARGET= atm.o
 
-ifeq ($(CONFIG_ATM),y)
+export-objs = common.o atm_misc.o raw.o resources.o ipcommon.o proc.o lane_mpoa_init.o
 
-O_OBJS = addr.o pvc.o signaling.o svc.o
-OX_OBJS = common.o atm_misc.o raw.o resources.o
+multi-list = mpoa.o
+mpoa-objs = mpc.o mpoa_caches.o mpoa_proc.o
+
+obj-$(CONFIG_ATM) = addr.o pvc.o signaling.o svc.o common.o atm_misc.o raw.o resources.o
 
 ifeq ($(CONFIG_ATM_CLIP),y)
-O_OBJS += clip.o
+obj-y += clip.o
 NEED_IPCOM = ipcommon.o
 endif
 
@@ -25,34 +27,16 @@ ifeq ($(CONFIG_NET_SCH_ATM),y)
 NEED_IPCOM = ipcommon.o
 endif
 
-OX_OBJS += $(NEED_IPCOM)
+obj-y += $(NEED_IPCOM)
 
 ifeq ($(CONFIG_PROC_FS),y)
-OX_OBJS += proc.o
-endif
-
-ifeq ($(CONFIG_ATM_LANE),y)
-O_OBJS += lec.o
-OX_OBJS += lane_mpoa_init.o
-else
-  ifeq ($(CONFIG_ATM_LANE),m)
-  OX_OBJS += lane_mpoa_init.o
-  M_OBJS += lec.o
-  endif
-endif
-
-ifeq ($(CONFIG_ATM_MPOA),y)
-O_OBJS += mpc.o mpoa_caches.o mpoa_proc.o
-else
-  ifeq ($(CONFIG_ATM_MPOA),m)
-  M_OBJS += mpoa.o
-  endif
-endif
-
+obj-y += proc.o
 endif
 
+obj-$(CONFIG_ATM_LANE) += lec.o lane_mpoa_init.o
+obj-$(CONFIG_ATM_MPOA) += mpoa.o
 
 include $(TOPDIR)/Rules.make
 
-mpoa.o: mpc.o mpoa_caches.o mpoa_proc.o
-       $(LD) -r -o mpoa.o mpc.o mpoa_caches.o mpoa_proc.o
+mpoa.o: $(mpoa-objs)
+       $(LD) -r -o mpoa.o $(mpoa-objs)
index b89b517c72b1119d0842d6843d0aad5ea661bfc8..3791850770a1cd310e8f5b1a788aef947c6a9110 100644 (file)
@@ -9,20 +9,17 @@
 
 
 O_TARGET := ax25.o
-O_OBJS  := ax25_addr.o ax25_dev.o ax25_iface.o ax25_in.o ax25_ip.o ax25_out.o \
-           ax25_route.o ax25_std_in.o ax25_std_subr.o ax25_std_timer.o \
-           ax25_subr.o ax25_timer.o ax25_uid.o
-M_OBJS   := $(O_TARGET)
 
-OX_OBJS  += af_ax25.o
+export-objs := af_ax25.o
+
+obj-y   := ax25_addr.o ax25_dev.o ax25_iface.o ax25_in.o ax25_ip.o ax25_out.o \
+           ax25_route.o ax25_std_in.o ax25_std_subr.o ax25_std_timer.o \
+           ax25_subr.o ax25_timer.o ax25_uid.o af_ax25.o
 
-ifeq ($(CONFIG_AX25_DAMA_SLAVE),y)
-O_OBJS += ax25_ds_in.o ax25_ds_subr.o ax25_ds_timer.o
-endif
+obj-m    := $(O_TARGET)
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_ax25.o
-endif
+obj-$(CONFIG_AX25_DAMA_SLAVE) += ax25_ds_in.o ax25_ds_subr.o ax25_ds_timer.o
+obj-$(CONFIG_SYSCTL) += sysctl_net_ax25.o
 
 include $(TOPDIR)/Rules.make
 
index 082388fe5a014a4608e898f7ca352a06c9dd5428..4c2c7281249946f6dad1489ff1a261d324562dcf 100644 (file)
@@ -8,9 +8,9 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET       := bridge.o
-O_OBJS         := br.o br_device.o br_fdb.o br_forward.o br_if.o br_input.o \
+obj-y          := br.o br_device.o br_fdb.o br_forward.o br_if.o br_input.o \
                        br_ioctl.o br_notify.o br_stp.o br_stp_bpdu.o \
                        br_stp_if.o br_stp_timer.o
-M_OBJS         := $(O_TARGET)
+obj-m          := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index af3c740917dcd22beaba9918da0db0078fee5ee6..9a0e8ff975dc26e92db3c721351ec2f77b72f221 100644 (file)
@@ -9,35 +9,23 @@
 
 O_TARGET := core.o
 
-O_OBJS := sock.o skbuff.o iovec.o datagram.o scm.o
+export-objs := netfilter.o profile.o
+
+obj-y := sock.o skbuff.o iovec.o datagram.o scm.o
 
 ifeq ($(CONFIG_SYSCTL),y)
 ifeq ($(CONFIG_NET),y)
-O_OBJS += sysctl_net_core.o
-endif
+obj-y += sysctl_net_core.o
 endif
-
-ifdef CONFIG_FILTER
-O_OBJS += filter.o
-endif
-
-ifdef CONFIG_NET
-
-O_OBJS += dev.o dev_mcast.o dst.o neighbour.o rtnetlink.o utils.o
-
-ifdef CONFIG_NETFILTER
-OX_OBJS += netfilter.o
 endif
 
-ifeq ($(CONFIG_NET_DIVERT),y)
-O_OBJS += dv.o
-endif
+obj-$(CONFIG_FILTER) += filter.o
 
-endif
+obj-$(CONFIG_NET) += dev.o dev_mcast.o dst.o neighbour.o rtnetlink.o utils.o
 
-ifdef CONFIG_NET_PROFILE
-OX_OBJS += profile.o
-endif
+obj-$(CONFIG_NETFILTER) += netfilter.o
+obj-$(CONFIG_NET_DIVERT) += dv.o
+obj-$(CONFIG_NET_PROFILE) += profile.o
 
 include $(TOPDIR)/Rules.make
 
index 03d35cc9c7fed782eea99861c4cf4e39ed00f330..ac7a1a462ec04faa3400c2f4c8d611d91058981a 100644 (file)
@@ -1,18 +1,13 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := decnet.o
-O_OBJS   := af_decnet.o dn_nsp_in.o dn_nsp_out.o dn_route.o dn_dev.o dn_neigh.o dn_timer.o
-M_OBJS  := $(O_TARGET)
+obj-y    := af_decnet.o dn_nsp_in.o dn_nsp_out.o dn_route.o dn_dev.o dn_neigh.o dn_timer.o
+obj-m   := $(O_TARGET)
 
-ifeq ($(CONFIG_DECNET_ROUTER),y)
-O_OBJS += dn_fib.o dn_rules.o dn_table.o
-endif
+obj-$(CONFIG_DECNET_ROUTER) += dn_fib.o dn_rules.o dn_table.o
+obj-$(CONFIG_DECNET_FW) += dn_fw.o
 
-ifeq ($(CONFIG_DECNET_FW),y)
-O_OBJS += dn_fw.o
-endif
-
-O_OBJS += sysctl_net_decnet.o
+obj-y += sysctl_net_decnet.o
 
 include $(TOPDIR)/Rules.make
 
index 38d0d4b580c83fb4352283edd0552359f8d28e22..d51815b2cb53548b834878dd93130328dec90bc3 100644 (file)
@@ -9,7 +9,7 @@
 
 O_TARGET := econet.o
 
-O_OBJS := af_econet.o sysctl_net_ec.o
-M_OBJS := $(O_TARGET)
+obj-y := af_econet.o sysctl_net_ec.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index 193d6af8b1a78f7a69a3fc374a66e7eb5a9a4ac4..6764a1af7a21db6827c0d2b1fda81e475298b7e2 100644 (file)
@@ -23,9 +23,7 @@ ifdef CONFIG_ATALK
 OBJ2   := pe2.o
 endif
 
-ifdef CONFIG_NET
-O_OBJS := $(OBJS) $(OBJ2)
-endif
+obj-$(CONFIG_NET)      := $(OBJS) $(OBJ2)
 
 include $(TOPDIR)/Rules.make
 
index 1a6a53bc883702d47ce59563bef51f28dfad1e91..f93dc211a2e37965650b524e84410fc0c9c487c0 100644 (file)
@@ -8,57 +8,23 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := ipv4.o
-IPV4_OBJS := utils.o route.o inetpeer.o proc.o protocol.o \
+
+export-objs = ipip.o ip_gre.o
+
+obj-y     := utils.o route.o inetpeer.o proc.o protocol.o \
             ip_input.o ip_fragment.o ip_forward.o ip_options.o \
             ip_output.o ip_sockglue.o \
             tcp.o tcp_input.o tcp_output.o tcp_timer.o tcp_ipv4.o tcp_minisocks.o \
             raw.o udp.o arp.o icmp.o devinet.o af_inet.o igmp.o \
             sysctl_net_ipv4.o fib_frontend.o fib_semantics.o fib_hash.o
-IPV4X_OBJS :=
-
-M_OBJS :=
-
-ifeq ($(CONFIG_IP_MULTIPLE_TABLES),y)
-IPV4_OBJS += fib_rules.o
-endif
-
-ifeq ($(CONFIG_IP_ROUTE_NAT),y)
-IPV4_OBJS += ip_nat_dumb.o
-endif
-
-ifeq ($(CONFIG_IP_MROUTE),y)
-IPV4_OBJS += ipmr.o
-endif
-
-ifeq ($(CONFIG_NET_IPIP),y)
-IPV4X_OBJS += ipip.o
-else
-  ifeq ($(CONFIG_NET_IPIP),m)
-  MX_OBJS += ipip.o
-  endif
-endif
-
-ifeq ($(CONFIG_NET_IPGRE),y)
-IPV4X_OBJS += ip_gre.o
-else
-  ifeq ($(CONFIG_NET_IPGRE),m)
-  MX_OBJS += ip_gre.o
-  endif
-endif
-
-ifeq ($(CONFIG_SYN_COOKIES),y)
-IPV4_OBJS += syncookies.o
-# module not supported, because it would be too messy.
-endif
-
-ifeq ($(CONFIG_IP_PNP),y)
-IPV4_OBJS += ipconfig.o
-endif
 
-ifdef CONFIG_INET
-O_OBJS := $(IPV4_OBJS)
-OX_OBJS := $(IPV4X_OBJS)
-endif
+obj-$(CONFIG_IP_MULTIPLE_TABLES) += fib_rules.o
+obj-$(CONFIG_IP_ROUTE_NAT) += ip_nat_dumb.o
+obj-$(CONFIG_IP_MROUTE) += ipmr.o
+obj-$(CONFIG_NET_IPIP) += ipip.o
+obj-$(CONFIG_NET_IPGRE) += ip_gre.o
+obj-$(CONFIG_SYN_COOKIES) += syncookies.o
+obj-$(CONFIG_IP_PNP) += ipconfig.o
 
 include $(TOPDIR)/Rules.make
 
index cb430624f87ade4e5402c999abdaa23d61cfa2d9..aa88d6530fe54dd348b8ce0685f131ea5ab6f43f 100644 (file)
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := netfilter.o
-M_OBJS :=
 
-IP_NF_CONNTRACK_OBJ:=ip_conntrack_core.o ip_conntrack_proto_generic.o ip_conntrack_proto_tcp.o ip_conntrack_proto_udp.o ip_conntrack_proto_icmp.o
-
-IP_NF_NAT_OBJ:=ip_nat_core.o ip_nat_proto_unknown.o ip_nat_proto_tcp.o ip_nat_proto_udp.o ip_nat_proto_icmp.o
-
-# All the parts of conntrack and NAT required for compatibility layer.
-IP_NF_COMPAT_LAYER:=ip_fw_compat.o ip_fw_compat_redir.o ip_fw_compat_masq.o $(IP_NF_CONNTRACK_OBJ) $(IP_NF_NAT_OBJ)
-
-# Link order matters here.
-ifeq ($(CONFIG_IP_NF_CONNTRACK),y)
-OX_OBJS += ip_conntrack_standalone.o
-O_OBJS += $(IP_NF_CONNTRACK_OBJ)
-else
-  ifeq ($(CONFIG_IP_NF_CONNTRACK),m)
-  MI_OBJS += $(IP_NF_CONNTRACK_OBJ)
-  MIX_OBJS += ip_conntrack_standalone.o
-  M_OBJS += ip_conntrack.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_FTP),y)
-OX_OBJS += ip_conntrack_ftp.o
-else
-  ifeq ($(CONFIG_IP_NF_FTP),m)
-  MX_OBJS += ip_conntrack_ftp.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_IPTABLES),y)
-OX_OBJS += ip_tables.o
-else
-  ifeq ($(CONFIG_IP_NF_IPTABLES),m)
-  MX_OBJS += ip_tables.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_LIMIT),y)
-O_OBJS += ipt_limit.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_LIMIT),m)
-  M_OBJS += ipt_limit.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_MARK),y)
-O_OBJS += ipt_mark.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_MARK),m)
-  M_OBJS += ipt_mark.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_MAC),y)
-O_OBJS += ipt_mac.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_MAC),m)
-  M_OBJS += ipt_mac.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_MULTIPORT),y)
-O_OBJS += ipt_multiport.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_MULTIPORT),m)
-  M_OBJS += ipt_multiport.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_OWNER),y)
-O_OBJS += ipt_owner.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_OWNER),m)
-  M_OBJS += ipt_owner.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_TOS),y)
-O_OBJS += ipt_tos.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_TOS),m)
-  M_OBJS += ipt_tos.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_STATE),y)
-O_OBJS += ipt_state.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_STATE),m)
-  M_OBJS += ipt_state.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MATCH_UNCLEAN),y)
-O_OBJS += ipt_unclean.o
-else
-  ifeq ($(CONFIG_IP_NF_MATCH_UNCLEAN),m)
-  M_OBJS += ipt_unclean.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_NAT),y)
-O_OBJS += ip_nat_standalone.o ip_nat_rule.o $(IP_NF_NAT_OBJ) 
-  ifeq ($(CONFIG_IP_NF_FTP),y)
-  O_OBJS += ip_nat_ftp.o
-  endif
-else
-  ifeq ($(CONFIG_IP_NF_NAT),m)
-  MI_OBJS += ip_nat_rule.o $(IP_NF_NAT_OBJ) 
-  MIX_OBJS += ip_nat_standalone.o
-  M_OBJS += iptable_nat.o
-    ifeq ($(CONFIG_IP_NF_FTP),m)
-    M_OBJS += ip_nat_ftp.o
-    endif
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_FILTER),y)
-O_OBJS += iptable_filter.o
-else
-  ifeq ($(CONFIG_IP_NF_FILTER),m)
-  M_OBJS += iptable_filter.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_MANGLE),y)
-O_OBJS += iptable_mangle.o
-else
-  ifeq ($(CONFIG_IP_NF_MANGLE),m)
-  M_OBJS += iptable_mangle.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_REJECT),y)
-O_OBJS += ipt_REJECT.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_REJECT),m)
-  M_OBJS += ipt_REJECT.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_MIRROR),y)
-O_OBJS += ipt_MIRROR.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_MIRROR),m)
-  M_OBJS += ipt_MIRROR.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_TOS),y)
-O_OBJS += ipt_TOS.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_TOS),m)
-  M_OBJS += ipt_TOS.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_MARK),y)
-O_OBJS += ipt_MARK.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_MARK),m)
-  M_OBJS += ipt_MARK.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_MASQUERADE),y)
-O_OBJS += ipt_MASQUERADE.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_MASQUERADE),m)
-  M_OBJS += ipt_MASQUERADE.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_REDIRECT),y)
-O_OBJS += ipt_REDIRECT.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_REDIRECT),m)
-  M_OBJS += ipt_REDIRECT.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_TARGET_LOG),y)
-O_OBJS += ipt_LOG.o
-else
-  ifeq ($(CONFIG_IP_NF_TARGET_LOG),m)
-  M_OBJS += ipt_LOG.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_COMPAT_IPCHAINS),y)
-O_OBJS += ipchains_core.o $(IP_NF_COMPAT_LAYER)
-else
-  ifeq ($(CONFIG_IP_NF_COMPAT_IPCHAINS),m)
-  M_OBJS += ipchains.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_COMPAT_IPFWADM),y)
-O_OBJS += ipfwadm_core.o $(IP_NF_COMPAT_LAYER)
-else
-  ifeq ($(CONFIG_IP_NF_COMPAT_IPFWADM),m)
-  M_OBJS += ipfwadm.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP_NF_QUEUE),y)
-O_OBJS += ip_queue.o
-else
-  ifeq ($(CONFIG_IP_NF_QUEUE),m)
-  M_OBJS += ip_queue.o
-  endif
-endif
+export-objs = ip_conntrack_standalone.o ip_conntrack_ftp.o ip_fw_compat.o ip_nat_standalone.o ip_tables.o
+
+# Multipart objects.
+list-multi             := ip_conntrack.o iptable_nat.o ipfwadm.o ipchains.o
+
+ip_conntrack-objs      := ip_conntrack_standalone.o ip_conntrack_core.o ip_conntrack_proto_generic.o ip_conntrack_proto_tcp.o ip_conntrack_proto_udp.o ip_conntrack_proto_icmp.o
+iptable_nat-objs       := ip_nat_standalone.o ip_nat_rule.o ip_nat_core.o ip_nat_proto_unknown.o ip_nat_proto_tcp.o ip_nat_proto_udp.o ip_nat_proto_icmp.o
+ip_nf_compat-objs      := ipfwadm_core.o ip_fw_compat.o ip_fw_compat_redir.o ip_fw_compat_masq.o $(ip_conntrack-objs) $(iptable_nat-objs)
+ipfwadm-objs           := ipfwadm_core.o
+ipchains-objs          := ipchains_core.o
+
+obj-$(CONFIG_IP_NF_CONNTRACK) += ip_conntrack.o
+obj-$(CONFIG_IP_NF_FTP) += ip_conntrack_ftp.o
+obj-$(CONFIG_IP_NF_IPTABLES) += ip_tables.o
+obj-$(CONFIG_IP_NF_MATCH_LIMIT) += ipt_limit.o
+obj-$(CONFIG_IP_NF_MATCH_MARK) += ipt_mark.o
+obj-$(CONFIG_IP_NF_MATCH_MAC) += ipt_mac.o
+obj-$(CONFIG_IP_NF_MATCH_MULTIPORT) += ipt_multiport.o
+obj-$(CONFIG_IP_NF_MATCH_OWNER) += ipt_owner.o
+obj-$(CONFIG_IP_NF_MATCH_TOS) += ipt_tos.o
+obj-$(CONFIG_IP_NF_MATCH_STATE) += ipt_state.o
+obj-$(CONFIG_IP_NF_MATCH_UNCLEAN) += ipt_unclean.o
+obj-$(CONFIG_IP_NF_NAT) += iptable_nat.o
+obj-$(CONFIG_IP_NF_FTP) += ip_nat_ftp.o
+obj-$(CONFIG_IP_NF_FILTER) += iptable_filter.o
+obj-$(CONFIG_IP_NF_MANGLE) += iptable_mangle.o
+
+obj-$(CONFIG_IP_NF_TARGET_REJECT) += ipt_REJECT.o
+obj-$(CONFIG_IP_NF_TARGET_MIRROR) += ipt_MIRROR.o
+obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_TOS.o
+obj-$(CONFIG_IP_NF_TARGET_MARK) += ipt_MARK.o
+obj-$(CONFIG_IP_NF_TARGET_MASQUERADE) += ipt_MASQUERADE.o
+obj-$(CONFIG_IP_NF_TARGET_REDIRECT) += ipt_REDIRECT.o
+obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LOG.o
+
+obj-$(CONFIG_IP_NF_COMPAT_IPCHAINS) += ipchains.o ip_nf_compat.o
+obj-$(CONFIG_IP_NF_COMPAT_IPFWADM) += ipfwadm.o ip_nf_compat.o
+obj-$(CONFIG_IP_NF_QUEUE) += ip_queue.o
 
 include $(TOPDIR)/Rules.make
 
-ip_conntrack.o: ip_conntrack_standalone.o $(IP_NF_CONNTRACK_OBJ)
-       $(LD) -r -o $@ $(IP_NF_CONNTRACK_OBJ) ip_conntrack_standalone.o 
+ip_conntrack.o: $(ip_conntrack-objs)
+       $(LD) -r -o $@ $(ip_conntrack-objs)
+
+iptable_nat.o: $(iptable_nat-objs)
+       $(LD) -r -o $@ $(iptable_nat-objs)
 
-iptable_nat.o: ip_nat_standalone.o ip_nat_rule.o $(IP_NF_NAT_OBJ) 
-       $(LD) -r -o $@ ip_nat_standalone.o ip_nat_rule.o $(IP_NF_NAT_OBJ)
+ipfwadm.o: $(ipfwadm-objs)
+       $(LD) -r -o $@ $(ipfwadm-objs)
 
-ipfwadm.o: ipfwadm_core.o $(IP_NF_COMPAT_LAYER)
-       $(LD) -r -o $@ ipfwadm_core.o $(IP_NF_COMPAT_LAYER)
+ipchains.o: $(ipchains-objs)
+       $(LD) -r -o $@ $(ipchains-objs)
 
-ipchains.o: ipchains_core.o $(IP_NF_COMPAT_LAYER) 
-       $(LD) -r -o $@ ipchains_core.o $(IP_NF_COMPAT_LAYER)
+ip_nf_compat.o: $(ip_nf_compat-objs)
+       $(LD) -r -o $@ $(ip_nf_compat-objs)
index 23754e3d3c53866709f3c434c56328c1a683f353..f9964e08562bc7ed2ff351ac03b3a8c80becdf2b 100644 (file)
@@ -8,18 +8,15 @@
 
 
 O_TARGET := ipv6.o
-IPV6_OBJS :=   af_inet6.o ip6_output.o ip6_input.o addrconf.o sit.o \
+
+obj-y :=       af_inet6.o ip6_output.o ip6_input.o addrconf.o sit.o \
                route.o ip6_fib.o ipv6_sockglue.o ndisc.o udp.o raw.o \
                protocol.o icmp.o mcast.o reassembly.o tcp_ipv6.o \
                exthdrs.o sysctl_net_ipv6.o datagram.o proc.o \
                ip6_flowlabel.o
 
-M_OBJS   := $(O_TARGET)
-
-#ifeq ($(CONFIG_IPV6_FIREWALL),y)
-#  IPV6_OBJS += ip6_fw.o
-#endif
+obj-m  := $(O_TARGET)
 
-O_OBJS := $(IPV6_OBJS)
+#obj-$(CONFIG_IPV6_FIREWALL) += ip6_fw.o
 
 include $(TOPDIR)/Rules.make
index 5f89671a2537e96d643701373b44aaabb6b155ee..3e8b8727c6af657c5f2642700d54a7402ae4d378 100644 (file)
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := netfilter.o
-M_OBJS :=
 
-IP6_NF_CONNTRACK_OBJ:=ip6_conntrack_core.o ip6_conntrack_proto_generic.o ip6_conntrack_proto_tcp.o ip6_conntrack_proto_udp.o ip6_conntrack_proto_icmp.o
+multi-objs := ip6_conntrack.o
+export-objs := ip6_conntrack_standalone.o
 
-# Link order matters here.
-ifeq ($(CONFIG_IP6_NF_CONNTRACK),y)
-O_OBJS += ip6_conntrack_standalone.o $(IP6_NF_CONNTRACK_OBJ)
-else
-  ifeq ($(CONFIG_IP6_NF_CONNTRACK),m)
-  MI_OBJS += $(IP6_NF_CONNTRACK_OBJ)
-  MIX_OBJS += ip6_conntrack_standalone.o
-  M_OBJS += ip6_conntrack.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_FTP),y)
-O_OBJS += ip6_conntrack_ftp.o
-else
-  ifeq ($(CONFIG_IP6_NF_FTP),m)
-  MX_OBJS += ip6_conntrack_ftp.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_IPTABLES),y)
-O_OBJS += ip6_tables.o
-else
-  ifeq ($(CONFIG_IP6_NF_IPTABLES),m)
-  MX_OBJS += ip6_tables.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_LIMIT),y)
-O_OBJS += ip6t_limit.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_LIMIT),m)
-  M_OBJS += ip6t_limit.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_MARK),y)
-O_OBJS += ip6t_mark.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_MARK),m)
-  M_OBJS += ip6t_mark.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_MAC),y)
-O_OBJS += ip6t_mac.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_MAC),m)
-  M_OBJS += ip6t_mac.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_MULTIPORT),y)
-O_OBJS += ip6t_multiport.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_MULTIPORT),m)
-  M_OBJS += ip6t_multiport.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_OWNER),y)
-O_OBJS += ip6t_owner.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_OWNER),m)
-  M_OBJS += ip6t_owner.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_TOS),y)
-O_OBJS += ip6t_tos.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_TOS),m)
-  M_OBJS += ip6t_tos.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_MATCH_STATE),y)
-O_OBJS += ip6t_state.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_STATE),m)
-  M_OBJS += ip6t_state.o
-  endif
-endif
+ip6_conntrack-obj := ip6_conntrack_standalone.o ip6_conntrack_core.o ip6_conntrack_proto_generic.o ip6_conntrack_proto_tcp.o ip6_conntrack_proto_udp.o ip6_conntrack_proto_icmp.o
 
-ifeq ($(CONFIG_IP6_NF_MATCH_UNCLEAN),y)
-O_OBJS += ip6t_unclean.o
-else
-  ifeq ($(CONFIG_IP6_NF_MATCH_UNCLEAN),m)
-  M_OBJS += ip6t_unclean.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_FILTER),y)
-O_OBJS += ip6table_filter.o
-else
-  ifeq ($(CONFIG_IP6_NF_FILTER),m)
-  M_OBJS += ip6table_filter.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_REJECT),y)
-O_OBJS += ip6t_REJECT.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_REJECT),m)
-  M_OBJS += ip6t_REJECT.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_MIRROR),y)
-O_OBJS += ip6t_MIRROR.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_MIRROR),m)
-  M_OBJS += ip6t_MIRROR.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_TOS),y)
-O_OBJS += ip6t_TOS.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_TOS),m)
-  M_OBJS += ip6t_TOS.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_MARK),y)
-O_OBJS += ip6t_MARK.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_MARK),m)
-  M_OBJS += ip6t_MARK.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_REDIRECT),y)
-O_OBJS += ip6t_REDIRECT.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_REDIRECT),m)
-  M_OBJS += ip6t_REDIRECT.o
-  endif
-endif
-
-ifeq ($(CONFIG_IP6_NF_TARGET_LOG),y)
-O_OBJS += ip6t_LOG.o
-else
-  ifeq ($(CONFIG_IP6_NF_TARGET_LOG),m)
-  M_OBJS += ip6t_LOG.o
-  endif
-endif
+# Link order matters here.
+obj-$(CONFIG_IP6_NF_CONNTRACK) += ip6_conntrack.o
+obj-$(CONFIG_IP6_NF_FTP) += ip6_conntrack_ftp.o
+obj-$(CONFIG_IP6_NF_IPTABLES) += ip6_tables.o
+obj-$(CONFIG_IP6_NF_MATCH_LIMIT) += ip6t_limit.o
+obj-$(CONFIG_IP6_NF_MATCH_MARK) += ip6t_mark.o
+obj-$(CONFIG_IP6_NF_MATCH_MAC) += ip6t_mac.o
+obj-$(CONFIG_IP6_NF_MATCH_MULTIPORT) += ip6t_multiport.o
+obj-$(CONFIG_IP6_NF_MATCH_OWNER) += ip6t_owner.o
+obj-$(CONFIG_IP6_NF_MATCH_TOS) += ip6t_tos.o
+obj-$(CONFIG_IP6_NF_MATCH_STATE) += ip6t_state.o
+obj-$(CONFIG_IP6_NF_MATCH_UNCLEAN) += ip6t_unclean.o
+obj-$(CONFIG_IP6_NF_FILTER) += ip6table_filter.o
+obj-$(CONFIG_IP6_NF_TARGET_REJECT) += ip6t_REJECT.o
+obj-$(CONFIG_IP6_NF_TARGET_MIRROR) += ip6t_MIRROR.o
+obj-$(CONFIG_IP6_NF_TARGET_TOS) += ip6t_TOS.o
+obj-$(CONFIG_IP6_NF_TARGET_MARK) += ip6t_MARK.o
+obj-$(CONFIG_IP6_NF_TARGET_REDIRECT) += ip6t_REDIRECT.o
+obj-$(CONFIG_IP6_NF_TARGET_LOG) += ip6t_LOG.o
+obj-$(CONFIG_IP6_NF_QUEUE) += ip6_queue.o
 
-ifeq ($(CONFIG_IP6_NF_QUEUE),y)
-O_OBJS += ip6_queue.o
-else
-  ifeq ($(CONFIG_IP6_NF_QUEUE),m)
-  M_OBJS += ip6_queue.o
-  endif
-endif
 
 include $(TOPDIR)/Rules.make
 
-ip6_conntrack.o: ip6_conntrack_standalone.o $(IP6_NF_CONNTRACK_OBJ)
-       $(LD) -r -o $@ $(IP6_NF_CONNTRACK_OBJ) ip6_conntrack_standalone.o 
-
-ip6fwadm.o: ipfwadm_core.o $(IP6_NF_COMPAT_LAYER)
-       $(LD) -r -o $@ ip6fwadm_core.o $(IP6_NF_COMPAT_LAYER)
-
-ip6chains.o: ip6chains_core.o $(IP6_NF_COMPAT_LAYER) 
-       $(LD) -r -o $@ ip6chains_core.o $(IP6_NF_COMPAT_LAYER)
+ip6_conntrack.o: $(ip6_conntrack-obj)
+       $(LD) -r -o $@ $(ip6_conntrack-obj)
index fb55995aeede0b4b5b3a26f277a0db9c81680a51..abb69cc9595c9d04a3223982e485a3c61665f8c1 100644 (file)
 # We only get in/to here if CONFIG_IPX = 'y' or 'm'
 
 O_TARGET := ipx.o
-M_OBJS   :=
-OX_OBJS  := af_ipx.o
 
-ifeq ($(CONFIG_IPX),m)
-  M_OBJS += $(O_TARGET)
-endif
+export-objs = af_ipx.o af_spx.o
 
-ifeq ($(CONFIG_SYSCTL),y)
-  O_OBJS += sysctl_net_ipx.o
-endif
+obj-y  := af_ipx.o
 
-ifeq ($(CONFIG_SPX),y)
-OX_OBJS += af_spx.o
-else
-  ifeq ($(CONFIG_SPX),m)
-  MX_OBJS += af_spx.o
-  endif
+ifeq ($(CONFIG_IPX),m)
+  obj-m += $(O_TARGET)
 endif
 
+obj-$(CONFIG_SYSCTL) += sysctl_net_ipx.o
+obj-$(CONFIG_SPX) += af_spx.o
+
 include $(TOPDIR)/Rules.make
 
 tar:
index 3ab07c88dec90f886f0979fef445a93dd0edc855..cb152e47a2b19382d842317962ab6fa618aacc9d 100644 (file)
@@ -7,59 +7,39 @@
 #
 # Note 2! The CFLAGS definition is now in the main makefile...
 
-ALL_SUB_DIRS := irlan irnet ircomm compressors
-SUB_DIRS :=
-MOD_SUB_DIRS :=
-OX_OBJS :=
-
 O_TARGET := irda.o
-O_OBJS  := iriap.o iriap_event.o irlmp.o irlmp_event.o irlmp_frame.o \
+
+export-objs := irsyms.o
+
+obj-y   := iriap.o iriap_event.o irlmp.o irlmp_event.o irlmp_frame.o \
             irlap.o irlap_event.o irlap_frame.o timer.o qos.o irqueue.o \
             irttp.o irda_device.o irias_object.o crc.o wrapper.o af_irda.o \
-           discovery.o parameters.o
-OX_OBJS := irsyms.o
+           discovery.o parameters.o irsyms.o
 
 ifeq ($(CONFIG_IRDA),m)
-M_OBJS   := $(O_TARGET)
-endif
-
-ifeq ($(CONFIG_IRDA_COMPRESSION),y)
-O_OBJS += irlap_comp.o
+obj-m   := $(O_TARGET)
 endif
 
-ifeq ($(CONFIG_PROC_FS),y)
-O_OBJS += irproc.o
-endif
+obj-$(CONFIG_IRDA_COMPRESSION) += irlap_comp.o
+obj-$(CONFIG_PROC_FS) += irproc.o
+obj-$(CONFIG_SYSCTL) += irsysctl.o
+obj-$(CONFIG_IRLAN) += irlan/irlan.o
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += irsysctl.o
-endif
+subdir-$(CONFIG_IRLAN) += irlan
+subdir-$(CONFIG_IRNET) += irnet
+subdir-$(CONFIG_IRCOMM) += ircomm
+subdir-$(CONFIG_IRDA_COMPRESSION) += compressors
 
 ifeq ($(CONFIG_IRLAN),y)
-SUB_DIRS += irlan
-O_OBJS += irlan/irlan.o
-else
-  ifeq ($(CONFIG_IRLAN),m)
-  MOD_SUB_DIRS += irlan
-  endif
+obj-y += irlan/irlan.o
 endif
 
 ifeq ($(CONFIG_IRNET),y)
-SUB_DIRS += irnet
-O_OBJS += irnet/irnet.o
-else
-  ifeq ($(CONFIG_IRNET),m)
-  MOD_SUB_DIRS += irnet
-  endif
-endif
-
-ifeq ($(CONFIG_IRDA_COMPRESSION),y)
-SUB_DIRS += compressors
-MOD_IN_SUB_DIRS += compressors
+obj-y += irnet/irnet.o
 endif
 
 ifeq ($(CONFIG_IRDA_DEFLATE),y)
-O_OBJS += compressors/irda_deflate.o
+obj-y += compressors/irda_deflate.o
 else
   ifeq ($(CONFIG_IRDA_DEFLATE),m)
   MOD_TO_LIST += irda_deflate.o
@@ -67,12 +47,7 @@ else
 endif
 
 ifeq ($(CONFIG_IRCOMM),y)
-SUB_DIRS += ircomm
-O_OBJS += ircomm/ircomm_and_tty.o
-else
-  ifeq ($(CONFIG_IRCOMM),m)
-  MOD_SUB_DIRS += ircomm
-  endif
+obj-y += ircomm/ircomm_and_tty.o
 endif
 
 include $(TOPDIR)/Rules.make
index 6d233020fd76e65f4d7c712824d695efdb8bdd4a..470b229ce0562e21bb01f5ca67c8a28b7c7984e9 100644 (file)
@@ -8,16 +8,11 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET :=
-O_OBJS  := 
-M_OBJS   := 
 
-ifeq ($(CONFIG_IRDA_DEFLATE),y)
-O_OBJS += irda_deflate.o
-else
-  ifeq ($(CONFIG_IRDA_DEFLATE),m)
-  M_OBJS += irda_deflate.o
-  endif
-endif
+obj-y := 
+obj-m := 
+
+obj-$(CONFIG_IRDA_DEFLATE) += irda_deflate.o
 
 include $(TOPDIR)/Rules.make
 
index 89e3294fded58d55553e8726f6b4e8957a0ec6f0..fe0a6a8306c760bfc897d92a73e6bf193ddb55fa 100644 (file)
@@ -8,26 +8,18 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := ircomm_and_tty.o
-O_OBJS  := ircomm_param.o ircomm_core.o ircomm_event.o ircomm_lmp.o ircomm_ttp.o ircomm_tty.o ircomm_tty_attach.o ircomm_tty_ioctl.o
-M_OBJS   := ircomm.o ircomm-tty.o
-MI_OBJS  := ircomm_param.o ircomm_core.o ircomm_event.o ircomm_lmp.o ircomm_ttp.o ircomm_tty.o ircomm_tty_attach.o ircomm_tty_ioctl.o
 
-OX_OBJS  += 
+multi-objs := ircomm.o ircomm-tty.o
+ircomm-objs := ircomm_core.o ircomm_event.o ircomm_lmp.o ircomm_ttp.o
+ircomm-tty-objs := ircomm_tty.o ircomm_tty_attach.o ircomm_tty_ioctl.o ircomm_param.o
 
-# Special rule to build the composite modules
-
-ifeq ($(CONFIG_IRCOMM),m)
-ircomm.o:  $(MI_OBJS)
-       $(LD) $(LD_RFLAG) -r -o $@ ircomm_core.o ircomm_event.o ircomm_lmp.o ircomm_ttp.o
-
-ircomm-tty.o: $(MI_OBJS)
-       $(LD) $(LD_RFLAG) -r -o $@ ircomm_tty.o ircomm_tty_attach.o ircomm_tty_ioctl.o ircomm_param.o
-
-
-endif
+obj-$(CONFIG_IRCOMM) += ircomm.o ircomm-tty.o
 
 include $(TOPDIR)/Rules.make
 
-tar:
-               tar -cvf /dev/f1 .
+ircomm.o:  $(ircomm-objs)
+       $(LD) $(LD_RFLAG) -r -o $@ $(ircomm-objs)
+
+ircomm-tty.o: $(ircomm-tty-objs)
+       $(LD) $(LD_RFLAG) -r -o $@ $(ircomm-tty-objs)
 
index 61285f23c17e0939a67b07d985981fc9f1c18139..7ab6b6d37ef6e2436df17368345cd72d5a06add7 100644 (file)
@@ -8,13 +8,8 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := irlan.o
-O_OBJS  := irlan_common.o irlan_eth.o irlan_event.o irlan_client.o irlan_provider.o irlan_filter.o irlan_provider_event.o irlan_client_event.o
-M_OBJS   := $(O_TARGET)
-MI_OBJS  :=
 
-OX_OBJS  += 
+obj-y  := irlan_common.o irlan_eth.o irlan_event.o irlan_client.o irlan_provider.o irlan_filter.o irlan_provider_event.o irlan_client_event.o
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
-
-tar:
-               tar -cvf /dev/f1 .
index 50554ac7290cf2c2b9f46459ba6d7fc7b2a4496b..ea4c3d3a4275b36eb3f2e9ea39946e7875b40bf2 100644 (file)
@@ -9,14 +9,8 @@
 
 MOD_LIST_NAME := IRDA_MODULES
 O_TARGET := irnet.o
-#O_OBJS         := irnet_ppp.o
-O_OBJS  := irnet_ppp.o irnet_irda.o
-M_OBJS   := $(O_TARGET)
-MI_OBJS  :=
 
-OX_OBJS  += 
+obj-y  := irnet_ppp.o irnet_irda.o
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
-
-tar:
-               tar -cvf /dev/f1 .
index b594de142d18b627f0f534380daead0c0ba9d6ba..a7b2e022178b8d2ccbe1bec9c6ac333429f7a122 100644 (file)
@@ -9,17 +9,15 @@
 
 O_TARGET := khttpd.o
 
-M_OBJS := $(O_TARGET)
-O_OBJS :=      main.o accept.o datasending.o logging.o misc.o rfc.o rfc_time.o security.o \
+obj-m :=       $(O_TARGET)
+obj-y :=       main.o accept.o datasending.o logging.o misc.o rfc.o rfc_time.o security.o \
                sockets.o sysctl.o userspace.o waitheaders.o
 
 
-
 include $(TOPDIR)/Rules.make
 
 rfc_time.o: times.h
 
-
 make_times_h: make_times_h.c
        $(HOSTCC) $(HOSTCFLAGS) -o make_times_h make_times_h.c
 
index 434e79aa031d12a8fff418e2b62f4f3be1fc715a..10745d9048fb68e682402733b954288d3bbdecde 100644 (file)
@@ -9,10 +9,11 @@
 
 
 O_TARGET := lapb.o
-O_OBJS  := lapb_in.o lapb_out.o lapb_subr.o lapb_timer.o
-M_OBJS   := $(O_TARGET)
 
-OX_OBJS  += lapb_iface.o
+export-objs := lapb_iface.o
+
+obj-y   := lapb_in.o lapb_out.o lapb_subr.o lapb_timer.o lapb_iface.o
+obj-m    := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
 
index da89d0af0d94ba0eb081757481f5fefdab192b06..15edc53014c63f2b49c0acc0fb06202d2517dd31 100644 (file)
@@ -9,17 +9,12 @@
 
 O_TARGET := netlink.o
 
-O_OBJS  := 
-OX_OBJS := af_netlink.o
+export-objs := af_netlink.o
 
-M_OBJS :=
+obj-y  := af_netlink.o
 
-ifeq ($(CONFIG_NETLINK_DEV), y)
-  O_OBJS += netlink_dev.o
-endif
+obj-m  :=
 
-ifeq ($(CONFIG_NETLINK_DEV), m)
-  M_OBJS += netlink_dev.o
-endif
+obj-$(CONFIG_NETLINK_DEV) += netlink_dev.o
 
 include $(TOPDIR)/Rules.make
index 1afcfd8e738dffd3fcdc816a1e4c3ce5507832a7..e44e36144fe69756a11a9995f6928eaa43d74539 100644 (file)
@@ -8,13 +8,12 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := netrom.o
-O_OBJS  := af_netrom.o nr_dev.o nr_in.o nr_loopback.o nr_out.o nr_route.o \
+
+obj-y   := af_netrom.o nr_dev.o nr_in.o nr_loopback.o nr_out.o nr_route.o \
            nr_subr.o nr_timer.o
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_netrom.o
-endif
+obj-$(CONFIG_SYSCTL) += sysctl_net_netrom.o
 
 include $(TOPDIR)/Rules.make
 
index 95a98ed95371e0ed113b672a70d09e05445e8a47..f17e887c1597c64fecb9358bb404573c2ae185d2 100644 (file)
@@ -9,15 +9,6 @@
 
 O_TARGET := packet.o
 
-O_OBJS :=
-M_OBJS :=
-
-ifeq ($(CONFIG_PACKET),y)
-  O_OBJS += af_packet.o
-else
-  ifeq ($(CONFIG_PACKET), m)
-    M_OBJS += af_packet.o
-  endif
-endif
+obj-$(CONFIG_PACKET) += af_packet.o
 
 include $(TOPDIR)/Rules.make
index de3f1b25718496f258148ece45805d079ec07c3f..7799143b04ed25425ca6481228a811a290926392 100644 (file)
@@ -8,13 +8,12 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := rose.o
-O_OBJS  := af_rose.o rose_dev.o rose_in.o rose_link.o rose_loopback.o \
+
+obj-y   := af_rose.o rose_dev.o rose_in.o rose_link.o rose_loopback.o \
            rose_out.o rose_route.o rose_subr.o rose_timer.o
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_rose.o
-endif
+obj-$(CONFIG_SYSCTL) += sysctl_net_rose.o
 
 include $(TOPDIR)/Rules.make
 
index de1f71601a8d2412fbe426ed9acbe70f9813cf05..95707af002a31c907131fa443b61cd585b247e1c 100644 (file)
 
 O_TARGET := sched.o
 
-O_OBJS := sch_generic.o
+obj-y  := sch_generic.o
 
 ifeq ($(CONFIG_NET_SCHED), y)
 
-O_OBJS += sch_api.o sch_fifo.o
+obj-y += sch_api.o sch_fifo.o
 
 ifeq ($(CONFIG_NET_ESTIMATOR), y)
-O_OBJS += estimator.o
+obj-y += estimator.o
 endif
 
 ifeq ($(CONFIG_NET_CLS), y)
-O_OBJS += cls_api.o
+obj-y += cls_api.o
 
 ifeq ($(CONFIG_NET_CLS_POLICE), y)
-O_OBJS += police.o
+obj-y += police.o
 endif
 
 endif
 
 ifeq ($(CONFIG_NET_SCH_INGRESS), y)
-O_OBJS += sch_ingress.o 
+obj-y += sch_ingress.o 
 else
   ifeq ($(CONFIG_NET_SCH_INGRESS), m)
-       M_OBJS += sch_ingress.o 
+       obj-m += sch_ingress.o 
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_CBQ), y)
-O_OBJS += sch_cbq.o
+obj-y += sch_cbq.o
 else
   ifeq ($(CONFIG_NET_SCH_CBQ), m)
-       M_OBJS += sch_cbq.o
+       obj-m += sch_cbq.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_CSZ), y)
-O_OBJS += sch_csz.o
+obj-y += sch_csz.o
 else
   ifeq ($(CONFIG_NET_SCH_CSZ), m)
-       M_OBJS += sch_csz.o
+       obj-m += sch_csz.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_HPFQ), y)
-O_OBJS += sch_hpfq.o
+obj-y += sch_hpfq.o
 else
   ifeq ($(CONFIG_NET_SCH_HPFQ), m)
-       M_OBJS += sch_hpfq.o
+       obj-m += sch_hpfq.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_HFSC), y)
-O_OBJS += sch_hfsc.o
+obj-y += sch_hfsc.o
 else
   ifeq ($(CONFIG_NET_SCH_HFSC), m)
-       M_OBJS += sch_hfsc.o
+       obj-m += sch_hfsc.o
   endif
 endif
 
 
 ifeq ($(CONFIG_NET_SCH_SFQ), y)
-O_OBJS += sch_sfq.o
+obj-y += sch_sfq.o
 else
   ifeq ($(CONFIG_NET_SCH_SFQ), m)
-       M_OBJS += sch_sfq.o
+       obj-m += sch_sfq.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_RED), y)
-O_OBJS += sch_red.o
+obj-y += sch_red.o
 else
   ifeq ($(CONFIG_NET_SCH_RED), m)
-       M_OBJS += sch_red.o
+       obj-m += sch_red.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_TBF), y)
-O_OBJS += sch_tbf.o
+obj-y += sch_tbf.o
 else
   ifeq ($(CONFIG_NET_SCH_TBF), m)
-       M_OBJS += sch_tbf.o
+       obj-m += sch_tbf.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_PRIO), y)
-O_OBJS += sch_prio.o
+obj-y += sch_prio.o
 else
   ifeq ($(CONFIG_NET_SCH_PRIO), m)
-       M_OBJS += sch_prio.o
+       obj-m += sch_prio.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_TEQL), y)
-O_OBJS += sch_teql.o
+obj-y += sch_teql.o
 else
   ifeq ($(CONFIG_NET_SCH_TEQL), m)
-       M_OBJS += sch_teql.o
+       obj-m += sch_teql.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_GRED), y)
-O_OBJS += sch_gred.o
+obj-y += sch_gred.o
 else
   ifeq ($(CONFIG_NET_SCH_GRED), m)
-       M_OBJS += sch_gred.o
+       obj-m += sch_gred.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_DSMARK), y)
-O_OBJS += sch_dsmark.o
+obj-y += sch_dsmark.o
 else
   ifeq ($(CONFIG_NET_SCH_DSMARK), m)
-       M_OBJS += sch_dsmark.o
+       obj-m += sch_dsmark.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_CLS_TCINDEX), y)
-O_OBJS += cls_tcindex.o
+obj-y += cls_tcindex.o
 else
   ifeq ($(CONFIG_NET_CLS_TCINDEX), m)
-       M_OBJS += cls_tcindex.o
+       obj-m += cls_tcindex.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_SCH_ATM), y)
-O_OBJS += sch_atm.o
+obj-y += sch_atm.o
 endif
 
 ifeq ($(CONFIG_NET_CLS_U32), y)
-O_OBJS += cls_u32.o
+obj-y += cls_u32.o
 else
   ifeq ($(CONFIG_NET_CLS_U32), m)
-       M_OBJS += cls_u32.o
+       obj-m += cls_u32.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_CLS_RSVP), y)
-O_OBJS += cls_rsvp.o
+obj-y += cls_rsvp.o
 else
   ifeq ($(CONFIG_NET_CLS_RSVP), m)
-       M_OBJS += cls_rsvp.o
+       obj-m += cls_rsvp.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_CLS_RSVP6), y)
-O_OBJS += cls_rsvp6.o
+obj-y += cls_rsvp6.o
 else
   ifeq ($(CONFIG_NET_CLS_RSVP6), m)
-       M_OBJS += cls_rsvp6.o
+       obj-m += cls_rsvp6.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_CLS_ROUTE4), y)
-O_OBJS += cls_route.o
+obj-y += cls_route.o
 else
   ifeq ($(CONFIG_NET_CLS_ROUTE4), m)
-       M_OBJS += cls_route.o
+       obj-m += cls_route.o
   endif
 endif
 
 ifeq ($(CONFIG_NET_CLS_FW), y)
-O_OBJS += cls_fw.o
+obj-y += cls_fw.o
 else
   ifeq ($(CONFIG_NET_CLS_FW), m)
-       M_OBJS += cls_fw.o
+       obj-m += cls_fw.o
   endif
 endif
 
index ef50303540d64d87a18688bb8595fc337a994896..19e7e4d4f1359e31aca1e01fbb134bfe720c3ab8 100644 (file)
@@ -8,20 +8,17 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := sunrpc.o
-O_OBJS   := clnt.o xprt.o sched.o \
+
+export-objs := sunrpc_syms.o
+
+obj-y    := clnt.o xprt.o sched.o \
            auth.o auth_null.o auth_unix.o \
            svc.o svcsock.o svcauth.o \
-           pmap_clnt.o xdr.o
-OX_OBJS  := sunrpc_syms.o
-
-ifeq ($(CONFIG_PROC_FS),y)
-  O_OBJS     += stats.o
-endif
+           pmap_clnt.o xdr.o sunrpc_syms.o
 
-ifeq ($(CONFIG_SYSCTL),y)
-  O_OBJS     += sysctl.o
-endif
+obj-$(CONFIG_PROC_FS) += stats.o
+obj-$(CONFIG_SYSCTL) += sysctl.o
 
-M_OBJS   := $(O_TARGET)
+obj-m  := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
index a335b486daaab25547703b2bd462435180c5bbdc..88a2626716c22c638e1a678fd278a0a7131fab92 100644 (file)
@@ -8,12 +8,11 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := unix.o
-O_OBJS  := af_unix.o garbage.o
-M_OBJS   := $(O_TARGET)
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_unix.o
-endif
+obj-y   := af_unix.o garbage.o
+obj-m    := $(O_TARGET)
+
+obj-$(CONFIG_SYSCTL) += sysctl_net_unix.o
 
 include $(TOPDIR)/Rules.make
 
index beafe5059b7b6d267184d080ee1300104da210b6..1a2ec4cc1910e050519e4e65e659b9a636846309 100644 (file)
@@ -8,9 +8,11 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := wanrouter.o
-OX_OBJS   := wanmain.o
-O_OBJS :=  wanproc.o
-M_OBJS   := $(O_TARGET)
+
+export-objs := wanmain.o
+
+obj-y :=  wanproc.o wanmain.o
+obj-m := $(O_TARGET)
 
 include $(TOPDIR)/Rules.make
 
index 3341a800316f8b1887b623f05bd73b710e809ac9..0890eff84b8a19de274a94c709f8a4f39cec6b1f 100644 (file)
@@ -8,13 +8,12 @@
 # Note 2! The CFLAGS definition is now in the main makefile...
 
 O_TARGET := x25.o
-O_OBJS  := af_x25.o x25_dev.o x25_facilities.o x25_in.o x25_link.o x25_out.o \
+
+obj-y   := af_x25.o x25_dev.o x25_facilities.o x25_in.o x25_link.o x25_out.o \
            x25_route.o x25_subr.o x25_timer.o
-M_OBJS   := $(O_TARGET)
+obj-m    := $(O_TARGET)
 
-ifeq ($(CONFIG_SYSCTL),y)
-O_OBJS += sysctl_net_x25.o
-endif
+obj-$(CONFIG_SYSCTL) += sysctl_net_x25.o
 
 include $(TOPDIR)/Rules.make