( log69 | 2013. 10. 05., szo – 10:15 )

Szerinted ez helyett

.if (${ARCH} == "amd64" || ${ARCH} == "i386") && ${OSVERSION} >= 700000 && ${OSVERSION} < 1000000

ez megfelelő lenne a GCC alapértelmezésének vizsgálatához?

.if (${ARCH} == "amd64" || ${ARCH} == "i386") && ${CC} == "gcc"

CFLAGS+= -fopenmp -D__OPENMP__
.endif

Szerk.: látom ez nem lenne jó, mert ahogy nézegetem neten, CC változó gcc42 vagy gcc 47 meg hasonló értékkel bír gcc esetén.

Akkor azt lenne jó megtudnom, hogy mi a helyes javasolt módja FBSD-n, hogy leellenőrizzem azt a Makefile-ben, hogy GCC-e az alapértelmezett fordító?

Ez lesz a legjobb megoldás, mert így az elérhető megoldások közül az optimálisat kapja a user.

Nem tudnád megnézni nekem hogy mi a CC shell változó értéke 9-es rendszeren?

Szerk.: közben meg kellett néznem, hogy OpenMP GCC 4.2-estől van csak, tehát azt kellene ellenőriznem, hogy gcc v4.2+ az alapértelmezett-e. grep-pelem a ports fában található Makefile-okat, és ilyeneket találtam:

.if empty(CC:T:Mgcc4*)

.if ${CC} != "gcc"

.if ${PORT_OPTIONS:MGCC4}

Ez utóbbinál vajon működhet az MGCC42-vel?