-all-local: *.o
-
-*.o:
+modbin:
$(srcdir)/../prepmod --modbindir=. --basedir=$(srcdir)/.. \
- --kernel-gcc-args="-I$(top_srcdir)/include/lufs" \
+ --kernel-gcc-args="-I$$PWD/$(top_srcdir)/include/lufs" \
--prebuild \
$(wildcard /usr/src/kernel-headers-*) \
$(wildcard $(top_srcdir)/../kernel-source-*.rpm)
-# FIXME: We need double make invocation to properly build files and resolve the wildcard during 'install'!
# Keep the basename as 'lufs.o'.
# Do not use '$(INSTALL_PROGRAM)' as it would strip the modules.
-install-exec-hook: $(wildcard lufs-*.o)
- for i in $^;do \
+install-exec-hook:
+ for i in lufs-*.o;do \
+ if test "$$i" = "lufs-*.o";then continue;fi; \
destdir="$(DESTDIR)$(datadir)/lufs/modbin/`basename $$i .o`"; \
$(mkinstalldirs) $$destdir; \
$(INSTALL_DATA) $$i $$destdir/lufs.o; \
done
+ for i in lufs-*.ko;do \
+ if test "$$i" = "lufs-*.ko";then continue;fi; \
+ destdir="$(DESTDIR)$(datadir)/lufs/modbin/`basename $$i .ko`"; \
+ $(mkinstalldirs) $$destdir; \
+ $(INSTALL_DATA) $$i $$destdir/lufs.ko; \
+ done
-CLEANFILES=$(wildcard lufs-*.o)
+CLEANFILES=$(wildcard lufs-*)