Not sure what's up, but the make files don't appear to work.
$ make
mkdir -p .obj/core/gif
mkdir -p .obj/core/ogl
gcc -m32 -mstackrealign -I../core -Wall -fPIC -fvisibility=hidden -O2 -c lib.c -o .obj/lib.o
lib.c:95:11: error: no member named 'draw' in 'struct _ENGD'
engd->draw = rscm;
~~~~ ^
lib.c:117:12: error: unknown type name 'MENU'
id Submenu(MENU *menu, id base) {
^
lib.c:136:30: error: use of undeclared identifier 'MFL_CCHK'
if (menu->flgs & MFL_CCHK) {
^
lib.c:137:54: error: use of undeclared identifier 'MFL_RCHK'
setOnStateImage_(item, (menu->flgs & MFL_RCHK & ~MFL_CCHK)?
^
./mac.h:285:116: note: expanded from macro 'setOnStateImage_'
#define setOnStateImage_(inst, i) objc_msgSend(inst, LoadedObjCSelectors[24], i)
^
lib.c:137:66: error: use of undeclared identifier 'MFL_CCHK'
setOnStateImage_(item, (menu->flgs & MFL_RCHK & ~MFL_CCHK)?
^
./mac.h:285:116: note: expanded from macro 'setOnStateImage_'
#define setOnStateImage_(inst, i) objc_msgSend(inst, LoadedObjCSelectors[24], i)
^
lib.c:139:47: error: use of undeclared identifier 'MFL_VCHK'
setState_(item, (menu->flgs & MFL_VCHK)?
^
./mac.h:287:127: note: expanded from macro 'setState_'
#define setState_(inst, s) objc_msgSend(inst, LoadedObjCSelectors[26], (unsigned)(s))
^
lib.c:150:45: error: use of undeclared identifier 'MFL_GRAY'
setEnabled_(item, (menu->flgs & MFL_GRAY)? false : true);
^
./mac.h:280:123: note: expanded from macro 'setEnabled_'
#define setEnabled_(inst, b) objc_msgSend(inst, LoadedObjCSelectors[19], (bool)(b))
^
lib.c:163:8: error: unknown type name 'MENU'
inline MENU *OSSpecificMenu(ENGD *engd) {
^
lib.c:169:28: error: unknown type name 'MENU'
void EngineOpenContextMenu(MENU *menu) {
^
lib.c:287:5: error: use of undeclared identifier 'MENU'
MENU *item = (typeof(item))tag(this);
^
lib.c:287:11: error: use of undeclared identifier 'item'; did you mean 'cItem'?
MENU *item = (typeof(item))tag(this);
^~~~
cItem
/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AERegistry.h:65:3: note: 'cItem' declared here
cItem = 'citm', /* 0x6369746d */
^
lib.c:287:26: error: use of undeclared identifier 'item'
MENU *item = (typeof(item))tag(this);
^
lib.c:289:9: error: use of undeclared identifier 'item'
if (item) {
^
lib.c:290:9: warning: implicit declaration of function 'ProcessMenuItem' is invalid in C99 [-Wimplicit-function-declaration]
ProcessMenuItem(item);
^
lib.c:290:25: error: use of undeclared identifier 'item'
ProcessMenuItem(item);
^
lib.c:291:13: error: use of undeclared identifier 'item'
if (item->flgs & MFL_CCHK)
^
lib.c:291:26: error: use of undeclared identifier 'MFL_CCHK'
if (item->flgs & MFL_CCHK)
^
lib.c:292:30: error: use of undeclared identifier 'item'
setState_(this, (item->flgs & MFL_VCHK)? NSOnState : NSOffState);
^
./mac.h:287:127: note: expanded from macro 'setState_'
#define setState_(inst, s) objc_msgSend(inst, LoadedObjCSelectors[26], (unsigned)(s))
^
lib.c:292:43: error: use of undeclared identifier 'MFL_VCHK'
setState_(this, (item->flgs & MFL_VCHK)? NSOnState : NSOffState);
^
./mac.h:287:127: note: expanded from macro 'setState_'
#define setState_(inst, s) objc_msgSend(inst, LoadedObjCSelectors[26], (unsigned)(s))
^
lib.c:326:16: error: no member named 'draw' in 'struct _ENGD'
if (!engd->draw)
~~~~ ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
1 warning and 20 errors generated.
make: *** [.obj/lib.o] Error 1