build-arch-stamp:
dh_testdir
$(MAKE)
+ $(MAKE) -C kernel/Linux/modbin/ modbin
touch build-arch-stamp
build: build-arch
dh_makeshlibs -a
dh_installdeb -a
# '-X' as it fails on kernel modules:
- dh_shlibdeps -a -X.o
+ dh_shlibdeps -a -X.o -X.ko
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
-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-*)