*Resending as I think my other email this weekend was lost due to the
SF email list servers issue:



This didn't get any discussion a month ago. Since it didn't appear in
T2405, I wanted to raise it again for T2406. Can we add this to T2406?
Adding a DJGPP.ENV file is all you need to compile programs with IA-16
GCC without installing the full DJGPP environment.

To make it easier to add to the distribution, I've created a 427-byte
zip file that contains DJGPP.ENV and SETENV.BAT; if you unzip this at
the root dir, then both get installed to \devel\i16gcc. I've copied
the zip file to the FreeDOS Files Archive at Ibiblio, here:

https://ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/c/gcc-ia16/
I16ENV.ZIP

The I16ENV.TXT file is just a brief Readme about it.



On Wed, Apr 10, 2024 at 10:52 AM Jim Hall <jh...@freedos.org> wrote:
>
> Based on my other email about getting IA-16 GCC to work on T2404
> without installing DJGPP, I propose adding a new package in T2405
> called I16ENV that just has two files in it:
>
> /devel/i16gnu/djgpp.env
> /devel/i16gnu/setenv.bat
>
> The DJGPP.ENV file contains just:
>
> DJDIR=
>
> And the SETENV.BAT file sets the PATH and points the DJGPP environment
> variable to the DJGPP.ENV file, like this:
>
> @ECHO OFF
> PATH %PATH%;C:\DEVEL\I16GNU\BIN
> SET DJGPP=C:\DEVEL\I16GNU\DJGPP.ENV
>
>
> Since it gets installed in the IA-16 GCC directory, it shouldn't get
> confused with the DJGPP stuff. If the DJGPP env file is called
> DJGPP.ENV, it will make more sense when people find references to
> "DJGPP.ENV" in other documentation. And because the package will be
> named similarly to the other IA-16 GCC packages, users will be more
> likely to install it when they install IA-16 GCC. But because we
> aren't updating any original IA-16 GCC packages, it keeps things clean
> at the expense of a little extra "overhead" for the package. But if
> you're installing a C compiler, you likely can spare the tiny extra
> space.
>
> This will be a good way for others to start testing compiling programs
> using IA-16 GCC in a working default configuration on a fresh install,
> starting with the next test release.
>
> This works on my T2404 installation. Here is a copy/paste of my
> FreeDOS session after a fresh reboot (using unmodified FDAUTO.BAT):
>
> C:\DEVEL>dir /b
> I16GNU
> WATCOMC
>
> C:\DEVEL>cd i16gnu
>
> C:\DEVEL\I16GNU>dir /b
> BIN
> IA16-ELF
> LIB
> LIBEXEC
> SHARE
> DJGPP.ENV
> SETENV.BAT
>
> C:\DEVEL\I16GNU>type setenv.bat
> @ECHO OFF
> PATH %PATH%;C:\DEVEL\I16GNU\BIN
> SET DJGPP=C:\DEVEL\I16GNU\DJGPP.ENV
>
> C:\DEVEL\I16GNU>type DJGPP.ENV
> DJDIR=
>
> C:\DEVEL\I16GNU>setenv.bat
>
> .. now I'll switch to the D: drive to compile a program ..
>
> D:\SRC>dir /b hello.*
> HELLO.C
>
> D:\SRC>type hello.c
> #include <stdio.h>
> int main()
> {
>     puts("Hello world");
>     return 0;
> }
>
> D:\SRC>i16gcc -Wall -o hello.exe hello.c
>
> D:\SRC>dir /b hello.*
> HELLO.C
> HELLO.EXE
>
> D:\SRC>hello.exe
> Hello world


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to