At Thu, 29 Jan 2004 00:14:16 +0100,
Giuliano Pochini wrote:
>
>
> It fails at line #113 of /Makefile :
>
> @for d in $(SUBDIRS); do if ! $(MAKE) -C $$d prepare; then exit 1; fi; done
>
> I have no idea why $(SUBDIRS) is an empty string:
>
>
> [EMAIL PROTECTED] alsa-driver-1.0.2]$ ./cvscompile --with-cards=powermac
> --with-isapnp=no --with-sequencer=no --with-oss=no --with-kernel=/opt/KernelSrc/l26
> --with-debug=full
note that --with-isapnp is ignored on 2.6 kernel.
the isapnp support depends only on the kernel itself.
> [...]
> copying file alsa-kernel/core/memalloc.c
> patching file memalloc.c
> /bin/sh: -c: line 1: syntax error near unexpected token `;'
> /bin/sh: -c: line 1: `for d in ; do make -C $d prepare; done'
> make[1]: *** [prepare] Error 2
> make[1]: Leaving directory `/home/Giu/soft/alsa-driver-1.0.2/acore'
> make: *** [dep] Error 1
> [EMAIL PROTECTED] alsa-driver-1.0.2]$ uname -a
> Linux Jay 2.6.2-rc1-ben1 #2 SMP Wed Jan 28 22:19:17 CET 2004 ppc unknown
>
> I'm using ALSA-1.0.2 after it was reuploaded. With linux 2.4 is compile just
> fine as usual. I'm using 2.6 for the first time... maybe I forgot to
> install/update something. :)
does the attached patch work?
Takashi
Index: alsa-driver/Rules.make
===================================================================
RCS file: /suse/tiwai/cvs/alsa/alsa-driver/Rules.make,v
retrieving revision 1.34
diff -u -r1.34 Rules.make
--- alsa-driver/Rules.make 26 Jan 2004 11:06:03 -0000 1.34
+++ alsa-driver/Rules.make 29 Jan 2004 13:36:40 -0000
@@ -17,8 +17,9 @@
# apply patches beforehand
prepare: $(clean-files)
@for d in $(patsubst %/,%,$(filter %/, $(obj-y))) \
- $(patsubst %/,%,$(filter %/, $(obj-m))); do \
- $(MAKE) -C $$d prepare; \
+ $(patsubst %/,%,$(filter %/, $(obj-m))) DUMMY; do \
+ echo $$d; \
+ if [ $$d != DUMMY ]; then $(MAKE) -C $$d prepare; fi; \
done
ALL_MOBJS := $(filter-out $(obj-y), $(obj-m))
@@ -29,8 +30,8 @@
cp $(ALL_MOBJS:.o=.ko) $(DESTDIR)$(moddir)/$(MODCURDIR)
endif
@for d in $(patsubst %/,%,$(filter %/, $(obj-y))) \
- $(patsubst %/,%,$(filter %/, $(obj-m))); do \
- $(MAKE) -C $$d modules_install; \
+ $(patsubst %/,%,$(filter %/, $(obj-m))) DUMMY; do \
+ if [ $$d != DUMMY ]; then $(MAKE) -C $$d modules_install; fi; \
done
else