ok merci hellbilly.
en fait ils ont pas ecrit 2 fois les memes fonctions... la tech des codeurs de ce truc (umfpack) est pas pratique pour compiler, mais bon, voilà leur tech si ca interresse :
dans un header :
#ifdef DLONG
#define UMF_analyze umf_l_analyze
...
#else
#define UMF_analyze umf_i_analyze
...
#endif
dans umf_analyse.c :
GLOBAL Int UMF_analyze(Int n_row,Int n_col,.....){......}
dans un autre entete :
#if defined (DLONG)
#define Int long
...
#else
#define Int int
...
#endif