No, I was confused about the necessity of that.
I have it compiling again now (thanks!), albeit with a couple warnings that it didn't used to have about GetAttr pointer types not agreeing. It's not obvious to me what changed there, but it seems to run ok at the moment, so I'll track that down later.
For anyone doing it, this is what I had to do to get it working on my (non-Amiga VBCC install):
1. Download fd2pragma
2. modify the VBCC make protos script that comes with fd2pragma, to know about 3.2 things, and to use .sfd instead of .fd. See my version attached. You may be able to tweak a couple paths to get it to work for you.
3. set up a new blank "proto" and "inline" folder directories where sf2pragma could get to them.
4. run script
5. rename the old "proto" and "inline" folders in $VBCC/targets/m68k-amigaos/include
6. drop the new "proto" and "inline" folders into that dir.
I didn't mess with $VBCC/targets/m68k-amigaos/lib
FWIW, I got a warning on conversion for virtual_lib.sfd and mathieeedoubletrans_lib.sfd
Code:
set proto Applications:dev/vbcc/proto
set inline Applications:dev/vbcc/inline
set fdflags special 38 to $proto
set fdflags2 special 70 to $inline
echo "*NGenerating proto headers..."
; OS3.2 libraries
fd2pragma $fdflags SFD:bevel_lib.sfd
fd2pragma $fdflags SFD:amigaguide_lib.sfd
fd2pragma $fdflags SFD:aml_lib.sfd
fd2pragma $fdflags SFD:arexx_lib.sfd
fd2pragma $fdflags SFD:asl_lib.sfd
fd2pragma $fdflags SFD:battclock_lib.sfd
fd2pragma $fdflags SFD:battmem_lib.sfd
fd2pragma $fdflags SFD:bitmap_lib.sfd
fd2pragma $fdflags SFD:bullet_lib.sfd
fd2pragma $fdflags SFD:button_lib.sfd
fd2pragma $fdflags SFD:card_lib.sfd
fd2pragma $fdflags SFD:checkbox_lib.sfd
fd2pragma $fdflags SFD:chooser_lib.sfd
fd2pragma $fdflags SFD:cia_lib.sfd
fd2pragma $fdflags SFD:clicktab_lib.sfd
fd2pragma $fdflags SFD:colorwheel_lib.sfd
fd2pragma $fdflags SFD:commodities_lib.sfd
fd2pragma $fdflags SFD:console_lib.sfd
fd2pragma $fdflags SFD:datatypes_lib.sfd
fd2pragma $fdflags SFD:datebrowser_lib.sfd
fd2pragma $fdflags SFD:disk_lib.sfd
fd2pragma $fdflags SFD:diskfont_lib.sfd
fd2pragma $fdflags SFD:dos_lib.sfd
fd2pragma $fdflags SFD:drawlist_lib.sfd
fd2pragma $fdflags SFD:dtclass_lib.sfd
fd2pragma $fdflags SFD:exec_lib.sfd
fd2pragma $fdflags SFD:expansion_lib.sfd
fd2pragma $fdflags SFD:fuelgauge_lib.sfd
fd2pragma $fdflags SFD:gadtools_lib.sfd
fd2pragma $fdflags SFD:getfile_lib.sfd
fd2pragma $fdflags SFD:getfont_lib.sfd
fd2pragma $fdflags SFD:getscreenmode_lib.sfd
fd2pragma $fdflags SFD:glyph_lib.sfd
fd2pragma $fdflags SFD:graphics_lib.sfd
fd2pragma $fdflags SFD:icon_lib.sfd
fd2pragma $fdflags SFD:iffparse_lib.sfd
fd2pragma $fdflags SFD:input_lib.sfd
fd2pragma $fdflags SFD:integer_lib.sfd
fd2pragma $fdflags SFD:intuition_lib.sfd
fd2pragma $fdflags SFD:keymap_lib.sfd
fd2pragma $fdflags SFD:label_lib.sfd
fd2pragma $fdflags SFD:layers_lib.sfd
fd2pragma $fdflags SFD:layout_lib.sfd
fd2pragma $fdflags SFD:listbrowser_lib.sfd
fd2pragma $fdflags SFD:locale_lib.sfd
fd2pragma $fdflags SFD:lowlevel_lib.sfd
fd2pragma $fdflags SFD:mathffp_lib.sfd
fd2pragma $fdflags SFD:mathieeedoubbas_lib.sfd
fd2pragma $fdflags SFD:mathieeedoubtrans_lib.sfd
fd2pragma $fdflags SFD:mathieeesingbas_lib.sfd
fd2pragma $fdflags SFD:mathieeesingtrans_lib.sfd
fd2pragma $fdflags SFD:mathtrans_lib.sfd
fd2pragma $fdflags SFD:misc_lib.sfd
fd2pragma $fdflags SFD:nonvolatile_lib.sfd
fd2pragma $fdflags SFD:palette_lib.sfd
fd2pragma $fdflags SFD:penmap_lib.sfd
fd2pragma $fdflags SFD:popcycle_lib.sfd
fd2pragma $fdflags SFD:potgo_lib.sfd
fd2pragma $fdflags SFD:radiobutton_lib.sfd
fd2pragma $fdflags SFD:ramdrive_lib.sfd
fd2pragma $fdflags SFD:realtime_lib.sfd
fd2pragma $fdflags SFD:requester_lib.sfd
fd2pragma $fdflags SFD:resource_lib.sfd
fd2pragma $fdflags SFD:rexxsyslib_lib.sfd
fd2pragma $fdflags SFD:scroller_lib.sfd
fd2pragma $fdflags SFD:slider_lib.sfd
fd2pragma $fdflags SFD:space_lib.sfd
fd2pragma $fdflags SFD:speedbar_lib.sfd
fd2pragma $fdflags SFD:string_lib.sfd
fd2pragma $fdflags SFD:texteditor_lib.sfd
fd2pragma $fdflags SFD:timer_lib.sfd
fd2pragma $fdflags SFD:translator_lib.sfd
fd2pragma $fdflags SFD:utility_lib.sfd
fd2pragma $fdflags SFD:virtual_lib.sfd
fd2pragma $fdflags SFD:wb_lib.sfd
fd2pragma $fdflags SFD:window_lib.sfd
echo "*NGenerating inline headers..."
; OS3.2 libraries
fd2pragma $fdflags2 SFD:bevel_lib.sfd
fd2pragma $fdflags2 SFD:amigaguide_lib.sfd
fd2pragma $fdflags2 SFD:aml_lib.sfd
fd2pragma $fdflags2 SFD:arexx_lib.sfd
fd2pragma $fdflags2 SFD:asl_lib.sfd
fd2pragma $fdflags2 SFD:battclock_lib.sfd
fd2pragma $fdflags2 SFD:battmem_lib.sfd
fd2pragma $fdflags2 SFD:bitmap_lib.sfd
fd2pragma $fdflags2 SFD:bullet_lib.sfd
fd2pragma $fdflags2 SFD:button_lib.sfd
fd2pragma $fdflags2 SFD:card_lib.sfd
fd2pragma $fdflags2 SFD:checkbox_lib.sfd
fd2pragma $fdflags2 SFD:chooser_lib.sfd
fd2pragma $fdflags2 SFD:cia_lib.sfd
fd2pragma $fdflags2 SFD:clicktab_lib.sfd
fd2pragma $fdflags2 SFD:colorwheel_lib.sfd
fd2pragma $fdflags2 SFD:commodities_lib.sfd
fd2pragma $fdflags2 SFD:console_lib.sfd
fd2pragma $fdflags2 SFD:datatypes_lib.sfd
fd2pragma $fdflags2 SFD:datebrowser_lib.sfd
fd2pragma $fdflags2 SFD:disk_lib.sfd
fd2pragma $fdflags2 SFD:diskfont_lib.sfd
fd2pragma $fdflags2 SFD:dos_lib.sfd
fd2pragma $fdflags2 SFD:drawlist_lib.sfd
fd2pragma $fdflags2 SFD:dtclass_lib.sfd
fd2pragma $fdflags2 SFD:exec_lib.sfd
fd2pragma $fdflags2 SFD:expansion_lib.sfd
fd2pragma $fdflags2 SFD:fuelgauge_lib.sfd
fd2pragma $fdflags2 SFD:gadtools_lib.sfd
fd2pragma $fdflags2 SFD:getfile_lib.sfd
fd2pragma $fdflags2 SFD:getfont_lib.sfd
fd2pragma $fdflags2 SFD:getscreenmode_lib.sfd
fd2pragma $fdflags2 SFD:glyph_lib.sfd
fd2pragma $fdflags2 SFD:graphics_lib.sfd
fd2pragma $fdflags2 SFD:icon_lib.sfd
fd2pragma $fdflags2 SFD:iffparse_lib.sfd
fd2pragma $fdflags2 SFD:input_lib.sfd
fd2pragma $fdflags2 SFD:integer_lib.sfd
fd2pragma $fdflags2 SFD:intuition_lib.sfd
fd2pragma $fdflags2 SFD:keymap_lib.sfd
fd2pragma $fdflags2 SFD:label_lib.sfd
fd2pragma $fdflags2 SFD:layers_lib.sfd
fd2pragma $fdflags2 SFD:layout_lib.sfd
fd2pragma $fdflags2 SFD:listbrowser_lib.sfd
fd2pragma $fdflags2 SFD:locale_lib.sfd
fd2pragma $fdflags2 SFD:lowlevel_lib.sfd
fd2pragma $fdflags2 SFD:mathffp_lib.sfd
fd2pragma $fdflags2 SFD:mathieeedoubbas_lib.sfd
fd2pragma $fdflags2 SFD:mathieeedoubtrans_lib.sfd
fd2pragma $fdflags2 SFD:mathieeesingbas_lib.sfd
fd2pragma $fdflags2 SFD:mathieeesingtrans_lib.sfd
fd2pragma $fdflags2 SFD:mathtrans_lib.sfd
fd2pragma $fdflags2 SFD:misc_lib.sfd
fd2pragma $fdflags2 SFD:nonvolatile_lib.sfd
fd2pragma $fdflags2 SFD:palette_lib.sfd
fd2pragma $fdflags2 SFD:penmap_lib.sfd
fd2pragma $fdflags2 SFD:popcycle_lib.sfd
fd2pragma $fdflags2 SFD:potgo_lib.sfd
fd2pragma $fdflags2 SFD:radiobutton_lib.sfd
fd2pragma $fdflags2 SFD:ramdrive_lib.sfd
fd2pragma $fdflags2 SFD:realtime_lib.sfd
fd2pragma $fdflags2 SFD:requester_lib.sfd
fd2pragma $fdflags2 SFD:resource_lib.sfd
fd2pragma $fdflags2 SFD:rexxsyslib_lib.sfd
fd2pragma $fdflags2 SFD:scroller_lib.sfd
fd2pragma $fdflags2 SFD:slider_lib.sfd
fd2pragma $fdflags2 SFD:space_lib.sfd
fd2pragma $fdflags2 SFD:speedbar_lib.sfd
fd2pragma $fdflags2 SFD:string_lib.sfd
fd2pragma $fdflags2 SFD:texteditor_lib.sfd
fd2pragma $fdflags2 SFD:timer_lib.sfd
fd2pragma $fdflags2 SFD:translator_lib.sfd
fd2pragma $fdflags2 SFD:utility_lib.sfd
fd2pragma $fdflags2 SFD:virtual_lib.sfd
fd2pragma $fdflags2 SFD:wb_lib.sfd
fd2pragma $fdflags2 SFD:window_lib.sfd
echo "Done!"
unset fd2flags2
unset fd2flags
unset proto
unset inline