101-kmod_build.patch 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --- a/kernel/Makefile.in
  2. +++ b/kernel/Makefile.in
  3. @@ -54,23 +54,8 @@ distdir: $(DISTFILES) $(COMPATDISTFILES)
  4. ifeq ($(majver), 2.4)
  5. -CC = gcc
  6. -LD = ld
  7. -CFLAGS = -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe @KERNELCFLAGS@
  8. -CPPFLAGS = -I@kernelsrc@/include -I. -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES -DFUSE_VERSION=\"$(VERSION)\" @KERNELCPPFLAGS@
  9. -
  10. fuse_objs = dev.o dir.o file.o inode.o compat/parser.o
  11. -SUFFIXES = .c .o .s
  12. -
  13. -all-spec: fuse.o
  14. -
  15. -.c.o:
  16. - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
  17. -
  18. -fuse.o: $(fuse_objs)
  19. - $(LD) -r -o fuse.o $(fuse_objs)
  20. -
  21. fuse_headers = fuse_i.h fuse_kernel.h
  22. dev.o: $(fuse_headers)
  23. @@ -78,6 +63,18 @@ dir.o: $(fuse_headers)
  24. file.o: $(fuse_headers)
  25. inode.o: $(fuse_headers)
  26. +EXTRA_CFLAGS += -DFUSE_VERSION=\"$(VERSION)\"
  27. +
  28. +O_TARGET := fuse.o
  29. +
  30. +obj-y := $(fuse_objs)
  31. +obj-m := $(O_TARGET)
  32. +
  33. +-include $(TOPDIR)/Rules.make
  34. +
  35. +all-spec:
  36. + $(MAKE) -C @kernelsrc@ TOPDIR=@kernelsrc@ SUBDIRS=$(PWD) modules
  37. +
  38. else
  39. EXTRA_CFLAGS += -DFUSE_VERSION=\"$(VERSION)\"