anchor.diff:  
   update_port_spec(_,  _, [], Acc, true) -> 
       Acc;
  -update_port_spec(InterfaceFile,  ModuleName, [], Acc, false) -> 
  +update_port_spec(InterfaceFile,  ModuleName, [], Acc, false) -> %% empty spec
       [module_spec(".*", [], [], InterfaceFile, ModuleName), Acc];
   update_port_spec(InterfaceFile,  ModuleName, [Spec|T], Acc, Found) ->
       Shared = libname(ModuleName),
  -    case Spec of
  +    case expand_spec(Spec) of
   	{ARCH, Shared, Sources} ->
   	    update_port_spec(
   	      InterfaceFile, 
  
positive.code: 	_ ->
  	    update_port_spec(InterfaceFile, ModuleName, T, [Spec|Acc], Found)
      end.
  
negative.code:       ARCH, 
        libname(ModuleName),
        ["c_src/"++ModuleName++"_nif.c"|abspath_sources(Sources)],
        norm_opts(join_options([{env, 
  			       [{"CFLAGS", 
  				 "$CFLAGS -I"++filename:absname(filename:dirname(nifty_utils:expand(InterfaceFile)))}]}], 
  			     Options))
      }.
  
  join_options(Proplist1, Proplist2) ->
  