GribnifSoftware / Geneva

Multitasking GEM AES replacement for Atari ST OSes
Other
12 stars 4 forks source link

Compilation problems #1

Open th-otto opened 8 months ago

th-otto commented 8 months ago

First off, many thanks for finally providing the source!

In a first attempt to compile them, i got a few problems:

If you've got the time to address some of the problems, that would be nice.

Gribnif commented 8 months ago

Hi @th-otto. Thanks for looking at the code. As I mentioned in the READMEs, I realize it's not in compilable shape at the moment, and I'm sure you're right about the missing files. The short-term objective in posting this was to make the code public, to preserve this little bit of Atari history.

My long-term goal is to move away from Pure C and set up an environment where I and others can cross-compile everything from a Mac (preferably) or Linux. NeoDesk in particular has a number of steps that are required to build a release, which would benefit greatly from a more standard "make" process. Right now it's using a very ancient NeoDesk CLI script.

So I would be open to any toolchain suggestions you might have. I've been considering Meson and VBCC.

th-otto commented 8 months ago

Thanks for the response. Yes, i'm aware of the comments in the readme about the state, i just wanted to help out to pinpoint possible problems. According to the *.pdb files, some of the missing files seem to be located in your H:\PURE_C\INCLUDE directory, so some of the problems may not even arise in your own development environment.

Regarding other toolchains, i would suggest using gcc. It is available in several versions (see https://tho-otto.de/crossmint.php), and there are also builds for macOS available (including M1). However before doing so, i would recommend to first get a working version for Pure-C; switching toolchains surely will require some changes also to the code, because of different calling conventions.