[AD] BCC32 broken under Beta 4

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


I ran across three problems when building Beta 4 with BCC32.

1. It chokes on the fixmul #ifdefs. I'm not sure why, but when I put
the entire AL_INLINE function inside the #ifdefs it works. Perhaps it
has something to do with how the borland AL_INLINE gets expanded? The
attached patch corrects the problem.

2. It doesn't like a line in grabber.c, namely the list_getter function.

@@ -3625,7 +3526,7 @@ int datedit_select(AL_CONST char *(*list
-      { d_list_proc,       28,   24,   161,  50,   0,    0,    0,    
  0,          0,             0,      
(int(*)(int,DIALOG*,int))list_getter,         NULL, NULL  },
+      { d_list_proc,       28,   24,   161,  50,   0,    0,    0,    
  0,          0,             0,       NULL,         NULL, NULL  },

When I change it to NULL, it compiles. I'm not familiar with BCC32, so
I don't know how to fix it.

3. The grabber doesn't build in debug mode:

tlib lib\bcc32\addat.lib + obj\bcc32\alld\datedit.obj
TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation
[snip]
tlib lib\bcc32\addat.lib + obj\bcc32\alld\datworms.obj
TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation
Warning: 'obj\bcc32\alld\datworms.obj' file not found
Warning: library was too large for page size, rebuilt with page size 16
Warning: results are safe in file 'lib\bcc32\libtmp0k.o20'
DOS-reported error: Permission denied
renaming 'lib\bcc32\addat.lib' to 'lib\bcc32\addat.BAK'
mingw32-make: *** [lib/bcc32/addat.lib] Error 1

datworms.obj actually does get created. When running make again:

Compiling Allegro for BCC32, debugging. Please wait...
bcc32 -DDEBUGMODE=1 -w-8060 -Od -q -R -v -W -I. -I./include -c -oobj\bcc32\alld\
dat2s.obj tools\dat2s.c
tools\dat2s.c:
ilink32 -q -Gn -v -ap -Tpe c0x32 obj\bcc32\alld\dat2s.obj,tools\dat2s.exe,,lib\b
cc32\alld.lib lib\bcc32\addat.lib cw32 import32
Error: Unresolved external '_datworms_menu' referenced from C:\CODE\ALLEGRO\LIB\
BCC32\ADDAT.LIB|datedit
mingw32-make: *** [tools/dat2s.exe] Error 2

If the worms plug-in is deleted, then it works.

--
Matthew Leverton

Attachment: fmaths.inl.diff
Description: Binary data



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/