Cowgol is a programming language for very small systems, including Z80 computers ( see GitHub - davidgiven/cowgol: A self-hosted Ada-inspired programming language for very small systems. ).
I developed a complete Cowgol development environment, hosted on CP/M, for Z80 computers.
To compile Cowgol source files (and, optionally, C and assembler files), or to build an executable starting from Cowgol source files (and, optionally, C & assembler files), the following command is used:
COWGOL [-C] [-Mmapfile] [-Lfile] [-O] source1.cow [ source2.cow | source.c | source.as ] …
You may find supplementary details here: GitHub - Laci1953/Cowgol_on_CP_M: Cowgol, C & assembler development environment, hosted on Z80 computers running CP/M , including a small Cowgol programming language manual and the Startrek game ported to Cowgol.
Ladislau