Skip to content

Latest commit

 

History

History
20 lines (13 loc) · 1011 Bytes

building_dgd_for_skotos.md

File metadata and controls

20 lines (13 loc) · 1011 Bytes
title layout
Building DGD for SkotOS
default

We recommend using the latest DGD in the GitHub repository. You're also going to have to make some code changes.

How to Build

From an appropriate directory, here is how you would clone and build DGD:

  • git clone [email protected]:dworkin/dgd.git
  • cd dgd/src
  • make DEFINES='-DUINDEX_TYPE="unsigned int" -DUINDEX_MAX=UINT_MAX -DEINDEX_TYPE="unsigned short" -DEINDEX_MAX=USHRT_MAX' -DSSIZET_TYPE="unsigned int" -DSSIZET_MAX=1048576 clean install

This should build an interpreter named "dgd" in dgd/bin/dgd. Go ahead and run it. It should fail with a message about usage, essentially telling you that you have to supply a config filename. Great! You didn't supply the filename, it complained and exited. So it's working.

Random Notes

On a MacOS X host, "long" means an eight-byte type, not a four-byte type. Try to use "int" (four-byte on both Mac and Linux) or "long long" (eight-byte on both) rather than "long", which varies between them.