Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

The man on tops walks a lonely street; the "chain" of command is often a noose.


devel / comp.unix.programmer / Re: Experimental C Build System

SubjectAuthor
* Re: Experimental C Build Systemvallor
+* Re: Experimental C Build SystemNicolas George
|`* Re: Experimental C Build SystemScott Lurndal
| `* Re: Experimental C Build SystemLew Pitcher
|  +* Re: Experimental C Build SystemLawrence D'Oliveiro
|  |+* Re: Experimental C Build SystemScott Lurndal
|  ||`* Re: Experimental C Build SystemLawrence D'Oliveiro
|  || `* Re: Experimental C Build SystemLew Pitcher
|  ||  +- Re: Experimental C Build SystemScott Lurndal
|  ||  `- Re: Experimental C Build SystemLawrence D'Oliveiro
|  |`- Re: Experimental C Build SystemKeith Thompson
|  `* Re: Experimental C Build SystemNicolas George
|   `* Re: Experimental C Build Systemvallor
|    +* Re: Experimental C Build SystemLawrence D'Oliveiro
|    |`- Re: Experimental C Build Systemvallor
|    +* Re: Experimental C Build SystemNicolas George
|    |`- Re: Experimental C Build Systemvallor
|    +- Re: Experimental C Build SystemScott Lurndal
|    `* Re: Experimental C Build SystemKaz Kylheku
|     `- Re: Experimental C Build SystemGeoff Clare
+- Re: Experimental C Build Systemvallor
+* Re: Experimental C Build Systembart
|+* Re: Experimental C Build SystemDavid Brown
||+* Re: Experimental C Build Systembart
|||`* Re: Experimental C Build SystemDavid Brown
||| +- Re: Experimental C Build SystemMalcolm McLean
||| `* Re: Experimental C Build Systembart
|||  +* Re: Experimental C Build SystemMichael S
|||  |+* Re: Experimental C Build SystemScott Lurndal
|||  ||`- Re: Experimental C Build SystemChris M. Thomasson
|||  |`* Re: Experimental C Build SystemDavid Brown
|||  | `* Re: Experimental C Build SystemMichael S
|||  |  +- Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |  +- Re: Experimental C Build SystemScott Lurndal
|||  |  `* Re: Experimental C Build SystemDavid Brown
|||  |   +* Re: Experimental C Build SystemMichael S
|||  |   |`* Re: Experimental C Build SystemDavid Brown
|||  |   | `* Re: Experimental C Build SystemMichael S
|||  |   |  `* Stu Feldman (Was: Experimental C Build System)Kenny McCormack
|||  |   |   `* Re: Stu Feldman (Was: Experimental C Build System)Kaz Kylheku
|||  |   |    `- Re: Stu Feldman (Was: Experimental C Build System)Janis Papanagnou
|||  |   `* Re: Experimental C Build Systembart
|||  |    +- Re: Experimental C Build SystemDavid Brown
|||  |    +* Re: Experimental C Build SystemScott Lurndal
|||  |    |+* Re: Experimental C Build Systembart
|||  |    ||`* Re: Experimental C Build SystemScott Lurndal
|||  |    || `* Re: Experimental C Build SystemMalcolm McLean
|||  |    ||  `- Re: Experimental C Build SystemScott Lurndal
|||  |    |`- Re: Experimental C Build SystemJanis Papanagnou
|||  |    `* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |     `* Re: Experimental C Build Systembart
|||  |      +* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |      |`* Re: Experimental C Build Systembart
|||  |      | +- Re: Experimental C Build SystemChris M. Thomasson
|||  |      | `* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |      |  +- Re: Experimental C Build SystemChris M. Thomasson
|||  |      |  `- Re: Experimental C Build SystemChris M. Thomasson
|||  |      +* Re: Experimental C Build SystemMalcolm McLean
|||  |      |+* Re: Experimental C Build SystemDavid Brown
|||  |      ||+* Re: Experimental C Build Systembart
|||  |      |||`* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |      ||| `- Re: Experimental C Build Systembart
|||  |      ||`* Re: Experimental C Build SystemMalcolm McLean
|||  |      || +* Re: Experimental C Build Systembart
|||  |      || |+* Re: Experimental C Build SystemMalcolm McLean
|||  |      || ||`- Re: Experimental C Build SystemDavid Brown
|||  |      || |`* Re: Experimental C Build SystemChris M. Thomasson
|||  |      || | `* Re: Experimental C Build Systembart
|||  |      || |  `* Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |   `* Re: Experimental C Build Systembart
|||  |      || |    +- Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |    +* Re: Experimental C Build SystemGary R. Schmidt
|||  |      || |    |`- Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |    +* Re: Experimental C Build SystemMalcolm McLean
|||  |      || |    |+* Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |    ||`- Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |    |`* Re: Experimental C Build SystemDavid Brown
|||  |      || |    | `* Re: Experimental C Build SystemMalcolm McLean
|||  |      || |    |  `* Re: Experimental C Build SystemDavid Brown
|||  |      || |    |   `- Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |    `* Re: Experimental C Build SystemKees Nuyt
|||  |      || |     +- Re: Experimental C Build SystemKeith Thompson
|||  |      || |     `- Re: Experimental C Build SystemScott Lurndal
|||  |      || +* Re: Experimental C Build SystemChris M. Thomasson
|||  |      || |`- Re: Experimental C Build SystemNicolas George
|||  |      || `* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |      ||  `- Re: Experimental C Build SystemChris M. Thomasson
|||  |      |+- Re: Experimental C Build SystemScott Lurndal
|||  |      |`- Re: Experimental C Build SystemLawrence D'Oliveiro
|||  |      `* Re: Experimental C Build SystemJanis Papanagnou
|||  |       +- Re: Experimental C Build SystemMalcolm McLean
|||  |       `* Re: Experimental C Build Systembart
|||  |        +* Re: Experimental C Build SystemKaz Kylheku
|||  |        |`* Re: Experimental C Build Systembart
|||  |        | +* Re: Experimental C Build SystemJim Jackson
|||  |        | |`- Re: Experimental C Build SystemChris M. Thomasson
|||  |        | `* Re: Experimental C Build SystemKaz Kylheku
|||  |        |  `- Re: Experimental C Build SystemtTh
|||  |        `* Re: Experimental C Build SystemDavid Brown
|||  |         `* Re: Experimental C Build Systembart
|||  |          +- Re: Experimental C Build SystemDavid Brown
|||  |          `* Re: Experimental C Build SystemLawrence D'Oliveiro
|||  `* Re: Experimental C Build SystemDavid Brown
||+- Re: Experimental C Build SystemKaz Kylheku
||`- Re: Experimental C Build SystemLawrence D'Oliveiro
|`* Re: Experimental C Build SystemRichard Harnden
`* Re: Experimental C Build SystemLawrence D'Oliveiro

Pages:123456789101112131415
Re: Experimental C Build System

<uppp69$5g4n$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18137&group=comp.unix.programmer#18137

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sun, 4 Feb 2024 20:46:02 -0800
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <uppp69$5g4n$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upeab3$1m2f4$1@dont-email.me>
<upflbj$202rb$1@dont-email.me> <upfve3$21uv7$1@dont-email.me>
<upgcbm$246u1$1@dont-email.me> <upgo72$26abt$1@dont-email.me>
<20240201222328.00006859@yahoo.com> <uph305$2867k$2@dont-email.me>
<20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me>
<uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me>
<upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me>
<upp8s5$3tmdd$2@dont-email.me> <uppek1$3v3vn$1@dont-email.me>
<uppnh9$4j0k$4@dont-email.me> <87jznjle00.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 04:46:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e85c8ff53645b7d4213f2214e8730b82";
logging-data="180375"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19m5I/G5/LUyOcUY/qDRfoqtnWNzCy18xA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:j2r4cQ3Ma9D+sUU6FN0oeGwDtko=
Content-Language: en-US
In-Reply-To: <87jznjle00.fsf@nosuchdomain.example.com>
 by: Chris M. Thomasson - Mon, 5 Feb 2024 04:46 UTC

On 2/4/2024 8:41 PM, Keith Thompson wrote:
> "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> writes:
>> On 2/4/2024 5:45 PM, Lawrence D'Oliveiro wrote:
>>> On Mon, 5 Feb 2024 00:07:33 +0000, Malcolm McLean wrote:
>>>> On Windows you can't assume that the end user will be interested in
>>>> development or have any develoment tools available.
>>> Worse than that, the assumption is that development will be done in a
>>> proprietary, self-contained IDE, primarily sourced from a single
>>> vendor.
>>
>> https://youtu.be/i_6zPIWQaUI ;^)
>
> If you must post random YouTube links, can you at least include a 1-line
> description so we don't waste *too* much time?
>
> Better yet, if you could cut down on the followups that don't add
> anything relevant, I for one would appreciate it.
>

Is somebody watching me? ;^)

https://youtu.be/7YvAYIJSSZY

Re: Experimental C Build System

<upptir$u2b5$1@news.xmission.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18138&group=comp.unix.programmer#18138

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!xmission!nnrp.xmission!.POSTED.shell.xmission.com!not-for-mail
From: gazelle@shell.xmission.com (Kenny McCormack)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 06:00:59 -0000 (UTC)
Organization: The official candy of the new Millennium
Message-ID: <upptir$u2b5$1@news.xmission.com>
References: <up8i91$h6iu$1@dont-email.me> <uppek1$3v3vn$1@dont-email.me> <uppnh9$4j0k$4@dont-email.me> <87jznjle00.fsf@nosuchdomain.example.com>
Injection-Date: Mon, 5 Feb 2024 06:00:59 -0000 (UTC)
Injection-Info: news.xmission.com; posting-host="shell.xmission.com:166.70.8.4";
logging-data="985445"; mail-complaints-to="abuse@xmission.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: gazelle@shell.xmission.com (Kenny McCormack)
 by: Kenny McCormack - Mon, 5 Feb 2024 06:00 UTC

In article <87jznjle00.fsf@nosuchdomain.example.com>,
Keith Thompson <Keith.S.Thompson+u@gmail.com> wrote:
>"Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> writes:
>> On 2/4/2024 5:45 PM, Lawrence D'Oliveiro wrote:
>>> On Mon, 5 Feb 2024 00:07:33 +0000, Malcolm McLean wrote:
>>>> On Windows you can't assume that the end user will be interested in
>>>> development or have any develoment tools available.
>>> Worse than that, the assumption is that development will be done in a
>>> proprietary, self-contained IDE, primarily sourced from a single
>>> vendor.
>>
>> https://youtu.be/i_6zPIWQaUI ;^)
>
>If you must post random YouTube links, can you at least include a 1-line
>description so we don't waste *too* much time?
>
>Better yet, if you could cut down on the followups that don't add
>anything relevant, I for one would appreciate it.

Nice to see you back, Keith. I've been worried about you.

"14 A View to a Kill Opening Theme 1985"

--
One should not believe everything posted to USENET.

- Aharon (Arnold) Robbins arnold AT skeeve DOT com -
- 4/15/19 -

Re: Experimental C Build System

<upq084$6bai$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18139&group=comp.unix.programmer#18139

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sun, 4 Feb 2024 22:46:29 -0800
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <upq084$6bai$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <uppek1$3v3vn$1@dont-email.me>
<uppnh9$4j0k$4@dont-email.me> <87jznjle00.fsf@nosuchdomain.example.com>
<upptir$u2b5$1@news.xmission.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 06:46:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e85c8ff53645b7d4213f2214e8730b82";
logging-data="208210"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19129HHOGoIyyjKf3DWZE9JtZU4ptdX/w0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:Zs/ZSqJ1EN6NhVq8ZmoyeFCIhGk=
In-Reply-To: <upptir$u2b5$1@news.xmission.com>
Content-Language: en-US
 by: Chris M. Thomasson - Mon, 5 Feb 2024 06:46 UTC

On 2/4/2024 10:00 PM, Kenny McCormack wrote:
> In article <87jznjle00.fsf@nosuchdomain.example.com>,
> Keith Thompson <Keith.S.Thompson+u@gmail.com> wrote:
>> "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> writes:
>>> On 2/4/2024 5:45 PM, Lawrence D'Oliveiro wrote:
>>>> On Mon, 5 Feb 2024 00:07:33 +0000, Malcolm McLean wrote:
>>>>> On Windows you can't assume that the end user will be interested in
>>>>> development or have any develoment tools available.
>>>> Worse than that, the assumption is that development will be done in a
>>>> proprietary, self-contained IDE, primarily sourced from a single
>>>> vendor.
>>>
>>> https://youtu.be/i_6zPIWQaUI ;^)
>>
>> If you must post random YouTube links, can you at least include a 1-line
>> description so we don't waste *too* much time?
>>
>> Better yet, if you could cut down on the followups that don't add
>> anything relevant, I for one would appreciate it.
>
> Nice to see you back, Keith. I've been worried about you.
>
> "14 A View to a Kill Opening Theme 1985"
>

Right. I posted that link because totally relying on an IDE can be a
view to a kill... ;^)

Re: Experimental C Build System

<65c0a536$0$7542$426a34cc@news.free.fr>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18140&group=comp.unix.programmer#18140

  copy link   Newsgroups: comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!cleanfeed2-a.proxad.net!nnrp6-1.free.fr!not-for-mail
Newsgroups: comp.unix.programmer
From: nicolas$george@salle-s.org (Nicolas George)
Subject: Re: Experimental C Build System
Sender: george@phare.invalid (Nicolas George)
X-Newsreader: Flrn (0.9.20070704)
References: <up8i91$h6iu$1@dont-email.me> <upjpbk$2pihr$1@dont-email.me> <upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me> <upln11$36b4p$1@dont-email.me> <upm7na$3943m$5@dont-email.me>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=iso-8859-1
Date: 05 Feb 2024 09:07:02 GMT
Lines: 6
Message-ID: <65c0a536$0$7542$426a34cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 05 Feb 2024 10:07:02 CET
NNTP-Posting-Host: 129.199.129.80
X-Trace: 1707124022 news-4.free.fr 7542 129.199.129.80:44310
X-Complaints-To: abuse@proxad.net
 by: Nicolas George - Mon, 5 Feb 2024 09:07 UTC

"Chris M. Thomasson" , dans le message <upm7na$3943m$5@dont-email.me>, a
écrit :
> Not true. First of all you need to download MSVC first

No, first you have to sell your soul and freedom to be allowed to download
it.

Re: Experimental C Build System

<upqipd$9c0k$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18141&group=comp.unix.programmer#18141

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 13:02:52 +0100
Organization: A noiseless patient Spider
Lines: 59
Message-ID: <upqipd$9c0k$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 12:02:53 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3fcc629c20cb5a312e8403eb0345c573";
logging-data="307220"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+W043T9cBGL+5aqSata/7L82Cw0v/qdPY="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:9b1sKgXfCgYFKQxG/OHFX+rzjDU=
Content-Language: en-GB
In-Reply-To: <upp8s5$3tmdd$2@dont-email.me>
 by: David Brown - Mon, 5 Feb 2024 12:02 UTC

On 05/02/2024 01:07, Malcolm McLean wrote:
> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>
>>> But it does seem as though Unix was a breeding ground for multitudinous
>>> developer tools. Plus there was little demarcation between user
>>> commands, C development tools, C libraries and OS.
>>>
>>> Somebody who's used to that environment is surely going to have trouble
>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>> Even if most of the tools are now free.
>>
>> Yet it seems like even someone like you, who is supposed to be “used to”
>> Windows rather than *nix, still has the same trouble. So maybe it’s not
>> about being “used to” *nix at all, there really is something inherent in
>> the fundamental design of that environment that makes development work
>> easier.
> On Windows you can't assume that the end user will be interested in
> development or have any develoment tools available. Or that he'll be
> able to do anything other than the most basic installation. It's a
> consumer platform.

It /is/ a consumer platform, yes. And because it has no standard ways
to build software, and no one (approximately) using it wants to build
software on it, the norm is to distribute code in binary form for
Windows. That works out fine for almost all Windows users. That
includes libraries - even C programmers on Windows don't want to build
"libjpeg" or whatever, they want a DLL.

And thus there is much less effort put into making projects easy to
build on Windows. People on Windows fall mostly into two categories -
those that neither know nor care about building software and want
ready-to-use binaries (that's almost all of them), and people who do
development work and are willing and able to invest time and effort
reading the readmes and install.txt files, looking at the structure of
the code, running the makefiles or CMakes, importing the project into
their favourite IDE, and whatever else.

It's not that Linux software developers go out of their way to annoy
Windows developers (well, /some/ do, but not many). But on Linux, and
widening to other modern *nix systems, there are standard ways to build
software. You know the people building it will have make, and gcc (or a
compatible compiler with many of the same extensions and flags, like
clang or icc), and development versions of countless libraries either
installed or a quick apt-get away. On Windows, however, they might have
MSVC, or cygwin, or mingw64, or TDM gcc, or lccwin, or tcc, or Borland
C++ builder. They might have a "make", but it could be MS's more
limited "nmake" version.

People who do their work and development on Linux can't be expected to
try to support every Windows setup. People who are making open source
software voluntarily (as distinct from people paid to do so) certainly
can't. It makes more sense for groups who specialise in porting and
building software in Windows to do that work for many projects, rather
than the original project developers doing that work. Thus groups like
msys2, TDM, and others take open source projects and make Windows
binaries for them.

Re: Experimental C Build System

<upql3h$9ooi$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18142&group=comp.unix.programmer#18142

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 13:42:24 +0100
Organization: A noiseless patient Spider
Lines: 120
Message-ID: <upql3h$9ooi$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
<upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me>
<uporeb$3qev4$1@dont-email.me> <upp0t1$3rjim$1@dont-email.me>
<upp5j8$3stas$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 12:42:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3fcc629c20cb5a312e8403eb0345c573";
logging-data="320274"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX188ocmFQiPGPj2bg+uFqc7GG+keu/+92yU="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:pHg1fQbKDxj2z9DqPcVH7EWZjFI=
In-Reply-To: <upp5j8$3stas$1@dont-email.me>
Content-Language: en-GB
 by: David Brown - Mon, 5 Feb 2024 12:42 UTC

On 05/02/2024 00:11, bart wrote:
> On 04/02/2024 21:51, David Brown wrote:
>> On 04/02/2024 21:18, bart wrote:
>
>>> BOTH methods can be problematic if you deliberately or accidentally
>>> mix up file types and extensions.
>>
>> So stop deliberately being a screw-up.
>
>
>>> That was carried over to DOS's 8.3 filename.
>>
>> At a time when real OS's had moved beyond that.
>
> When was that? The IBM PC came out in 1981. The DEC machines I mentioned
> were still in use. Oh, you mean Unix was the One and Only Real OS? I get
> it.
>

There have been lots of OS's. MS DOS was - from the beginning - a hack
on a simple limited OS.

Older systems, or systems for more limited hardware, had limits on their
filenames - that is reasonable and makes sense. By the time of the IBM
PC, that should not have been necessary - at least not /so/ short names.
The all-caps names (which then led to the silly case insensitive
behaviour) had no excuse at all. And /relying/ on file extensions for
critical things like executable type was never smart. (File extensions
for user convenience is fine as a useful convention.)

>   What a stupid decision
>> - it's what you expect when you remember that MS DOS was written as a
>> quick hack on a system called "quick and dirty OS" as a way for MS to
>> con its customers.
>
> Funny you should fixate on that, and not on the idea of a business
> computer running on a 4.8MHz 8088 processor with a crappy 'CGA' video
> board design that would barely pass as a student assignment. (Oh, that
> was IBM and not MS, and it is only MS you want to shit all over.)

Is it "funny" that in discussion about operating systems, I talked about
the operating system - not the hardware? I agree that the IBM PC
hardware was pathetic for its time - for a start, it should have been,
as the designers wanted, built around an 68000 cpu.

>
> However it brought business computing to the masses. Where were the
> machines running your beloved Unix?

They were doing all the important work. They still are.

(And I certainly don't think Unix - either of that time, nor modern
descendants, are perfect. But you only see everything as black or
white, which is quite sad and pathetic.)

>
> I believe you were working on Spectrums then or some such machines; what
> filenames did /they/ allow, or did they not actually have a file system?
>

There was some file system on microdrives - otherwise, no, no file system.

I also worked with BBC Micros - now there was an OS that was extremely
well designed.

> You're being unjust on the people working on all this stuff at that
> period, trying to make things work with small processors, tiny amounts
> of memory and limited storage.
>

No, I just think they could have done a lot better with what they had.

>
>>>
>>> This dot then was really a virtual separator that did not need
>>> storing, any more than you need to store the dot in the ieee754
>>> representation of 73.945.
>>>
>>> It has given very little trouble, and has the huge advantage that you
>>> can have default extensions on input files with no ambiguity.
>>>
>>> Let me guess: Unix allows you to have numbers like 73.945.112, while
>>> 73. is a different value from 73? Cool.
>>>
>>
>> Um, you remember this is comp.lang.c ?  "73" is an integer constant,
>> "73." is a double.
>
>
> Yes. But the question is whether the "." separating out the two parts of
> a filename should be actually stored, as a '.' character taking up extra
> space.

I understand how DOS and its descendants handle this. I understand how
almost every other file system and OS handles this. I know which is better.

>
> It made perfect sense not to store it the time. But Unix made a decision
> at the time to store it literally, which could also have been thought
> crass.
>
> In hindsight, with filenames now allowing arbitrary dots, they made the
> right decision. But that was more due to luck. And probably not having
> to make concessions to running on low-end hardware.
>
> You however would try and argue that some great foresight was
> deliberately exercised and that the people behind those other systems
> made a dumb decision.
>
> I'm sorry but you weren't there.
>

I appreciate that many decisions were the best choice at the time, and
afterwards you are stuck with the consequences of that. Most of what I
think is bad in C falls into that category.

But some decisions were also clearly inferior at the time they were made.

Re: Experimental C Build System

<upqpko$aild$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18143&group=comp.unix.programmer#18143

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.niel.me!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_papanagnou+ng@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 14:59:52 +0100
Organization: A noiseless patient Spider
Lines: 117
Message-ID: <upqpko$aild$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9kc7$mkt1$2@dont-email.me>
<up9uuj$rmmf$2@dont-email.me> <upanta$vkgm$1@dont-email.me>
<upb9ca$12je5$1@dont-email.me> <upbi8o$14443$1@dont-email.me>
<updt7h$1jc8a$1@dont-email.me> <upeab3$1m2f4$1@dont-email.me>
<upflbj$202rb$1@dont-email.me> <upfve3$21uv7$1@dont-email.me>
<upgcbm$246u1$1@dont-email.me> <upgo72$26abt$1@dont-email.me>
<uph2pd$2867k$1@dont-email.me> <uph5vq$28mbj$1@dont-email.me>
<upidn1$2i275$1@dont-email.me> <upitc7$2kmuj$1@dont-email.me>
<upj1t2$2ldkd$2@dont-email.me> <upj72s$2md0u$1@dont-email.me>
<87ttmqogrk.fsf@nosuchdomain.example.com> <upjh6e$2o5vo$1@dont-email.me>
<upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me>
<upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me>
<20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me>
<upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me>
<upp0t1$3rjim$1@dont-email.me> <upp5j8$3stas$1@dont-email.me>
<upql3h$9ooi$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 13:59:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="059e4893368a1df9de548302e457cebb";
logging-data="346797"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18kTMMOlqMNa5bkYkUAfwPL"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:V+oNeJX1dw6/bAsqOe+wNRWHPLE=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <upql3h$9ooi$1@dont-email.me>
 by: Janis Papanagnou - Mon, 5 Feb 2024 13:59 UTC

On 05.02.2024 13:42, David Brown wrote:
> On 05/02/2024 00:11, bart wrote:
>>
>> [...] Oh, you mean Unix was the One and Only Real OS? I get it.

(Obviously not.)

> There have been lots of OS's. MS DOS was - from the beginning - a hack
> on a simple limited OS.

And MS marketing was able to foster a community who could easily be
brainwashed to find it natural that SW is so buggy and unreliable.
And few (from the many) flaws, deficiencies, and bugs can be clumsily
worked around. Countless "experts" were arising from that who have
specialized "guru wisdom" about the magic to work around some of these
well known flaws. Blue screens were common. A standard tip - and even
still in use nowadays! - was and is "Reboot your system.", and if that
doesn't help then "Reinstall the software.", or the "Reinstall the OS"
if nothing helped, and finally "Wait for version N+1 of this OS, there
will be all good then." - and of course it never was.

>
> [...]
> The all-caps names (which then led to the silly case insensitive
> behaviour) had no excuse at all.

All caps was initially a historic restriction of many OSes due to the
limited character sets. At some point working case sensitivity became
possible and supported; MS was not amongst the first here. Later the
need for non-ASCII and internationalization became prevalent and it
became technically possible to support that. Meanwhile we have multi-
lingual computing. For certain user front-ends of applications it is
more useful to not distinguish case; see Google search for a prominent
example. For other application (or OS) interfaces it is necessary (or
at least much desired) to support not only case sensitivity but also
regular expression searches. Unix systems supported that inherently.
In other contexts it needed decades to even consider supporting a
switch to activate such a feature. Later applications supported own
methods, for example to include or exclude words in searches.

> And /relying/ on file extensions for
> critical things like executable type was never smart. (File extensions
> for user convenience is fine as a useful convention.)
>
>> [...]
>
> Is it "funny" that in discussion about operating systems, I talked about
> the operating system - not the hardware? I agree that the IBM PC
> hardware was pathetic for its time - for a start, it should have been,
> as the designers wanted, built around an 68000 cpu.

One of the best and outstanding pieces of hardware from that time
was (IMO) the IBM PC's "Model M" keyboard. (I'm still typing on a
Model M clone.)

>
>> You're being unjust on the people working on all this stuff at that
>> period, trying to make things work with small processors, tiny amounts
>> of memory and limited storage.

(And I heard at that time that 640k would be more than enough. LOL.)

> No, I just think they could have done a lot better with what they had.

Indeed. (But they refused. It's easier to manipulate a user base by
the marketing division than fix inherently broken things.)

>>>>
>>>> Let me guess: Unix allows you to have numbers like 73.945.112, while
>>>> 73. is a different value from 73? Cool.

Again "guessing"? Or just making up things? Or creating a straw man?"

Frankly, I don't understand what argument you want to construct here,
Bart.

73.945.112 seems obviously to be a standard representation of a number
with eight figures, using one of many internationally used separators.
While some computer languages indeed allow to process "73 945 112" and
also "73945112", you cannot expect that legibility support. Mostly, if
at all, you may have the option to choose decimals after the "comma"
only, as in 123.34$ or 123,45€.

(But your intention here was most likely anyway just a red herring.)

>>>
>>> Um, you remember this is comp.lang.c ? "73" is an integer constant,
>>> "73." is a double.
>>
>>
>> Yes. But the question is whether the "." separating out the two parts
>> of a filename should be actually stored, as a '.' character taking up
>> extra space.

Filenames consisting of "two parts" is a fundamental misconception.

>
> I understand how DOS and its descendants handle this. I understand how
> almost every other file system and OS handles this. I know which is
> better.
>
>> [...]
>>
>> In hindsight, with filenames now allowing arbitrary dots, they made
>> the right decision.

(What a bright enlightenment. Great.)

>> But that was more due to luck. And probably not
>> having to make concessions to running on low-end hardware.

(And again some stupid continuation; random guesses based on opinion.)

>> [...]

Janis

Re: Experimental C Build System

<65c0f059$0$29737$426a34cc@news.free.fr>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18144&group=comp.unix.programmer#18144

  copy link   Newsgroups: comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-b.proxad.net!nnrp2-2.free.fr!not-for-mail
Newsgroups: comp.unix.programmer
From: nicolas$george@salle-s.org (Nicolas George)
Subject: Re: Experimental C Build System
Sender: george@phare.invalid (Nicolas George)
X-Newsreader: Flrn (0.9.20070704)
References: <up8i91$h6iu$1@dont-email.me> <uporeb$3qev4$1@dont-email.me> <upp0t1$3rjim$1@dont-email.me> <upp5j8$3stas$1@dont-email.me> <upql3h$9ooi$1@dont-email.me> <upqpko$aild$1@dont-email.me>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=iso-8859-1
Date: 05 Feb 2024 14:27:37 GMT
Lines: 9
Message-ID: <65c0f059$0$29737$426a34cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 05 Feb 2024 15:27:37 CET
NNTP-Posting-Host: 129.199.129.80
X-Trace: 1707143257 news-4.free.fr 29737 129.199.129.80:58896
X-Complaints-To: abuse@proxad.net
 by: Nicolas George - Mon, 5 Feb 2024 14:27 UTC

Janis Papanagnou , dans le message <upqpko$aild$1@dont-email.me>, a
écrit :
> And MS marketing was able to foster a community who could easily be
> brainwashed to find it natural that SW is so buggy and unreliable.

Please do not rewrite history. Marketing and community has nothing to do
with it, the magic trick was to convince hardware vendors to ship the OS
pre-installed and then trap them with exclusivity contracts and NDAs about
the price.

Re: Experimental C Build System

<Gu6wN.397624$p%Mb.138214@fx15.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18145&group=comp.unix.programmer#18145

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!hugayda.aid.in.ua!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx15.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me> <upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com> <upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me> <upp0t1$3rjim$1@dont-email.me> <upp5j8$3stas$1@dont-email.me>
Lines: 19
Message-ID: <Gu6wN.397624$p%Mb.138214@fx15.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Mon, 05 Feb 2024 14:43:50 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Mon, 05 Feb 2024 14:43:50 GMT
X-Received-Bytes: 1695
 by: Scott Lurndal - Mon, 5 Feb 2024 14:43 UTC

bart <bc@freeuk.com> writes:
>On 04/02/2024 21:51, David Brown wrote:
>> On 04/02/2024 21:18, bart wrote:
>
>>> BOTH methods can be problematic if you deliberately or accidentally
>>> mix up file types and extensions.
>>
>> So stop deliberately being a screw-up.
>
>I was replying initially to somebody claiming that being able to do:
>
> cc prog.a
> cc prog.b
> cc prog.c
>
>and marshalling the file into the right tool was not only some great
>achievement only possible on Linux, but also desirable.

Nobody other than you have made such a claim.

Re: Experimental C Build System

<upqsjs$b4k1$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18146&group=comp.unix.programmer#18146

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm.arthur.mclean@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 14:50:34 +0000
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <upqsjs$b4k1$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upqipd$9c0k$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 14:50:36 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="3b3db4721d1b46d92e04932a7d4994be";
logging-data="365185"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+J9c9/zxL0xv8DewurfID1qMXL6C5/GAc="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:zHJONPwvR+Prce3u+vHHDY40kRI=
Content-Language: en-GB
In-Reply-To: <upqipd$9c0k$1@dont-email.me>
 by: Malcolm McLean - Mon, 5 Feb 2024 14:50 UTC

On 05/02/2024 12:02, David Brown wrote:
> On 05/02/2024 01:07, Malcolm McLean wrote:
>>
> It's not that Linux software developers go out of their way to annoy
> Windows developers (well, /some/ do, but not many).  But on Linux, and
> widening to other modern *nix systems, there are standard ways to build
> software.  You know the people building it will have make, and gcc (or a
> compatible compiler with many of the same extensions and flags, like
> clang or icc), and development versions of countless libraries either
> installed or a quick apt-get away.  On Windows, however, they might have
> MSVC, or cygwin, or mingw64, or TDM gcc, or lccwin, or tcc, or Borland
> C++ builder.  They might have a "make", but it could be MS's more
> limited "nmake" version.
>
Usually they will have Visual Studio if they want to develop native
Windows programs, but then for emulation there are lots of systems and
it's hard to say.
>
> People who do their work and development on Linux can't be expected to
> try to support every Windows setup.  People who are making open source
> software voluntarily (as distinct from people paid to do so) certainly
> can't.  It makes more sense for groups who specialise in porting and
> building software in Windows to do that work for many projects, rather
> than the original project developers doing that work.  Thus groups like
> msys2, TDM, and others take open source projects and make Windows
> binaries for them.
>
I program Windows and Linux. Whilst I own a Linux machine, I currently
don't have room to set it up. I find I just can't work on a laptop. So
currently I'm only developing on Windows and Mac. Which is a bit of
nuisance. I try to make everything I do work on Windows and Linux if
possible, because I personally move between them a lot. Baby X is a
cross-platform GUI that enables simple GUI programs to work on both
Windows and Linux, but the problem is that it's too ambitious for a one
man project, and whilst it works it's not really mature enough for
anything other than very basic programs. It is of course open source and
free to anyone to use for any purpose they find useful. As a developer
rather than a user, obviously Windows binaries without source which can
be built on Windows aren't much use to me.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<upqvq2$bnji$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18148&group=comp.unix.programmer#18148

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 15:45:07 +0000
Organization: A noiseless patient Spider
Lines: 130
Message-ID: <upqvq2$bnji$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
<upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me>
<uporeb$3qev4$1@dont-email.me> <upp0t1$3rjim$1@dont-email.me>
<upp5j8$3stas$1@dont-email.me> <upql3h$9ooi$1@dont-email.me>
<upqpko$aild$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 15:45:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4ef88dfc4744a08cd0bfd2155026f37e";
logging-data="384626"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Ubh9+00h+XLi2002QrGeT+ZrOCq1n1Ek="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:P310kOZuoHDIsLB6L5Bxr4E6/78=
In-Reply-To: <upqpko$aild$1@dont-email.me>
Content-Language: en-GB
 by: bart - Mon, 5 Feb 2024 15:45 UTC

On 05/02/2024 13:59, Janis Papanagnou wrote:
> On 05.02.2024 13:42, David Brown wrote:
>> On 05/02/2024 00:11, bart wrote:
>>>
>>> [...] Oh, you mean Unix was the One and Only Real OS? I get it.
>
> (Obviously not.)
>
>> There have been lots of OS's. MS DOS was - from the beginning - a hack
>> on a simple limited OS.
>
> And MS marketing was able to foster a community who could easily be
> brainwashed to find it natural that SW is so buggy and unreliable.
> And few (from the many) flaws, deficiencies, and bugs can be clumsily
> worked around. Countless "experts" were arising from that who have
> specialized "guru wisdom" about the magic to work around some of these
> well known flaws. Blue screens were common. A standard tip - and even
> still in use nowadays! - was and is "Reboot your system.", and if that
> doesn't help then "Reinstall the software.", or the "Reinstall the OS"
> if nothing helped, and finally "Wait for version N+1 of this OS, there
> will be all good then." - and of course it never was.

Yeah, because no other OS has ever required a hard reboot. I've had to
do a hard power-off and power-on cycle endless times on smart TVs,
phones and tablets. None of them ran Windows.

>>
>> [...]
>> The all-caps names (which then led to the silly case insensitive
>> behaviour) had no excuse at all.
>
> All caps was initially a historic restriction of many OSes due to the
> limited character sets. At some point working case sensitivity became
> possible and supported; MS was not amongst the first here. Later the
> need for non-ASCII and internationalization became prevalent and it
> became technically possible to support that. Meanwhile we have multi-
> lingual computing. For certain user front-ends of applications it is
> more useful to not distinguish case; see Google search for a prominent
> example.

Pretty much every front-end not aimed at technical users is
case-insensitive.

Most people will also come across case-sensitive filenames simply
because the underlying *nix file system is exposed.

Even then, sensible steps have been taken to ensure that main parts of
URLs and email addresses are case-insensitive. There it is easy to see
what chaos could ensue otherwise.

> Filenames consisting of "two parts" is a fundamental misconception.

File specs can consist of multiple parts. On OSes that used drive
letters like:

A:filename.ext

then that has 3 parts. It would be ludicrous to store that "A:" inside a
directory. Especiall on media that then ends up as drive B:.

Even in a file-spec like this:

/a/b/c/filename.ext

Is the full string "/a/b/c/filename.ext" stored in the directory entry
for this file, or is it split up into different components?

I don't know; you tell me. The former looks unwieldy.

On some OSes the filetype was an attribute, stored separately from the
filename, and displayed with a "." separator.

In the same way, with these qualified names in some language source code:

a.b.c
a::b::c

it is extremely unlikely that those "." and "::" symbols actually form
part of the identifier for each.

Meanwhile I need to use a small library of routines to split filespecs
up into path, base file, and extension.

>>
>> I understand how DOS and its descendants handle this. I understand how
>> almost every other file system and OS handles this. I know which is
>> better.
>>
>>> [...]
>>>
>>> In hindsight, with filenames now allowing arbitrary dots, they made
>>> the right decision.
>
> (What a bright enlightenment. Great.)
>
>>> But that was more due to luck. And probably not
>>> having to make concessions to running on low-end hardware.
>
> (And again some stupid continuation; random guesses based on opinion.)

But it might well be perfectly true; you don't know either. So it is
plausible.

Based on my examples above, having notional "." and "/" symbols seemed
the sensible thing to do. It is quite possible that Unix (remember this
was part of the same group that made all those wise decisions about C),
really did make that crass decision to actually store dots as part of
the filename.

BTW on Unix-like file systems, is a filename like "abc.def.ghi"
considered to have the extension "def.ghi", or "ghi"? If the latter,
then I take it that extensions can't have embedded dots?

On Windows, the extension is "ghi". If that is the case on Linux too,
then that treats the right-most dot specially.

But I get it: you deeply despise Windows, MSDOS, MS, and you hate me for
being an upstart.

>>> [...]
>
> Janis
>

Re: Experimental C Build System

<upr337$bgc8$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18151&group=comp.unix.programmer#18151

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!nntp.comgw.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 10:41:11 -0600
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <upr337$bgc8$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 16:41:12 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e485a3ebd79f8ddf0111c9819eece337";
logging-data="377224"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/UH3w0N8ZQezKbv3Qms+WIbU0M5GiFhNKYcPxVjb5qyg=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:EvLVYa2I0SUzK+L3c4dsIelJTe4=
Content-Language: en-US
In-Reply-To: <upp90v$3tovf$1@dont-email.me>
 by: candycanearter07 - Mon, 5 Feb 2024 16:41 UTC

On 2/4/24 18:10, Chris M. Thomasson wrote:
> On 2/4/2024 4:07 PM, Malcolm McLean wrote:
>> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>>
>>>> But it does seem as though Unix was a breeding ground for multitudinous
>>>> developer tools. Plus there was little demarcation between user
>>>> commands, C development tools, C libraries and OS.
>>>>
>>>> Somebody who's used to that environment is surely going to have trouble
>>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>>> Even if most of the tools are now free.
>>>
>>> Yet it seems like even someone like you, who is supposed to be “used to”
>>> Windows rather than *nix, still has the same trouble. So maybe it’s not
>>> about being “used to” *nix at all, there really is something inherent in
>>> the fundamental design of that environment that makes development work
>>> easier.
>> On Windows you can't assume that the end user will be interested in
>> development or have any develoment tools available.
>
> Fwiw, I have seen Linux users that have no intent to program anything at
> all.
>

But the tools are *still preinstalled*, so installers can definitely
rely on compiling stuff.

>
>> Or that he'll be able to do anything other than the most basic
>> installation. It's a consumer platform.
>

--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<upr3g3$bgc9$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18152&group=comp.unix.programmer#18152

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 10:48:03 -0600
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <upr3g3$bgc9$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
<upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me>
<upp1h3$3rqfm$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 16:48:04 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e485a3ebd79f8ddf0111c9819eece337";
logging-data="377225"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX183XIIgUbJstFtiE/a79vF3BKXrmWXOH5xjjowYZfb2+A=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:Ri0gKa5hLEvWVxXcz5LUfxrjCNw=
Content-Language: en-US
In-Reply-To: <upp1h3$3rqfm$2@dont-email.me>
 by: candycanearter07 - Mon, 5 Feb 2024 16:48 UTC

On 2/4/24 16:02, Chris M. Thomasson wrote:
> On 2/4/2024 9:48 AM, David Brown wrote:
> [...]
>> In Windows, it is sometimes part of a file name (when it is not the
>> last period in the name), sometimes a magical character that appears
>> or disappears (when the file ends in a period), and sometimes it
>> delimits a file extension.
>
> picture_of_a_cow____________________this_is_not_a_virus_really.jpeg.gif.exe
>
> lol.

Windows making such a big deal over file extensions and outright hiding
them is silly IMO
--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<ns22silekslfmccm81b1dtl5pt6nha51on@dim53.demon.nl>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18153&group=comp.unix.programmer#18153

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
From: k.nuyt@nospam.demon.nl (Kees Nuyt)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 05 Feb 2024 17:57:53 +0100
Reply-To: k.nuyt@nospam.demon.nl
Message-ID: <ns22silekslfmccm81b1dtl5pt6nha51on@dim53.demon.nl>
References: <20240201222328.00006859@yahoo.com> <uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me> <upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me> <upln11$36b4p$1@dont-email.me> <uplo41$36hig$1@dont-email.me> <upm7q5$3943m$6@dont-email.me> <upmdn0$3a9gd$1@dont-email.me> <upmlfm$3bdol$1@dont-email.me> <upmonp$3bspi$1@dont-email.me>
User-Agent: ForteAgent/7.10.32.1214
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Organization: KPN B.V.
Path: i2pn2.org!i2pn.org!news.chmurka.net!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 41
Injection-Date: Mon, 05 Feb 2024 17:57:54 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2266
 by: Kees Nuyt - Mon, 5 Feb 2024 16:57 UTC

On Sun, 4 Feb 2024 01:19:53 +0000, bart <bc@freeuk.com> wrote:

> Everybody says use makefiles; well they don't work. They tend to be
> heavily skewed towards the use of gcc. My compiler isn't gcc.

By default a lot of builtin "implicit rules" determine which
program to use to make a .o from a .c etc. etc., and yes, that
is GCC-centric.

However, it is possible to remove all of those rules by calling
make as
make -rR
meaning:
-r, --no-builtin-rules
-R, --no-builtin-variables
, or by writing an empty
.SUFFIXES:
section in the Makefile.

Then, provide an include file "myrules.mk" with your own rules.

<https://www.gnu.org/software/make/manual/make.html#Old_002dFashioned-Suffix-Rules>

Something like :
%.o : %.c
mcc $< -o $@

etc., and include that in your Makefile with
include myrules.mk

<https://www.gnu.org/software/make/manual/make.html#Including-Other-Makefiles>

I apologize in advance if I missed a post in this huge thread
that already hinted you for that.

--
Regards,
Kees Nuyt

Re: Experimental C Build System

<87bk8ultjz.fsf@nosuchdomain.example.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18154&group=comp.unix.programmer#18154

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 05 Feb 2024 09:17:20 -0800
Organization: None to speak of
Lines: 22
Message-ID: <87bk8ultjz.fsf@nosuchdomain.example.com>
References: <20240201222328.00006859@yahoo.com> <uph305$2867k$2@dont-email.me>
<20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me>
<upjpbk$2pihr$1@dont-email.me> <upkkai$30tol$2@dont-email.me>
<uplge5$352uh$1@dont-email.me> <upln11$36b4p$1@dont-email.me>
<uplo41$36hig$1@dont-email.me> <upm7q5$3943m$6@dont-email.me>
<upmdn0$3a9gd$1@dont-email.me> <upmlfm$3bdol$1@dont-email.me>
<upmonp$3bspi$1@dont-email.me>
<ns22silekslfmccm81b1dtl5pt6nha51on@dim53.demon.nl>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="a411ba163e4887d967b7337e74fb5882";
logging-data="414674"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/CTmQavcr/BkiIyrdoHr3F"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:HVVe9cRY/cg3Ib+wbnQKv6xLWQ4=
sha1:qRhy5Ms1MsKj2FgHZ50YF+F5Go8=
 by: Keith Thompson - Mon, 5 Feb 2024 17:17 UTC

Kees Nuyt <k.nuyt@nospam.demon.nl> writes:
> On Sun, 4 Feb 2024 01:19:53 +0000, bart <bc@freeuk.com> wrote:
>> Everybody says use makefiles; well they don't work. They tend to be
>> heavily skewed towards the use of gcc. My compiler isn't gcc.
>
> By default a lot of builtin "implicit rules" determine which
> program to use to make a .o from a .c etc. etc., and yes, that
> is GCC-centric.

Not really. "make" is older than gcc, and GNU make was first released
about a year after the initial release of gcc.

Even modern GNU is not gcc-specific. It assumes by default that the C
compiler is called "cc" (which resolves to "gcc" on many systems, but it
doesn't have to).

Rather gcc mimics the user interface of earlier UNIX C compilers.

--
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
Working, but not speaking, for Medtronic
void Void(void) { Void(); } /* The recursive call of the void */

Re: Experimental C Build System

<upr5uf$cpjn$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18156&group=comp.unix.programmer#18156

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm.arthur.mclean@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 17:29:51 +0000
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <upr5uf$cpjn$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
<upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me>
<upp1h3$3rqfm$2@dont-email.me> <upr3g3$bgc9$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 17:29:51 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8f1119ff9e922f8544fc637331bcbc5";
logging-data="419447"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19tYVSvmkQokHM2WLRIl/RkST/1RB2oK5Q="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:aQNdiWU5iTeSgZprmf5l/kgO6Ro=
Content-Language: en-GB
In-Reply-To: <upr3g3$bgc9$2@dont-email.me>
 by: Malcolm McLean - Mon, 5 Feb 2024 17:29 UTC

On 05/02/2024 16:48, candycanearter07 wrote:
> On 2/4/24 16:02, Chris M. Thomasson wrote:
>> On 2/4/2024 9:48 AM, David Brown wrote:
>> [...]
>>> In Windows, it is sometimes part of a file name (when it is not the
>>> last period in the name), sometimes a magical character that appears
>>> or disappears (when the file ends in a period), and sometimes it
>>> delimits a file extension.
>>
>> picture_of_a_cow____________________this_is_not_a_virus_really.jpeg.gif.exe
>>
>> lol.
>
> Windows making such a big deal over file extensions and outright hiding
> them is silly IMO

Hiding the extension is a complete nightmare. Unless the automatic
recognition system works perfectly, you can end up with a file you can't
use.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<upr6b0$cjck$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18157&group=comp.unix.programmer#18157

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: no@thanks.net (candycanearter07)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 11:36:32 -0600
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <upr6b0$cjck$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
<upm4i9$38qq7$1@dont-email.me> <upoiks$3o7ig$4@dont-email.me>
<upp1h3$3rqfm$2@dont-email.me> <upr3g3$bgc9$2@dont-email.me>
<upr5uf$cpjn$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 17:36:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e485a3ebd79f8ddf0111c9819eece337";
logging-data="413076"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/4jzXfrVFJKAg38Qf2LxdzhYHU/kZrNM+3JESjUBmc0Q=="
User-Agent: Betterbird (Linux)
Cancel-Lock: sha1:wrEPloCWeCxCfrC/MmaMt4ZEq6I=
In-Reply-To: <upr5uf$cpjn$1@dont-email.me>
Content-Language: en-US
 by: candycanearter07 - Mon, 5 Feb 2024 17:36 UTC

On 2/5/24 11:29, Malcolm McLean wrote:
> On 05/02/2024 16:48, candycanearter07 wrote:
>> On 2/4/24 16:02, Chris M. Thomasson wrote:
>>> On 2/4/2024 9:48 AM, David Brown wrote:
>>> [...]
>>>> In Windows, it is sometimes part of a file name (when it is not the
>>>> last period in the name), sometimes a magical character that appears
>>>> or disappears (when the file ends in a period), and sometimes it
>>>> delimits a file extension.
>>>
>>> picture_of_a_cow____________________this_is_not_a_virus_really.jpeg.gif.exe
>>>
>>> lol.
>>
>> Windows making such a big deal over file extensions and outright
>> hiding them is silly IMO
>
> Hiding the extension is a complete nightmare. Unless the automatic
> recognition system works perfectly, you can end up with a file you can't
> use.

Or they could just use the magic number as a fallback..
--
user <candycane> is generated from /dev/urandom

Re: Experimental C Build System

<slrnus275u.2s0.jj@iridium.wf32df>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18158&group=comp.unix.programmer#18158

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jj@franjam.org.uk (Jim Jackson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 17:37:02 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <slrnus275u.2s0.jj@iridium.wf32df>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp6js$3t5rg$1@dont-email.me>
Injection-Date: Mon, 5 Feb 2024 17:37:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="383fe5c8f2d1cce797a8eaff3c0f1ba9";
logging-data="404509"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/AHa4mJrSqiht28CduorHj1BDgxPPUO9A="
User-Agent: slrn/1.0.3 (Linux)
Cancel-Lock: sha1:o8Fyeh7ckAlUrja8i7DQ4jNvH1k=
 by: Jim Jackson - Mon, 5 Feb 2024 17:37 UTC

On 2024-02-04, bart <bc@freeuk.com> wrote:
> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>
>>> But it does seem as though Unix was a breeding ground for multitudinous
>>> developer tools. Plus there was little demarcation between user
>>> commands, C development tools, C libraries and OS.
>>>
>>> Somebody who's used to that environment is surely going to have trouble
>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>> Even if most of the tools are now free.
>>
>> Yet it seems like even someone like you, who is supposed to be ???used to???
>> Windows rather than *nix, still has the same trouble.
>
>
> *I* don't have trouble. Only with other people's projects originating
> from Linux.
>
> Apparently, on that OS, nobody knows how to build a program given only
> the C source files, and a C compiler.

Programmers and Developers do.

> Or if they do, they are unwilling to part with that information. It is
> encrypted into a makefile, or worse.

Encrypted? I always thought makefiles were plain text? You can read them
with less^H^H^H^H "more" - which if memory serves, is also a DOS command?

As an aside I skip most of this rubbish and just dip in occasionally.
But I think I have some measure of where bart is coming from. Some
people come at things not as they are, but as they wish they were given
their background.

I'll go back to lurking and just dipping into this if I've time to waste.

Re: Experimental C Build System

<upr7t3$d70i$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18159&group=comp.unix.programmer#18159

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm.arthur.mclean@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 18:03:14 +0000
Organization: A noiseless patient Spider
Lines: 60
Message-ID: <upr7t3$d70i$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp6js$3t5rg$1@dont-email.me>
<slrnus275u.2s0.jj@iridium.wf32df>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 18:03:15 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8f1119ff9e922f8544fc637331bcbc5";
logging-data="433170"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+NkObfCiS/iF6Bi/F7crgJnpYY1UCAxrU="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:lgZEl1EHDb64Cd7ejA0UaAjpxnI=
Content-Language: en-GB
In-Reply-To: <slrnus275u.2s0.jj@iridium.wf32df>
 by: Malcolm McLean - Mon, 5 Feb 2024 18:03 UTC

On 05/02/2024 17:37, Jim Jackson wrote:
> On 2024-02-04, bart <bc@freeuk.com> wrote:
>> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>>
>>>> But it does seem as though Unix was a breeding ground for multitudinous
>>>> developer tools. Plus there was little demarcation between user
>>>> commands, C development tools, C libraries and OS.
>>>>
>>>> Somebody who's used to that environment is surely going to have trouble
>>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>>> Even if most of the tools are now free.
>>>
>>> Yet it seems like even someone like you, who is supposed to be ???used to???
>>> Windows rather than *nix, still has the same trouble.
>>
>>
>> *I* don't have trouble. Only with other people's projects originating
>> from Linux.
>>
>> Apparently, on that OS, nobody knows how to build a program given only
>> the C source files, and a C compiler.
>
> Programmers and Developers do.
>
>> Or if they do, they are unwilling to part with that information. It is
>> encrypted into a makefile, or worse.
>
> Encrypted? I always thought makefiles were plain text? You can read them
> with less^H^H^H^H "more" - which if memory serves, is also a DOS command?
>
Here's one on my machine I selected almost at random

!ifndef BCROOT
BCROOT=$(MAKEDIR)\..
!endif

BCC32 = $(BCROOT)\bin\Bcc32.exe

IDE_LinkFLAGS32 = -L$(BCROOT)\LIB
COMPOPTS= -O2 -tWC -tWM- -Vx -Ve -D_NO_VCL; -I../../../../;
-L..\..\build\bcb5

timer.exe : regex_timer.cpp
$(BCC32) @&&|
$(COMPOPTS) -e$@ regex_timer.cpp
|

Whilst some of this is pretty clear, it's not all obvious what the
second half of the line
$(BCC32) @&&|
is meant to mean.

--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<20240205101236.81@kylheku.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18160&group=comp.unix.programmer#18160

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: 433-929-6894@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 18:13:58 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <20240205101236.81@kylheku.com>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp8s5$3tmdd$2@dont-email.me>
<upp90v$3tovf$1@dont-email.me> <upr337$bgc8$2@dont-email.me>
Injection-Date: Mon, 5 Feb 2024 18:13:58 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="6ab14552dac60fcb02752f8e3efef9ea";
logging-data="436279"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/mSn2CtHB0Lx15Hs2C3x9lsXogX/yvVD0="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:BVmn0Wdvf+A0Px1VJIsXR5Yc4lo=
 by: Kaz Kylheku - Mon, 5 Feb 2024 18:13 UTC

On 2024-02-05, candycanearter07 <no@thanks.net> wrote:
> But the tools are *still preinstalled*, so installers can definitely
> rely on compiling stuff.

No, they aren't. It's common for devel tools not to be part of the base
system of a distro.

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Re: Experimental C Build System

<upra6k$dkgp$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18161&group=comp.unix.programmer#18161

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 18:42:30 +0000
Organization: A noiseless patient Spider
Lines: 83
Message-ID: <upra6k$dkgp$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp6js$3t5rg$1@dont-email.me>
<slrnus275u.2s0.jj@iridium.wf32df> <upr7t3$d70i$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 5 Feb 2024 18:42:28 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4ef88dfc4744a08cd0bfd2155026f37e";
logging-data="447001"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+vqSxlQTonqXxBCD3G35I8tlGsFovYdZA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:kqiMNEKxGuEbAcpOChHUaMzEYno=
In-Reply-To: <upr7t3$d70i$1@dont-email.me>
Content-Language: en-GB
 by: bart - Mon, 5 Feb 2024 18:42 UTC

On 05/02/2024 18:03, Malcolm McLean wrote:
> On 05/02/2024 17:37, Jim Jackson wrote:
>> On 2024-02-04, bart <bc@freeuk.com> wrote:
>>> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>>>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>>>
>>>>> But it does seem as though Unix was a breeding ground for
>>>>> multitudinous
>>>>> developer tools. Plus there was little demarcation between user
>>>>> commands, C development tools, C libraries and OS.
>>>>>
>>>>> Somebody who's used to that environment is surely going to have
>>>>> trouble
>>>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>>>> Even if most of the tools are now free.
>>>>
>>>> Yet it seems like even someone like you, who is supposed to be
>>>> ???used to???
>>>> Windows rather than *nix, still has the same trouble.
>>>
>>>
>>> *I* don't have trouble. Only with other people's projects originating
>>> from Linux.
>>>
>>> Apparently, on that OS, nobody knows how to build a program given only
>>> the C source files, and a C compiler.
>>
>> Programmers and Developers do.
>>
>>> Or if they do, they are unwilling to part with that information. It is
>>> encrypted into a makefile, or worse.
>>
>> Encrypted? I always thought makefiles were plain text? You can read them
>> with less^H^H^H^H "more" - which if memory serves, is also a DOS command?
>>
> Here's one on my machine I selected almost at random
>
> !ifndef BCROOT
> BCROOT=$(MAKEDIR)\..
> !endif
>
> BCC32   = $(BCROOT)\bin\Bcc32.exe
>
> IDE_LinkFLAGS32 =  -L$(BCROOT)\LIB
> COMPOPTS= -O2 -tWC -tWM- -Vx -Ve -D_NO_VCL; -I../../../../;
> -L..\..\build\bcb5
>
>
> timer.exe : regex_timer.cpp
>   $(BCC32) @&&|
>  $(COMPOPTS) -e$@ regex_timer.cpp
> |
>
>
> Whilst some of this is pretty clear, it's not all obvious what the
> second half of the line
> $(BCC32) @&&|
> is meant to mean.
>
>

I thought of some project and decided to look at NASM sources, choosing
2.15 from a few years ago as it might be simpler.

There was no makefile, only makefile.in of 1000 lines. If I type 'make',
it says no targets found.

There was also 'configure' of 11,000 lines, so I switched to WSL. Now
typing ./configure shows:

-bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

So it doesn't work on Linux either. If I look at INSTALL, it actually
says use "sh configure". That now says:

: not found14:
configure: 30: Syntax error: newline unexpected (expecting ")")

The entire project is only 106 .c files.

If I try compiling a random .c file, it complains of a missing header.

This is all quite typical.

Re: Experimental C Build System

<XpawN.303218$7sbb.222881@fx16.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18163&group=comp.unix.programmer#18163

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <20240201222328.00006859@yahoo.com> <20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me> <upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me> <upln11$36b4p$1@dont-email.me> <uplo41$36hig$1@dont-email.me> <upm7q5$3943m$6@dont-email.me> <upmdn0$3a9gd$1@dont-email.me> <upmlfm$3bdol$1@dont-email.me> <upmonp$3bspi$1@dont-email.me> <ns22silekslfmccm81b1dtl5pt6nha51on@dim53.demon.nl>
Lines: 58
Message-ID: <XpawN.303218$7sbb.222881@fx16.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Mon, 05 Feb 2024 19:11:51 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Mon, 05 Feb 2024 19:11:51 GMT
X-Received-Bytes: 2459
 by: Scott Lurndal - Mon, 5 Feb 2024 19:11 UTC

Kees Nuyt <k.nuyt@nospam.demon.nl> writes:
>On Sun, 4 Feb 2024 01:19:53 +0000, bart <bc@freeuk.com> wrote:
>
>> Everybody says use makefiles; well they don't work. They tend to be
>> heavily skewed towards the use of gcc. My compiler isn't gcc.
>
>By default a lot of builtin "implicit rules" determine which
>program to use to make a .o from a .c etc. etc., and yes, that
>is GCC-centric.

I wouldn't call them GCC-centric, for the most it is POSIX-centric,
i.e.
CC = cc

Although there is
CXX = g++

The built-in recipes are pretty generic.

%.o: %.c
# recipe to execute (built-in):
$(COMPILE.c) $(OUTPUT_OPTION) $<

%.cc:

%: %.cc
# recipe to execute (built-in):
$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@

%.o: %.cc
# recipe to execute (built-in):
$(COMPILE.cc) $(OUTPUT_OPTION) $<

%.C:

%: %.C
# recipe to execute (built-in):
$(LINK.C) $^ $(LOADLIBES) $(LDLIBS) -o $@

%.o: %.C
# recipe to execute (built-in):
$(COMPILE.C) $(OUTPUT_OPTION) $<

%.cpp:

%: %.cpp
# recipe to execute (built-in):
$(LINK.cpp) $^ $(LOADLIBES) $(LDLIBS) -o $@

%.o: %.cpp
# recipe to execute (built-in):
$(COMPILE.cpp) $(OUTPUT_OPTION) $<

You can always override the variable on the make command line

$ make CC=bcc

Re: Experimental C Build System

<uuawN.303219$7sbb.85607@fx16.iad>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18164&group=comp.unix.programmer#18164

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!nntp.comgw.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Experimental C Build System
Newsgroups: comp.lang.c,comp.unix.programmer
References: <up8i91$h6iu$1@dont-email.me> <uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me> <upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me> <upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me> <upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me> <upp43r$3s4nc$4@dont-email.me> <upp6js$3t5rg$1@dont-email.me> <slrnus275u.2s0.jj@iridium.wf32df> <upr7t3$d70i$1@dont-email.me>
Lines: 62
Message-ID: <uuawN.303219$7sbb.85607@fx16.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Mon, 05 Feb 2024 19:16:42 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Mon, 05 Feb 2024 19:16:42 GMT
X-Received-Bytes: 3154
 by: Scott Lurndal - Mon, 5 Feb 2024 19:16 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>On 05/02/2024 17:37, Jim Jackson wrote:
>> On 2024-02-04, bart <bc@freeuk.com> wrote:
>>> On 04/02/2024 22:46, Lawrence D'Oliveiro wrote:
>>>> On Sun, 4 Feb 2024 14:01:08 +0000, bart wrote:
>>>>
>>>>> But it does seem as though Unix was a breeding ground for multitudinous
>>>>> developer tools. Plus there was little demarcation between user
>>>>> commands, C development tools, C libraries and OS.
>>>>>
>>>>> Somebody who's used to that environment is surely going to have trouble
>>>>> on an OS like MSDOS or Windows where they have to start from nothing.
>>>>> Even if most of the tools are now free.
>>>>
>>>> Yet it seems like even someone like you, who is supposed to be ???used to???
>>>> Windows rather than *nix, still has the same trouble.
>>>
>>>
>>> *I* don't have trouble. Only with other people's projects originating
>>> from Linux.
>>>
>>> Apparently, on that OS, nobody knows how to build a program given only
>>> the C source files, and a C compiler.
>>
>> Programmers and Developers do.
>>
>>> Or if they do, they are unwilling to part with that information. It is
>>> encrypted into a makefile, or worse.
>>
>> Encrypted? I always thought makefiles were plain text? You can read them
>> with less^H^H^H^H "more" - which if memory serves, is also a DOS command?
>>
>Here's one on my machine I selected almost at random
>
>!ifndef BCROOT
>BCROOT=$(MAKEDIR)\..
>!endif
>
>BCC32 = $(BCROOT)\bin\Bcc32.exe
>
>IDE_LinkFLAGS32 = -L$(BCROOT)\LIB
>COMPOPTS= -O2 -tWC -tWM- -Vx -Ve -D_NO_VCL; -I../../../../;
>-L..\..\build\bcb5
>
>
>timer.exe : regex_timer.cpp
> $(BCC32) @&&|
> $(COMPOPTS) -e$@ regex_timer.cpp
>|

The recipes are executed using the host shell.

That must be one of barts makefiles.

As it is shown, it is not a valid make recipe for any unix or
linux shell.

timer.exe: regex_timer.cpp
$(BCC32) $(COMPOPTS) -e $@ regex_timer.cpp

would be more likely, but the parameter to '-e' is completely
interpeted by whatever program is specified by the BCC32 variable.

Re: Experimental C Build System

<uprcns$dspb$4@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18165&group=comp.unix.programmer#18165

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 5 Feb 2024 11:25:49 -0800
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <uprcns$dspb$4@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upanta$vkgm$1@dont-email.me>
<upb9ca$12je5$1@dont-email.me> <upbi8o$14443$1@dont-email.me>
<updt7h$1jc8a$1@dont-email.me> <upeab3$1m2f4$1@dont-email.me>
<upflbj$202rb$1@dont-email.me> <upfve3$21uv7$1@dont-email.me>
<upgcbm$246u1$1@dont-email.me> <upgo72$26abt$1@dont-email.me>
<uph2pd$2867k$1@dont-email.me> <uph5vq$28mbj$1@dont-email.me>
<upidn1$2i275$1@dont-email.me> <upitc7$2kmuj$1@dont-email.me>
<upj1t2$2ldkd$2@dont-email.me> <upj72s$2md0u$1@dont-email.me>
<87ttmqogrk.fsf@nosuchdomain.example.com> <upjh6e$2o5vo$1@dont-email.me>
<upjmhf$2oup9$5@dont-email.me> <upjo5f$2pc52$1@dont-email.me>
<upk516$2r6q8$2@dont-email.me> <uplaqh$3494t$1@dont-email.me>
<20240203082517.687@kylheku.com> <upm4i9$38qq7$1@dont-email.me>
<upoiks$3o7ig$4@dont-email.me> <uporeb$3qev4$1@dont-email.me>
<upp0t1$3rjim$1@dont-email.me> <upp5j8$3stas$1@dont-email.me>
<upql3h$9ooi$1@dont-email.me> <upqpko$aild$1@dont-email.me>
<upqvq2$bnji$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 5 Feb 2024 19:25:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e85c8ff53645b7d4213f2214e8730b82";
logging-data="455467"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX189FStyLaJd/o8L8puYmaEEGtYQgTZnX3M="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:ZgU106ANJHV0gz35Ci3OpxFC5ws=
Content-Language: en-US
In-Reply-To: <upqvq2$bnji$1@dont-email.me>
 by: Chris M. Thomasson - Mon, 5 Feb 2024 19:25 UTC

On 2/5/2024 7:45 AM, bart wrote:
[...]
> Yeah, because no other OS has ever required a hard reboot. I've had to
> do a hard power-off and power-on cycle endless times on smart TVs,
> phones and tablets. None of them ran Windows.
[...]
You never experienced a blue screen of death on Windows?

Re: Experimental C Build System

<877cjili1r.fsf@nosuchdomain.example.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=18166&group=comp.unix.programmer#18166

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.niel.me!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Mon, 05 Feb 2024 13:25:52 -0800
Organization: None to speak of
Lines: 15
Message-ID: <877cjili1r.fsf@nosuchdomain.example.com>
References: <up8i91$h6iu$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<upo1cv$3lbbl$2@dont-email.me> <upo5b4$3m4fu$1@dont-email.me>
<upp43r$3s4nc$4@dont-email.me> <upp6js$3t5rg$1@dont-email.me>
<slrnus275u.2s0.jj@iridium.wf32df> <upr7t3$d70i$1@dont-email.me>
<upra6k$dkgp$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="a411ba163e4887d967b7337e74fb5882";
logging-data="503475"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gLjZKuGU4w0H8rCjzIJSg"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:xxbhafQyN40Dpe0qXYbNfhxQ9yc=
sha1:95JPAO1wNhG79al5fqyVm3aChxs=
 by: Keith Thompson - Mon, 5 Feb 2024 21:25 UTC

bart <bc@freeuk.com> writes:
[...]
> There was also 'configure' of 11,000 lines, so I switched to WSL. Now
> typing ./configure shows:
>
> -bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

It looks like you've downloaded the source as a .zip file, which was
packaged incorrectly. I've reported this to their mailing list. Try
downloading the .tar.gz file instead.

--
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
Working, but not speaking, for Medtronic
void Void(void) { Void(); } /* The recursive call of the void */


devel / comp.unix.programmer / Re: Experimental C Build System

Pages:123456789101112131415
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor