Les makefiles de GNU Make ne sont de toute façon pas compatible avec BSD Make, le premier existant généralement sous le nom "gmake" sur les distributions BSD
Oui, gmake fait effectivement le travail différemment que le make que l'on a sur BSD. Notre make pourrait s'appeler "bmake" s'il était utilisé sur autre chose qu'UNIX BSD du coup histoire de pas confondre les deux.
Il me semble, si je ne dis pas de bêtises, que LD est différent entre GNU/Linux et BSD. Par exemple, on n'a aucun fichier libld*.so mais on peut utiliser LDFLAGS parce qu'il est dans le noyau directement. Il sait le sortir quand on l'appelle. On n'a pas non plus de fichier libc*.so et libm*.so
C'est pas qu'on les utilise pas, c'est juste qu'on ne les a pas de la même manière mais je pense qu'on les utilise de la même manière au final. Encore une fois, je suis loin d'être un expert la dedans, je sais pas si ça aide.
The Wine configure script has problems locating the libraries in the
buildlink directory, so prepend all of the LDFLAGS necessary to link
against the libraries.
CONFIGURE_ENV+= X_LIBS=${LDFLAGS:M*:Q}
CONFIGURE_ENV+= CFLAGS=${CFLAGS:M*:Q}\ -DDEVOSSAUDIO="\"${DEVOSSAUDIO}\""
CONFIGURE_ENV+= LDD=${LDD:Q}
LIBS+= ${LDFLAGS}
Et moi, quand j'utilise cmake dans mes Makefile pkgsrc-compatible, j'écris ça
CMAKE_ARGS+= -Dlibdl=${DL_LIBS}
Quelque chose de différent jusque là ? 