; docformat = 'rst' ;+ ; Wrapper for MAKE_DLL that handles input and output directories more ; intelligently. ; ; :Params: ; cfile : in, required, type=string ; C filename to create DLL from ; ; :Keywords: ; _extra : in, optional, type=keywords ; keywords to MAKE_DLL ;- pro mg_make_dll, cfile, _extra=e compile_opt strictarr srcdir = file_dirname(file_expand_path(cfile)) if (mg_idlversion(require='7.1')) then begin make_dll, file_basename(cfile, '.c'), 'IDL_Load', $ input_directory=srcdir, $ output_directory=srcdir, $ /platform_extension, $ _extra=e endif else begin make_dll, file_basename(cfile, '.c'), 'IDL_Load', $ input_directory=srcdir, $ output_directory=srcdir, $ _extra=e endelse end