diff options
author | pav <pav@FreeBSD.org> | 2009-06-04 05:50:50 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2009-06-04 05:50:50 +0800 |
commit | add188d6942c464703afe590558eb41d31f0c1f9 (patch) | |
tree | 3ac9a9f134172fce3c8e13a66f9bb35f26049d22 /Mk/bsd.port.mk | |
parent | 4efaae2ba8bac5cb99c7a95dc141599f940e3fa7 (diff) | |
download | freebsd-ports-add188d6942c464703afe590558eb41d31f0c1f9.tar.gz freebsd-ports-add188d6942c464703afe590558eb41d31f0c1f9.tar.zst freebsd-ports-add188d6942c464703afe590558eb41d31f0c1f9.zip |
- Add USE_CSTD flag that adds --std=value to CFLAGS
PR: ports/135083
Submitted by: ed
- Separate MAKE_JOBS_NUMBER from _MAKE_JOBS, so it can be used in
individual ports
PR: ports/134977
Submitted by: David Naylor <naylor.b.david@gmail.com>
Diffstat (limited to 'Mk/bsd.port.mk')
-rw-r--r-- | Mk/bsd.port.mk | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 969efcb38053..0a06cb21ba81 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -308,6 +308,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org # the regular expression. # USE_GCC - If set, this port requires this version of gcc, either in # the system or installed from a port. +# USE_CSTD - Override the default C language standard (gnu89, gnu99) # USE_GMAKE - If set, this port uses gmake. # GMAKE - Set to path of GNU make if not in $PATH. # Default: gmake @@ -2180,16 +2181,17 @@ CFLAGS+= -fno-strict-aliasing .endif .endif +.if defined(USE_CSTD) +CFLAGS:= ${CFLAGS:N-std=*} -std=${USE_CSTD} +.endif + # Multiple make jobs support .if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) _MAKE_JOBS= # .else .if defined(MAKE_JOBS_SAFE) || defined(FORCE_MAKE_JOBS) -.if defined(MAKE_JOBS_NUMBER) +MAKE_JOBS_NUMBER?= `${SYSCTL} -n kern.smp.cpus` _MAKE_JOBS= -j${MAKE_JOBS_NUMBER} -.else -_MAKE_JOBS= -j`${SYSCTL} -n kern.smp.cpus` -.endif .if defined(FORCE_MAKE_JOBS) BUILD_FAIL_MESSAGE+= "You have chosen to use multiple make jobs (parallelization) for all ports. This port was not tested for this setting. Please remove FORCE_MAKE_JOBS and retry the build before reporting the failure to the maintainer." .endif |