@@ -471,13 +471,17 @@ def process_sdk(sdk, dirname, files):
471
471
472
472
if kind == 'fd2sfd' :
473
473
fd , protos = f [1 :]
474
- sfd = path .splitext (path .basename (fd ))[0 ] + '.sfd'
474
+ sfd = path .splitext (path .basename (fd ))[0 ]
475
+ if not fd .endswith ('_lib' ):
476
+ sfd = sfd + '_lib.sfd'
477
+ else :
478
+ sfd = sfd + '.sfd'
475
479
info ('fd2sfd: "%s" "%s" -> "%s"' , fd , protos , sfd )
476
480
execute ('fd2sfd' , '-o' , sfd , fd , protos )
477
481
copy (sfd , path .join ('{target}/os-lib/sfd' , sfd ))
478
482
elif kind == 'sfdc' :
479
483
source = f [1 ]
480
- basename = re .sub (r'( _lib)? .sfd$' , r'' , path .basename (source ))
484
+ basename = re .sub (r'_lib.sfd$' , r'' , path .basename (source ))
481
485
482
486
proto = path .join ('{target}/os-include/proto' , basename + '.h' )
483
487
inline = path .join ('{target}/os-include/inline' , basename + '.h' )
@@ -494,7 +498,7 @@ def process_sdk(sdk, dirname, files):
494
498
'--output=' + lvo , source )
495
499
elif kind == 'stubs' :
496
500
filename = f [1 ]
497
- c_file = re .sub (r'( _lib)? \.sfd$' , r'.c' , path .basename (filename ))
501
+ c_file = re .sub (r'_lib\.sfd$' , r'.c' , path .basename (filename ))
498
502
499
503
info ('stubs: "%s" -> "%s"' , filename , c_file )
500
504
execute ('sfdc' , '--quiet' , '--target=m68k-amigaos' , '--mode=autoopen' ,
0 commit comments