# Directories building kernel modules should have two files: # # Makefile.in: # # MODULES := # -objs := file1.o file2.o file3.o # @INCLUDE_RULES@ # # and autoMakefile.am: # # if LIBLUSTRE # # endif # # if MODULES # modulefs_DATA = $(KMODEXT) # endif # # DIST_SOURCES = $(-objs:.o=.c) # MOSTLYCLEANFILES = *.o *.ko *.mod.c ifeq ($(PATCHLEVEL),) include autoMakefile else include @LINUX_CONFIG@ EXTRA_CFLAGS := $(EXTRA_PRE_CFLAGS) EXTRA_CFLAGS += @EXTRA_KCFLAGS@ @UML_CFLAGS@ EXTRA_CFLAGS += $(EXTRA_POST_CFLAGS) obj-m := $(patsubst %,%.o,$(MODULES)) ifeq ($(PATCHLEVEL),4) # 2.4 rules O_TARGET := $(firstword $(obj-m)) obj-y := $($(firstword $(MODULES))-objs) export-objs := $(obj-y) $(filter-out $(O_TARGET),$(obj-m)) include $(TOPDIR)/Rules.make $(MODINCL)/%.ver: %.c @true endif # PATCHLEVEL endif # KERNELRELEASE