View Single Post
Old 13 June 2021, 06:12   #3
Warty
Registered User
 
Join Date: Aug 2018
Location: Minneapolis, USA
Posts: 301
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

Last edited by Warty; 13 June 2021 at 06:14. Reason: forum didn't like a .script file being attached; listing it inline.
Warty is offline  
 
Page generated in 0.07063 seconds with 11 queries