diff --git a/Makefile.rule b/Makefile.rule index 4e238575a..e62508fc5 100644 --- a/Makefile.rule +++ b/Makefile.rule @@ -81,6 +81,9 @@ VERSION = 0.2.6 # and OS. However, the performance is low. # NO_AVX = 1 +# Don't use parallel make. +# NO_PARALLEL_MAKE = 1 + # If you would like to know minute performance report of GotoBLAS. # FUNCTION_PROFILE = 1 diff --git a/Makefile.system b/Makefile.system index eac61e961..bd4fe5850 100644 --- a/Makefile.system +++ b/Makefile.system @@ -65,6 +65,10 @@ ifeq ($(DEBUG), 1) GETARCH_FLAGS += -g endif +ifndef NO_PARALLEL_MAKE +NO_PARALLEL_MAKE=0 +endif +GETARCH_FLAGS += -DNO_PARALLEL_MAKE=$(NO_PARALLEL_MAKE) # This operation is expensive, so execution should be once. ifndef GOTOBLAS_MAKEFILE export GOTOBLAS_MAKEFILE = 1 diff --git a/getarch.c b/getarch.c index ac10f1cd5..48d282789 100644 --- a/getarch.c +++ b/getarch.c @@ -804,8 +804,12 @@ int main(int argc, char *argv[]){ #endif #endif +#if NO_PARALLEL_MAKE==1 + printf("MAKE += -j 1\n"); +#else #ifndef OS_WINDOWS printf("MAKE += -j %d\n", get_num_cores()); +#endif #endif break;