Autogenerated .c files depend on their generator tool, and an implicit rule is used to build the tool itself. However, an explicit rule is required on platforms where the .exe suffix is used for hostprogs. This fixes the following errors when building on Cygwin: make[3]: *** No rule to make target 'drivers/video/logo/logo_linux_clut224.c', needed by 'drivers/video/logo/logo_linux_clut224.o'. Stop. scripts/Makefile.build:403: recipe for target 'drivers/video/logo' failed make[2]: *** No rule to make target 'crypto/asymmetric_keys/x509-asn1.c', needed by 'crypto/asymmetric_keys/x509-asn1.o'. Stop. scripts/Makefile.build:403: recipe for target 'crypto/asymmetric_keys' failed Signed-off-by: Pavel Fedin <p.fedin@xxxxxxxxxxx> --- drivers/video/logo/Makefile | 1 + scripts/Makefile.build | 2 ++ 2 files changed, 3 insertions(+) diff --git a/drivers/video/logo/Makefile b/drivers/video/logo/Makefile index 3b43781..cc636f1 100644 --- a/drivers/video/logo/Makefile +++ b/drivers/video/logo/Makefile @@ -38,6 +38,7 @@ extra-y += $(call logo-cfiles,_clut224,ppm) extra-y += $(call logo-cfiles,_gray256,pgm) pnmtologo := scripts/pnmtologo +$(pnmtologo): $(objtree)/scripts/pnmtologo.c # Create commands like "pnmtologo -t mono -n logo_mac_mono -o ..." quiet_cmd_logo = LOGO $@ diff --git a/scripts/Makefile.build b/scripts/Makefile.build index 01df30a..c9ce3b0 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build @@ -316,6 +316,8 @@ quiet_cmd_asn1_compiler = ASN.1 $@ $(obj)/%-asn1.c $(obj)/%-asn1.h: $(src)/%.asn1 $(objtree)/scripts/asn1_compiler $(call cmd,asn1_compiler) +$(objtree)/scripts/asn1_compiler: $(objtree)/scripts/asn1_compiler.c + # Build the compiled-in targets # --------------------------------------------------------------------------- -- 2.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html