Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"In short, _N is Richardian if, and only if, _N is not Richardian."


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

<upjh6e$2o5vo$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.samoylyk.net!weretis.net!feeder8.news.weretis.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: Fri, 2 Feb 2024 19:52:45 +0000
Organization: A noiseless patient Spider
Lines: 63
Message-ID: <upjh6e$2o5vo$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 2 Feb 2024 19:52:46 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d7467001ca9d065f45d6d0880dd56f89";
logging-data="2889720"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+XEWwSZUyGd0EgehPAzyWSHxbDFPvA5Zo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:M0LZezpIcfrSYrNeb/X0fUe2ZUY=
Content-Language: en-GB
In-Reply-To: <87ttmqogrk.fsf@nosuchdomain.example.com>
 by: bart - Fri, 2 Feb 2024 19:52 UTC

On 02/02/2024 18:36, Keith Thompson wrote:
> bart <bc@freeuk.com> writes:
> [...]
>> The way 'as' works IS rubbish. It is fascinating how you keep trying
>> to turn it round and make it about me. There can't possibly be
>> anything wrong with it, whoever says so must be deluded!
>
> "as" works. It's not perfect, but it's good enough. Its job is to
> translate assembly code to object code. It does that. There's is
> nothing you could do with your preferred user interface (whatever that
> might be) that can't be done with the existing one. "as" is rarely
> invoked directly, so any slight clumsiness in its well defined user
> interface hardly matters. Any changes to its interface could break
> existing scripts.

That always seems to be the excuse. Some half-finished test version is
produced, with no proper file interface, and an output that temporarily
gets sent to a.out until it can be sorted out properly.

But it never is finished, and the same raw half-finished product works
the same way decades later, surprising every new generation who have to
relearn its quirks.

I saw an example today in tutorial:

as -o filename.o filename.as

having to type the name twice again.

> Nobody is claiming that "there can't possibly be anything wrong with
> it". You made that up.
>
> Why does the way "as" works offend you?

It just does. I've used a few assemblers, this one is downright weird:

* The output is odd: it ALWAYS goes to a.out. Hmm, that's the executable
file produced by gcc, so is it performing linking? No, this a.out
is an object file; gcc's a.out is an executable! (And if you and link
a.out with gcc, it will go wrong unless you use -o)

* You have to specify the output file name and extension, so writing
the input file twice

* If you start it with no params, instead of a usage message, it sits
silently waiting for you to type assembly code live at the terminal

* It accepts multiple input files. OK, presumably it will write each to
a corresponding .o file? No it writes all the code to one output.

* So, it is combining multiple, distinct assembler files to one single
object? That's actually quite neat. Except no, the input files are
effectively just concatenated into one big ASM file. Any symbol L3
in one, will clash with an L3 in another.

* All these behaviours are quite different to that of gcc. Pass
a.s, a.s, a.s to gcc, and will produce a.o, b.o, c.o. 'as' will
concatenate and produce one object file called a.out.

This is apparently the flagship assembler provided with Unix systems.

Re: Experimental C Build System

<upjiir$2odvr$1@dont-email.me>

  copy mid

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

  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: bc@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 20:16:27 +0000
Organization: A noiseless patient Spider
Lines: 104
Message-ID: <upjiir$2odvr$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> <20240202164351.00000d33@yahoo.com>
<upj14r$2lb9l$1@dont-email.me> <upjgm0$rh7$1@news.gegeweb.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 20:16:27 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d7467001ca9d065f45d6d0880dd56f89";
logging-data="2897915"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/KE6c6yWir5pyaAHG0qUdzNVO2b8aG7Z4="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:dsuUncdyQRG/R0VLmm4bg1qYnn8=
In-Reply-To: <upjgm0$rh7$1@news.gegeweb.eu>
Content-Language: en-GB
 by: bart - Fri, 2 Feb 2024 20:16 UTC

On 02/02/2024 19:43, tTh wrote:
> On 2/2/24 16:18, bart wrote:
>>
>> My definition is where you build one program (eg. one EXE or DLL file
>> on Windows) with ONE invocaton of the compiler, which processes ALL
>> source and support files from scratch.
>>
>    And can you disclose the magic trick who let your magic
>    compiler know exactly the list of "ALL source and support
>    files" needed for a scratchy build ?

If talking about the language used by my whole-program compiler, the
info comes from the module scheme. And /that/ involves simply listing
the modules the project comprises, in one place.

Other languages with module schemes tend to have ragged collections of
'import' statements at the top of every module.

Below is the lead module of my C compiler (cc.m) which is not C code,
but in my language. This module only contains project info. This allows
a choice of module for different configurations, but I sometimes just
comment lines in and out.

No other project info, import statements etc appear anywhere else.

5 modules are not shown in that list, which belong to the language's
standard library. Those are included automatically.

-------------------------------
cc.m
-------------------------------

!CLI
module cc_cli

!Global Data and Tables

module cc_decls
module cc_tables

!Lexing and Parsing
module cc_lex
module cc_parse

!General

module cc_lib
module cc_support

!PCL handling
module cc_blockPCL
module cc_genPCL
module cc_libPCL
module cc_pcl

!MCL handling

module cc_mcldecls
module cc_genmcl
module cc_libmcl
module cc_optim
module cc_stackmcl

!Bundled headers

module cc_headers
! module cc_headersx

module cc_export

!Diagnostics
module cc_show
! module cc_showdummy

!x64 and exe backend

! module mc_genss
! module mc_objdecls
! module mc_writeexe
! module mc_writess
! module mc_disasm

-------------------------------

! lines are comments. PCL is the IL. MCL is native code. The mc_ files
provide direct EXE generation, rather than ASM (as normally built it
invokes my external assembly 'as'. I'm joking, it is called 'aa'.). But
I haven't bothered with that backend.

This is in in action:

c:\cx>mm cc Build the above app
Compiling cc.m---------- to cc.exe

c:\cx>cc sql Test cc on sql.c
Compiling sql.c to sql.exe

c:\cx>sql See if it works
SQLite version 3.25.3 2018-11-05 20:37:38
...

Building the compiler with 'mm cc' takes 80ms; that's why I have no need
of dependency graphs or incremental compilation.

Re: Experimental C Build System

<y9cvN.322280$c3Ea.233788@fx10.iad>

  copy mid

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

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx10.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> <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>
Lines: 18
Message-ID: <y9cvN.322280$c3Ea.233788@fx10.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Fri, 02 Feb 2024 20:21:50 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Fri, 02 Feb 2024 20:21:50 GMT
X-Received-Bytes: 1499
 by: Scott Lurndal - Fri, 2 Feb 2024 20:21 UTC

bart <bc@freeuk.com> writes:
>On 02/02/2024 18:36, Keith Thompson wrote:
>> bart <bc@freeuk.com> writes:

>I saw an example today in tutorial:
>
> as -o filename.o filename.as
>
>having to type the name twice again.

As has been pointed out numerous times, you don't need to
type both names twice.

All I have to type to build my entire project is 'mr'.

I very seldom every need to use 'cc' or 'as' directly except
for one-off examples to post here.

Re: Experimental C Build System

<20240202130117.231@kylheku.com>

  copy mid

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

  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: 433-929-6894@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 21:09:08 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 51
Message-ID: <20240202130117.231@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> <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>
Injection-Date: Fri, 2 Feb 2024 21:09:08 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7f0aadeb132c2213353da5f5770ac508";
logging-data="2912553"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Xmt7DwOmDZeo2+OsAaaJ/QX0llBSKKao="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:dSIHLLzmDUsNC3PlNxetAB418vE=
 by: Kaz Kylheku - Fri, 2 Feb 2024 21:09 UTC

On 2024-02-02, bart <bc@freeuk.com> wrote:
> That always seems to be the excuse. Some half-finished test version is
> produced, with no proper file interface, and an output that temporarily
> gets sent to a.out until it can be sorted out properly.

Historically, GCC had to work with proprietary "as" programs; it
couldn't redefine the API.

> But it never is finished, and the same raw half-finished product works
> the same way decades later, surprising every new generation who have to
> relearn its quirks.

Most people using GCC do not learn anything about as.

Even those programming in assembler, because the gcc driver
recognizes .s and .S suffixes.

But we've been through this?

> I saw an example today in tutorial:
>
> as -o filename.o filename.as
>
> having to type the name twice again.

You want:

gcc -c filename.S

The .S file is preprocessed for you so you can use #define macros and
#include, and handed off to an assembler, somehow resulting in
filename.o.

There are lots of tutorials out there written by people who are
"writing to learn".

> It just does. I've used a few assemblers, this one is downright weird:

I've used lots of electric stove elements and room heaters! But this
ceramic resistor is weird. It has no on/off switch or temperature
control, and just bare wires?! No plug. Sure, if I pass current through
it, it warms up, so I guess what these electrical engineers call "working"
in their little world.

"as" is not an application designed for programming; it's an internal
toolchain component. Why can't you understand that?

--
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

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

  copy mid

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

  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: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 02 Feb 2024 13:15:22 -0800
Organization: None to speak of
Lines: 29
Message-ID: <87plxeo9ed.fsf@nosuchdomain.example.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> <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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="a25c07b6296b5291e04aff5e5cd7fea7";
logging-data="2917765"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/3gdF15iTVDAxwC5lx++Yt"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:dC94nrszw0UpGOpI2TDT6eF008s=
sha1:1QD/dnPb8G84ehFI+V4gC+85UyY=
 by: Keith Thompson - Fri, 2 Feb 2024 21:15 UTC

bart <bc@freeuk.com> writes:
> On 02/02/2024 18:36, Keith Thompson wrote:
>> bart <bc@freeuk.com> writes:
[...]
> That always seems to be the excuse. Some half-finished test version is
> produced, with no proper file interface, and an output that
> temporarily gets sent to a.out until it can be sorted out properly.

It's not an "excuse", it's an explanation.

But OK, let me drop everything and fix it for you. I can submit a patch
for "as" so it behaves the way you want. I'll also submit patches for
gcc so it invokes "as" with the new interface. It will still have to
handle the old interface at least temporarily, so there will have to be
a way to ask "as" which interface it uses. Nothing will ever generate a
file named "a.out" unless it's explicitly told to do so. I'll also send
the word out so everyone knows not to rely on the name "a.out" anymore.
And I'll convince everyone that they've been doing it wrong for the last
several decades.

I'll let you know when that's done. Because nothing short of that would
satisfy you.

[...]

--
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

<upjm2i$2oup9$3@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 21:16:02 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <upjm2i$2oup9$3@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> <87r0hvpxx8.fsf@nosuchdomain.example.com>
<uphf0d$29ukk$2@dont-email.me> <87frybprp3.fsf@nosuchdomain.example.com>
<uphkt7$2an8i$2@dont-email.me> <87bk8zpnxx.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 21:16:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2132941f276938b37dd44911619c6d41";
logging-data="2915113"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1873Zz8YD5RoqAvSMvA06Mp"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:YQbwaykaluaxj3hazYNFyEBLYpM=
 by: Lawrence D'Oliv - Fri, 2 Feb 2024 21:16 UTC

On Thu, 01 Feb 2024 19:03:38 -0800, Keith Thompson wrote:

> A #include directive with <> searches for a "header", which is not
> stated to be a file. A #include directive with "" searches for a file
> in an implementation-defined manner; if that search fails, it tries
> again as if <> had been used.

The trouble with that interpretation is, it would seem to rule out the use
of things like include libraries for user headers. Do you really think
that was the intention?

Re: Experimental C Build System

<upjm77$2oup9$4@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 21:18:31 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <upjm77$2oup9$4@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>
<uph9i5$2916e$2@dont-email.me> <upiep2$2i741$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 21:18:31 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2132941f276938b37dd44911619c6d41";
logging-data="2915113"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18AuFrHqDQljinFAJZdDP9H"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:i+ikGMFXn3yUidZIfbNu+8rePP4=
 by: Lawrence D'Oliv - Fri, 2 Feb 2024 21:18 UTC

On Fri, 2 Feb 2024 11:05:22 +0100, David Brown wrote:

> On 02/02/2024 00:30, Lawrence D'Oliveiro wrote:
>
>> Ninja was created as an alternative to Make.
>
> It is an alternative to some uses of make - but by no means all uses.

It gets rid of the overlap when you have a meta-build system generating
the lowest-level build control files (Makefiles).

Re: Experimental C Build System

<upjmhf$2oup9$5@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 21:23:59 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <upjmhf$2oup9$5@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 21:23:59 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2132941f276938b37dd44911619c6d41";
logging-data="2915113"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19SSEVAzLf9nEFaR2Ci1uAB"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:+1sDyg+nrpCEDyDHzBL1xLHTvUQ=
 by: Lawrence D'Oliv - Fri, 2 Feb 2024 21:23 UTC

On Fri, 2 Feb 2024 19:52:45 +0000, bart wrote:

> as -o filename.o filename.as

On *nix systems, we can use “cc” as kind of a “universal” compile command,
not just for C code but for assembler as well, e.g.

cc -c filename.o filename.s

(without preprocessor)

cc -c filename.o filename.S

(with preprocessor)

cc -o filename filename.S

(with preprocessor and linking stages as well).

Can your system offer these options?

Re: Experimental C Build System

<upjnje$2oup9$11@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 21:42:06 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <upjnje$2oup9$11@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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 21:42:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2132941f276938b37dd44911619c6d41";
logging-data="2915113"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+xf6gkD5EjxfQcNbfprGTZ"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:ti82r/t9dog496IKvZfE2TNk6nY=
 by: Lawrence D'Oliv - Fri, 2 Feb 2024 21:42 UTC

On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:

> That's true: only 47 years in computing, and 42 years of evolving,
> implementing and running my systems language.

On how many different platforms?

Seems like your primary experience has been with beating your head against
Microsoft Windows. That’s got to have health implications.

Re: Experimental C Build System

<upjo5f$2pc52$1@dont-email.me>

  copy mid

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

  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: Fri, 2 Feb 2024 21:51:43 +0000
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <upjo5f$2pc52$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 21:51:43 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d7467001ca9d065f45d6d0880dd56f89";
logging-data="2928802"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+YEaiNKh6QLq2o89ICRzW1+jxNMqbnZuI="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:izbYEqY/V9TehNZipdi9gga+F2g=
In-Reply-To: <upjmhf$2oup9$5@dont-email.me>
Content-Language: en-GB
 by: bart - Fri, 2 Feb 2024 21:51 UTC

On 02/02/2024 21:23, Lawrence D'Oliveiro wrote:
> On Fri, 2 Feb 2024 19:52:45 +0000, bart wrote:
>
>> as -o filename.o filename.as
>
> On *nix systems, we can use “cc” as kind of a “universal” compile command,
> not just for C code but for assembler as well, e.g.
>
> cc -c filename.o filename.s
>
> (without preprocessor)
>
> cc -c filename.o filename.S
>
> (with preprocessor)
>
> cc -o filename filename.S
>
> (with preprocessor and linking stages as well).
>
> Can your system offer these options?

What option is that, to have one command 'cc' that can deal with N
different languages?

No. But I can offer a system where you have a choice of N different
compilers or assemblers for the same language:

lc64 filename.c
tcc filename.c
gcc filename.c -ofilename.exe
mcc filename

nasm -fwin64 filename.asm
yasm -fwin64 filename.asm
aa filename -obj
as filename.s -ofilename.o

How do you choose different compilers or assemblers with 'cc'?

I also offer a scheme with my tools where the tool magically knows what
language it is dealing with:

mm filename (filename.m => filename.exe)
mcc filename (filename.c => filename.exe)
aa filename (filename.asm => filename.exe)
qq filename (run filename.q)
pci filename (run filename.pcl)
ms filename (run filename.m)

..m and .q files are lead modules of an application.
..c files are standalone modules

One .asm file normally represents a whole program unless generated from mcc

Re: Experimental C Build System

<upjpbk$2pihr$1@dont-email.me>

  copy mid

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

  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: bc@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 2 Feb 2024 22:12:04 +0000
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <upjpbk$2pihr$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 2 Feb 2024 22:12:04 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d7467001ca9d065f45d6d0880dd56f89";
logging-data="2935355"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184VcXPB835YJeHNsP3rjlZCIQgI55ITgA="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:7XifVKefVm4pTcQFOnYoX8dc4gw=
Content-Language: en-GB
In-Reply-To: <upjnje$2oup9$11@dont-email.me>
 by: bart - Fri, 2 Feb 2024 22:12 UTC

On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
> On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:
>
>> That's true: only 47 years in computing, and 42 years of evolving,
>> implementing and running my systems language.
>
> On how many different platforms?

I started in 1976. I started using Windows for my products in 1995
because all my potential customers could buy an off-the-shelf Windows
PC. Linux was nowhere. Unix was only in academia, I think; nowhere
relevant to me anyway.

My first compiler (not for my language) targetted PDP10. Subsequent ones
generated code for Z80 plus 3 generations of x86.

I started using the C library in 1995 too (via my FFI), as it was
simpler than WinAPI for file-handling.

> Seems like your primary experience has been with beating your head against
> Microsoft Windows. That’s got to have health implications.

That wasn't a serious question was it; you just wanted to have a go at
Windows.

Why do you consider that fair game, but people hate if when anyone
criticises Unix?

Re: Experimental C Build System

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

  copy mid

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

  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: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 02 Feb 2024 16:09:09 -0800
Organization: None to speak of
Lines: 21
Message-ID: <87h6iqo1cq.fsf@nosuchdomain.example.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> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me>
<87r0hvpxx8.fsf@nosuchdomain.example.com>
<uphf0d$29ukk$2@dont-email.me>
<87frybprp3.fsf@nosuchdomain.example.com>
<uphkt7$2an8i$2@dont-email.me>
<87bk8zpnxx.fsf@nosuchdomain.example.com>
<upjm2i$2oup9$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="026cbd12272797f54d5c091ea0e8c8d6";
logging-data="2968803"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX181YHaT17chXan94ea+yoy6"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:CNvLVEeZrIbskHB+IzAVELLT3Mw=
sha1:VnH4YnC4UJIZL6eDjomgY4D/hcw=
 by: Keith Thompson - Sat, 3 Feb 2024 00:09 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> writes:
> On Thu, 01 Feb 2024 19:03:38 -0800, Keith Thompson wrote:
>> A #include directive with <> searches for a "header", which is not
>> stated to be a file. A #include directive with "" searches for a file
>> in an implementation-defined manner; if that search fails, it tries
>> again as if <> had been used.
>
> The trouble with that interpretation is, it would seem to rule out the use
> of things like include libraries for user headers. Do you really think
> that was the intention?

I don't know. I imagine an implementation could interpret the word
"file" to include information extracted from libraries. Note that it
doesn't have to correspond to the concept of a "file" used in <stdio.h>;
that refers to files in the execution environment, not the compilation
environment.

--
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

<upk4tm$2r6q8$1@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 01:29:26 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <upk4tm$2r6q8$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 01:29:26 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="30ce9394578c0c104a3323bda7e13968";
logging-data="2988872"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18lv85e6SR6iqk9fdjkP3YV"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:r+Ia7+2mNxC+tCSE4EJFNNzYSW0=
 by: Lawrence D'Oliv - Sat, 3 Feb 2024 01:29 UTC

On Fri, 2 Feb 2024 22:12:04 +0000, bart wrote:

> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
>
>> Seems like your primary experience has been with beating your head
>> against Microsoft Windows. That’s got to have health implications.
>
> That wasn't a serious question was it; you just wanted to have a go at
> Windows.

You yourself have complained endlessly about build setups that work fine
on *nix systems, but that give you trouble on Windows. It’s like you don’t
see the source of your difficulties right in front of your eyes.

> Why do you consider that fair game, but people hate if when anyone
> criticises Unix?

I don’t care about “Unix” any more, and I doubt many other people do. All
the systems legally entitled to call themselves ”Unix” are dying if not
already dead.

Re: Experimental C Build System

<upk516$2r6q8$2@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 01:31:18 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <upk516$2r6q8$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 01:31:18 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="30ce9394578c0c104a3323bda7e13968";
logging-data="2988872"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+lAOS5tqaLrMa6sT+PJFZl"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:5g8n9zYiEAnG0Kpiqui8j8p17YI=
 by: Lawrence D'Oliv - Sat, 3 Feb 2024 01:31 UTC

On Fri, 2 Feb 2024 21:51:43 +0000, bart wrote:

> What option is that, to have one command 'cc' that can deal with N
> different languages?

Hint: it uses the filename extension to determine which language, and
which flavour of the language even, it is dealing with.

> No. But I can offer a system where you have a choice of N different
> compilers or assemblers for the same language:

Are their ABIs compatible?

Re: Experimental C Build System

<upk53c$2r6q8$3@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 01:32:28 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <upk53c$2r6q8$3@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> <87r0hvpxx8.fsf@nosuchdomain.example.com>
<uphf0d$29ukk$2@dont-email.me> <87frybprp3.fsf@nosuchdomain.example.com>
<uphkt7$2an8i$2@dont-email.me> <87bk8zpnxx.fsf@nosuchdomain.example.com>
<upjm2i$2oup9$3@dont-email.me> <87h6iqo1cq.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 01:32:28 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="30ce9394578c0c104a3323bda7e13968";
logging-data="2988872"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19ckRT2n6DFHKT4huj82ZMw"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:tv28Mxji6qXemRvHWs/PSm4/+44=
 by: Lawrence D'Oliv - Sat, 3 Feb 2024 01:32 UTC

On Fri, 02 Feb 2024 16:09:09 -0800, Keith Thompson wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>
>> On Thu, 01 Feb 2024 19:03:38 -0800, Keith Thompson wrote:
>>
>>> A #include directive with <> searches for a "header", which is not
>>> stated to be a file. A #include directive with "" searches for a file
>>> in an implementation-defined manner; if that search fails, it tries
>>> again as if <> had been used.
>>
>> The trouble with that interpretation is, it would seem to rule out the
>> use of things like include libraries for user headers. Do you really
>> think that was the intention?
>
> I don't know. I imagine an implementation could interpret the word
> "file" to include information extracted from libraries.

Then the distinction between “headers” that are “files”, versus those that
are not, as so carefully worded in the standard (as you pointed out),
becomes meaningless.

Re: Experimental C Build System

<20240202183610.892@kylheku.com>

  copy mid

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

  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: 433-929-6894@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 02:36:38 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <20240202183610.892@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> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <87r0hvpxx8.fsf@nosuchdomain.example.com>
<uphf0d$29ukk$2@dont-email.me> <87frybprp3.fsf@nosuchdomain.example.com>
<uphkt7$2an8i$2@dont-email.me> <87bk8zpnxx.fsf@nosuchdomain.example.com>
<upjm2i$2oup9$3@dont-email.me> <87h6iqo1cq.fsf@nosuchdomain.example.com>
<upk53c$2r6q8$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 02:36:38 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a58f70bfa6ec786111791429e53cb52";
logging-data="3130560"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+jG10+0Z6cBMrax0mEg9xtrajeWxzzbQg="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:bj8Z1CDN+J/8ulG9QmxyKfE5RFs=
 by: Kaz Kylheku - Sat, 3 Feb 2024 02:36 UTC

On 2024-02-03, Lawrence D'Oliveiro <ldo@nz.invalid> wrote:
> On Fri, 02 Feb 2024 16:09:09 -0800, Keith Thompson wrote:
>
>> Lawrence D'Oliveiro <ldo@nz.invalid> writes:
>>
>>> On Thu, 01 Feb 2024 19:03:38 -0800, Keith Thompson wrote:
>>>
>>>> A #include directive with <> searches for a "header", which is not
>>>> stated to be a file. A #include directive with "" searches for a file
>>>> in an implementation-defined manner; if that search fails, it tries
>>>> again as if <> had been used.
>>>
>>> The trouble with that interpretation is, it would seem to rule out the
>>> use of things like include libraries for user headers. Do you really
>>> think that was the intention?
>>
>> I don't know. I imagine an implementation could interpret the word
>> "file" to include information extracted from libraries.
>
> Then the distinction between “headers” that are “files”, versus those that
> are not, as so carefully worded in the standard (as you pointed out),
> becomes meaningless.

Not any more than the distinction between shell functions, built-in
commands and external commands.

--
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

<upkjug$30tol$1@dont-email.me>

  copy mid

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

  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: Sat, 3 Feb 2024 05:45:51 +0000
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <upkjug$30tol$1@dont-email.me>
References: <up8i91$h6iu$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> <TI7vN.377812$p%Mb.157491@fx15.iad>
<upj9lq$2mrl8$1@dont-email.me> <NtavN.56352$5Hnd.26917@fx03.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 05:45:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3176213"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19w9rTwHnRpu3UdWsbuvYD8WGPQrb0TlIo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:r6N8xYY3n4ucz1r4pZqDZAh0oH8=
Content-Language: en-GB
In-Reply-To: <NtavN.56352$5Hnd.26917@fx03.iad>
 by: Malcolm McLean - Sat, 3 Feb 2024 05:45 UTC

On 02/02/2024 18:26, Scott Lurndal wrote:
> bart <bc@freeuk.com> writes:
>> On 02/02/2024 15:18, Scott Lurndal wrote:
>
>>
>> You're saying that anyone not using Unix, not building 10Mloc projects,
>> and not a fan of make, should FOAD?
>
> No. I'm saying that your dislike of make is personal. If you
> don't like it, don't use it. Make your own, nobody is stopping
> you. Just don't brag about how "small", "easy" or "nice" it is
> until it can handle the same job as make.
>

Well no. These are impossible design specifications. Obviously we would
like something which is smaller than make, easier to use, generally
nice, and also supports every single job that "make" supports. But the
only way you can achieve that is to keep the program essentially the
same and fiddle about a bit with the syntax. And at best, that will
achieve a few marginal improvements.

To build a "smaller, easier, nicer" make, if that is the goal (and it's
a very legitimate one), you're going to have to ask what does make do?
What functionality does it have that is rarely used, or which could be
achieved on other ways, or which users can be persuaded isn't really
necessary?" For example make keeps a list of dependencies. But my by no
means untypical machine has six 3.7 Ghz cores. If those dependencies are
going to be hand-written C source files, there's no longer any point in
keeing track of changed dependent files. Back in the day, when make was
written there was. But now, surely we can just submit the whole lot to
the compiler, and maybe we lose a second. And by stripping the
dependencies out of make, we can write a program which is a whole lot
easier to use.

(Unfortunately if you write C++ rather than C, even a 3.7 GHz machine
isn't going to be fast enough. But maybe your users don't use C++).

But that's the way to do it.

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

Re: Experimental C Build System

<upkkai$30tol$2@dont-email.me>

  copy mid

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

  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: Sat, 3 Feb 2024 05:52:18 +0000
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <upkkai$30tol$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 05:52:18 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3176213"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19WaPRN97f8RxXqztFUMq0M52cel93Z87Y="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:ynt3gZue4eAMPr7X8Pqm7JR0Vms=
In-Reply-To: <upjpbk$2pihr$1@dont-email.me>
Content-Language: en-GB
 by: Malcolm McLean - Sat, 3 Feb 2024 05:52 UTC

On 02/02/2024 22:12, bart wrote:
>
> Why do you consider that fair game, but people hate if when anyone
> criticises Unix?
>
Because UNIX systems used to typically cost tens of thousands of
dollars, whilst a PC could be had for under a thousand dollars. So
everyone could have a PC, but if you were given a UNIX system you were a
bit special. And that gave UNIX programmers a sense of superiority.

It's a very silly attitude of course.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<upkl1d$30tol$3@dont-email.me>

  copy mid

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

  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: Sat, 3 Feb 2024 06:04:29 +0000
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <upkl1d$30tol$3@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> <20240202104933.269@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 06:04:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3176213"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19xWE8LvS2jV9CozSS4Ge+Thyy3o9xz25E="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:9/14vNpkqz5vuRsUVe3/TcGTd/M=
Content-Language: en-GB
In-Reply-To: <20240202104933.269@kylheku.com>
 by: Malcolm McLean - Sat, 3 Feb 2024 06:04 UTC

On 02/02/2024 18:54, Kaz Kylheku wrote:
> On 2024-02-02, bart <bc@freeuk.com> wrote:
>> The way 'as' works IS rubbish.
>
> Pretend a developer of "as" (say, the GNU one) is reading this thread.
>
> What is it that is broken?
>
> Do you have a minimal repro test case of your issue?
>
> What is the proposed fix?
>
>> turn it round and make it about me. There can't possibly be anything
>> wrong with it, whoever says so must be deluded!
>
> A vast amount of code is being compiled daily, passing through as,
> without anyone noticing.
>
It's a constant problem.

It's usually easy enough to knock up a piece of code to do something.
The problem is deploying it. Now of course some code is successfully
deployed, and you can point to that. But if that wasn't the case then
the industry would not exist at all, and, by pointing that out, you are
not really doing anything much to address the problem, which is that
deployment is where our costs are incurred, where the barriers to entry
are, and why a lot of projects fail.

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

Re: Experimental C Build System

<878r42nkhn.fsf@nosuchdomain.example.com>

  copy mid

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

  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: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Fri, 02 Feb 2024 22:13:24 -0800
Organization: None to speak of
Lines: 25
Message-ID: <878r42nkhn.fsf@nosuchdomain.example.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> <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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="026cbd12272797f54d5c091ea0e8c8d6";
logging-data="3181886"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19KfLSwN1W9n6FjC08YIW/g"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:IW9BUrZb8Mwzs68Kl/cg9HtwpOQ=
sha1:9A3qiWP6sJkA2KEp39oObBaYYAI=
 by: Keith Thompson - Sat, 3 Feb 2024 06:13 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
> On 02/02/2024 18:54, Kaz Kylheku wrote:
>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>> The way 'as' works IS rubbish.
>> Pretend a developer of "as" (say, the GNU one) is reading this
>> thread.
>> What is it that is broken?
>> Do you have a minimal repro test case of your issue?
>> What is the proposed fix?
>>
>>> turn it round and make it about me. There can't possibly be anything
>>> wrong with it, whoever says so must be deluded!
>> A vast amount of code is being compiled daily, passing through as,
>> without anyone noticing.
>>
> It's a constant problem.

OK, maybe *you* can explain why it's a problem.

[...]

--
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

<20240202222935.691@kylheku.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!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: Sat, 3 Feb 2024 06:30:20 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <20240202222935.691@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> <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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me>
Injection-Date: Sat, 3 Feb 2024 06:30:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a58f70bfa6ec786111791429e53cb52";
logging-data="3186298"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+nArZjn87PKmTdWuINwjvb9M1EIcTGbr8="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:r2vc322cVPvcTS8SRE3PuOTkB74=
 by: Kaz Kylheku - Sat, 3 Feb 2024 06:30 UTC

On 2024-02-03, Malcolm McLean <malcolm.arthur.mclean@gmail.com> wrote:
> On 02/02/2024 18:54, Kaz Kylheku wrote:
>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>> The way 'as' works IS rubbish.
>>
>> Pretend a developer of "as" (say, the GNU one) is reading this thread.
>>
>> What is it that is broken?
>>
>> Do you have a minimal repro test case of your issue?
>>
>> What is the proposed fix?
>>
>>> turn it round and make it about me. There can't possibly be anything
>>> wrong with it, whoever says so must be deluded!
>>
>> A vast amount of code is being compiled daily, passing through as,
>> without anyone noticing.
>>
> It's a constant problem.
>
> It's usually easy enough to knock up a piece of code to do something.
> The problem is deploying it.

I am not sure what you're referring to. The "as" program is successfully
deployed. It meets its requirements and does its job behind the scenes,
without attracting attention.

--
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

<upkna2$31boh$1@dont-email.me>

  copy mid

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

  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: Sat, 3 Feb 2024 06:43:13 +0000
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <upkna2$31boh$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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me> <878r42nkhn.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 06:43:14 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3190545"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+IH/3Ozl3SU35+Q7gHW4uXLBvUzU9MzDI="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:v0ppRZYBVf1JeKL49QJss5FQjZA=
Content-Language: en-GB
In-Reply-To: <878r42nkhn.fsf@nosuchdomain.example.com>
 by: Malcolm McLean - Sat, 3 Feb 2024 06:43 UTC

On 03/02/2024 06:13, Keith Thompson wrote:
> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>> On 02/02/2024 18:54, Kaz Kylheku wrote:
>>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>>> The way 'as' works IS rubbish.
>>> Pretend a developer of "as" (say, the GNU one) is reading this
>>> thread.
>>> What is it that is broken?
>>> Do you have a minimal repro test case of your issue?
>>> What is the proposed fix?
>>>
>>>> turn it round and make it about me. There can't possibly be anything
>>>> wrong with it, whoever says so must be deluded!
>>> A vast amount of code is being compiled daily, passing through as,
>>> without anyone noticing.
>>>
>> It's a constant problem.
>
> OK, maybe *you* can explain why it's a problem.
>

You snip the explantion than demand another explantion.

I'm sitting at a computer with a C compiler installed. Currently there's
a discussion about make and Bart's ideas for a better make. So I could
look at what Bart is saying and try to write a better make. And likely
it would take a few days and not be too difficult.

But I can't easily deploy that code. I can't communicate with people who
might be interested, get it on their machines, get them to try it out. I
can do it a bit of course. I can put the source on github and I'll get
some downloads. But you'll find that on many systems it won't build, it
won't install, it won't have the correct runtime environment, it's
impossible to distribute binary executables, it needs unaceptable
fiddling with global paths to make it run effectively, if the user
doesn't own the computer the person who does own the computer won't
allow him to run the software. Etc etc. That's where the challenges are.
Far more than actually writing the program.

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

Re: Experimental C Build System

<874jeqnfgj.fsf@nosuchdomain.example.com>

  copy mid

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

  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: Keith.S.Thompson+u@gmail.com (Keith Thompson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 03 Feb 2024 00:02:04 -0800
Organization: None to speak of
Lines: 32
Message-ID: <874jeqnfgj.fsf@nosuchdomain.example.com>
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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me>
<878r42nkhn.fsf@nosuchdomain.example.com>
<upkna2$31boh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: dont-email.me; posting-host="026cbd12272797f54d5c091ea0e8c8d6";
logging-data="3209230"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19C3aei4znLejSTI6sUE5wr"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:eSEDd5OkxM/QMH8ZUJgYEfztIVY=
sha1:tlDzRH5kpqG0TkPrv5mggfiagas=
 by: Keith Thompson - Sat, 3 Feb 2024 08:02 UTC

Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
> On 03/02/2024 06:13, Keith Thompson wrote:
>> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>>> On 02/02/2024 18:54, Kaz Kylheku wrote:
>>>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>>>> The way 'as' works IS rubbish.
>>>> Pretend a developer of "as" (say, the GNU one) is reading this
>>>> thread.
>>>> What is it that is broken?
>>>> Do you have a minimal repro test case of your issue?
>>>> What is the proposed fix?
>>>>
>>>>> turn it round and make it about me. There can't possibly be anything
>>>>> wrong with it, whoever says so must be deluded!
>>>> A vast amount of code is being compiled daily, passing through as,
>>>> without anyone noticing.
>>>>
>>> It's a constant problem.
>> OK, maybe *you* can explain why it's a problem.
>
> You snip the explantion than demand another explantion.

The context was bart's statement that "The way 'as' works IS rubbish".
You seemed to be agreeing that that's "a constant problem".
If you meant something else, never mind.

[snip]

--
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

<upkujo$328u9$1@dont-email.me>

  copy mid

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

  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: malcolm.arthur.mclean@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 08:47:52 +0000
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <upkujo$328u9$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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me> <878r42nkhn.fsf@nosuchdomain.example.com>
<upkna2$31boh$1@dont-email.me> <874jeqnfgj.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 08:47:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3220425"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18fMZm3+9+2JBwsKrXDu46H0/tmOzBnMC8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:8gFR+H0nMokpLgm5sqlUnOVi7Jc=
In-Reply-To: <874jeqnfgj.fsf@nosuchdomain.example.com>
Content-Language: en-GB
 by: Malcolm McLean - Sat, 3 Feb 2024 08:47 UTC

On 03/02/2024 08:02, Keith Thompson wrote:
> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>> On 03/02/2024 06:13, Keith Thompson wrote:
>>> Malcolm McLean <malcolm.arthur.mclean@gmail.com> writes:
>>>> On 02/02/2024 18:54, Kaz Kylheku wrote:
>>>>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>>>>> The way 'as' works IS rubbish.
>>>>> Pretend a developer of "as" (say, the GNU one) is reading this
>>>>> thread.
>>>>> What is it that is broken?
>>>>> Do you have a minimal repro test case of your issue?
>>>>> What is the proposed fix?
>>>>>
>>>>>> turn it round and make it about me. There can't possibly be anything
>>>>>> wrong with it, whoever says so must be deluded!
>>>>> A vast amount of code is being compiled daily, passing through as,
>>>>> without anyone noticing.
>>>>>
>>>> It's a constant problem.
>>> OK, maybe *you* can explain why it's a problem.
>>
>> You snip the explantion than demand another explantion.
>
> The context was bart's statement that "The way 'as' works IS rubbish".
> You seemed to be agreeing that that's "a constant problem".
> If you meant something else, never mind.
>
> [snip]
>
I was making the same point that Bart is making, but in a more general
way. I don't use as and I don't know anything about it specifically. But
the pattern with tools like that is that whilst they usually assemble
scripts correctly, they don't make them easy to deploy. That's Bart's
exerience, and it is my experience.

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

Re: Experimental C Build System

<upl7ci$33nks$1@dont-email.me>

  copy mid

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

  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: Sat, 3 Feb 2024 11:17:37 +0000
Organization: A noiseless patient Spider
Lines: 60
Message-ID: <upl7ci$33nks$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> <20240202104933.269@kylheku.com>
<upkl1d$30tol$3@dont-email.me> <20240202222935.691@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 11:17:38 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3268252"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+0Tbx4fwIELWwxgjGA56lx5fqobyIHmDw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:2sRYeepTD5Afts8f03iBHfFfj/0=
In-Reply-To: <20240202222935.691@kylheku.com>
Content-Language: en-GB
 by: Malcolm McLean - Sat, 3 Feb 2024 11:17 UTC

On 03/02/2024 06:30, Kaz Kylheku wrote:
> On 2024-02-03, Malcolm McLean <malcolm.arthur.mclean@gmail.com> wrote:
>> On 02/02/2024 18:54, Kaz Kylheku wrote:
>>> On 2024-02-02, bart <bc@freeuk.com> wrote:
>>>> The way 'as' works IS rubbish.
>>>
>>> Pretend a developer of "as" (say, the GNU one) is reading this thread.
>>>
>>> What is it that is broken?
>>>
>>> Do you have a minimal repro test case of your issue?
>>>
>>> What is the proposed fix?
>>>
>>>> turn it round and make it about me. There can't possibly be anything
>>>> wrong with it, whoever says so must be deluded!
>>>
>>> A vast amount of code is being compiled daily, passing through as,
>>> without anyone noticing.
>>>
>> It's a constant problem.
>>
>> It's usually easy enough to knock up a piece of code to do something.
>> The problem is deploying it.
>
> I am not sure what you're referring to. The "as" program is successfully
> deployed. It meets its requirements and does its job behind the scenes,
> without attracting attention.
>
>

as is a development tool. So there are two aspects to it. The first is
deploying as itself. It must be available and capable of being invoked
on all machines where it needs to be available. It mustn't refuse to run
correctly because some path somewhere is not set up or it doesn't have
write permission to output an executable, and so on. That may well have
been achieved. Typing "as" into the shell on the computer I'm typing
this on does indeed invoke the program.

But the other side to it that as must make it easy to deploy the actual
useful end user programs that it is used to develop. So if we write an
as script, it must be easy to make that script part of an executable,
place it on the user's machine, and set it up so that the user can
easily run it and play space invaders or achieve whatever else he
ultimately wishes to achieve. And what Bart is saying is that that is
where as is falling down.

I don't use as myself, so it's hard to commment on the specifics. But
from experience with similar systems, this will be where the problems
lie. The complaint sems to be that because of the quirky way in which it
matches up scripts to output executables, it's too hard to package the
scripts so that they are assembled correctly. Since as I say I don't use
as I can't comment on that directly, but I can well believe it.

Of course some software is assembled with as and deployed successfully.
The program wouldn't exist if that wasn't the case.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm


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

Pages:123456789101112131415
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor