diff options
Diffstat (limited to 'kernel/Makefile.in')
-rw-r--r-- | kernel/Makefile.in | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/kernel/Makefile.in b/kernel/Makefile.in new file mode 100644 index 0000000..f1bf8a1 --- /dev/null +++ b/kernel/Makefile.in @@ -0,0 +1,80 @@ +# Makefile.in for kernel module + +SHELL = /bin/sh +INSTALL = @INSTALL@ +mkinstalldirs = $(SHELL) ../mkinstalldirs +majver = @majver@ + +EXTRA_CFLAGS := -I$(PWD)/../include +DISTFILES = Makefile.in dev.c dir.c file.c inode.c util.c fuse_i.h + +fusemoduledir = @kmoduledir@/kernel/fs/fuse + +ifeq ($(majver), 2.4) +fusemodule := fuse.o +else +fusemodule := fuse.ko +endif + +all: all-spec + +install: all + @$(mkinstalldirs) $(DESTDIR)$(fusemoduledir) + $(INSTALL) -m 644 $(fusemodule) $(DESTDIR)$(fusemoduledir)/$(fusemodule) + -/sbin/depmod -a + +uninstall: + rm -f $(DESTDIR)$(fusemoduledir)/$(fusemodule) + -/sbin/depmod -a + +clean: + -rm -f $(fusemodule) *.o .*.cmd *.mod.c *.ko *.s + +distclean: clean + rm -f Makefile + +maintainer-clean: distclean + +distdir: $(DISTFILES) + cp -p $(DISTFILES) $(distdir) + + +ifeq ($(majver), 2.4) + +CC = @CC@ +LD = @LD@ +CFLAGS = -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe +CPPFLAGS = -I@kernelsrc@/include -I../include -D__KERNEL__ -DMODULE -D_LOOSE_KERNEL_NAMES + +fuse_objs = dev.o dir.o file.o inode.o util.o + +SUFFIXES = .c .o .s + +all-spec: fuse.o + +.c.o: + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< + +fuse.o: $(fuse_objs) + $(LD) -r -o fuse.o $(fuse_objs) + +fuse_headers = fuse_i.h ../include/linux/fuse.h + +dev.o: $(fuse_headers) +dir.o: $(fuse_headers) +file.o: $(fuse_headers) +inode.o: $(fuse_headers) +util.o: $(fuse_headers) + +else + +obj-m := fuse.o +fuse-objs := dev.o dir.o file.o inode.o util.o + +all-spec: + $(MAKE) -C @kernelsrc@ SUBDIRS=$(PWD) modules +endif + + + + |