Prevent pre-building binary modules for regular .tar.gz archive.
[lufs.git] / kernel / Linux / modbin / Makefile.am
index 94e9c48..24a3378 100644 (file)
@@ -1,20 +1,24 @@
-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-*)