Path: csiph.com!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.unix.programmer Subject: Re: Long filenames in DOS/Windows and Unix/Linux Date: Tue, 03 Sep 2024 21:29:24 -0700 Organization: None to speak of Lines: 25 Message-ID: <877cbs11p7.fsf@nosuchdomain.example.com> References: <9e7a4bd1-bfbb-4df7-af1a-27ca9625e50bn@googlegroups.com> <20240903084440.0000663d@gmail.com> <20240903103327.395@kylheku.com> <20240903113937.000008a3@gmail.com> <20240903130000.933@kylheku.com> <20240903132547.00000656@gmail.com> <87seug1iyj.fsf@nosuchdomain.example.com> <20240903155649.659@kylheku.com> <87jzfs1f6p.fsf@nosuchdomain.example.com> <87frqg1da2.fsf@nosuchdomain.example.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 04 Sep 2024 06:29:29 +0200 (CEST) Injection-Info: dont-email.me; posting-host="0c8cc2609bc8d9fbbbb3d106ce45f413"; logging-data="3897102"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+HGZYr+XAsrHryPWCiSsun" User-Agent: Gnus/5.13 (Gnus v5.13) Cancel-Lock: sha1:kHeyLWZZKkpnO5s2AoRggvqb63A= sha1:5CuMGNog9Nf+4QVEJy4k3sQaSG0= Xref: csiph.com comp.unix.programmer:16282 Lawrence D'Oliveiro writes: > On Tue, 03 Sep 2024 17:19:17 -0700, Keith Thompson wrote: >> Lawrence D'Oliveiro writes: >>> I have some Makefiles with spaces in the dependency names, of the form: >>> >>> target\ name\ with\ space : source\ name\ with\ space >> >> I'd be interested in knowing how you do that. >> >> $ cat Makefile foo\ bar: foo\ bar.c >> $ make cc foo bar.c -o foo bar >> cc: fatal error: input file ‘foo’ is the same as output file >> compilation terminated. > > The Makefiles in question are not using the default build rules for C > code: they are building other things, with explicit use of the "$<" and > "$@" variable substitutions. I'd still be interested in seeing an example. In a quick experiment, I wasn't able to get GNU Make to recognize the existence of a file named "foo bar". -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */