X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=lfs%2Fboost;h=50a3a46746cb0fb157f030a46c1b11e165129fa5;hb=8288c0394bb96f5aa3878ea86c05c2d92d677347;hp=533cb24103dd819306e96ae558d8c56ebaceed3b;hpb=b389d73110b6584ff58ad6db570de046d1ed8fab;p=ipfire-2.x.git diff --git a/lfs/boost b/lfs/boost index 533cb24103..50a3a46746 100644 --- a/lfs/boost +++ b/lfs/boost @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007 Michael Tremer & Christian Schmidt # +# Copyright (C) 2007-2018 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -35,6 +35,11 @@ TARGET = $(DIR_INFO)/$(THISAPP) CFLAGS += -O3 -fno-strict-aliasing CXXFLAGS += -O3 -fno-strict-aliasing +# The compiler uses a lot of memory to compile boost, hence we reduce +# the total number of processes a little bit to be able to build on +# smaller machines +MAX_PARALLELISM = $(shell echo $$(( $(SYSTEM_MEMORY) / 512))) + CONFIGURE_OPTIONS = \ --prefix=/usr \ --layout=tagged \ @@ -55,8 +60,6 @@ CONFIGURE_OPTIONS = \ cflags="$(CFLAGS)" \ cxxflags="$(CXXFLAGS)" -MAKETUNING = -j2 - ############################################################################### # Top-level Rules ############################################################################### @@ -98,7 +101,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && ./bootstrap.sh --with-toolset=gcc cd $(DIR_APP) && ./b2 -d+2 -q $(MAKETUNING) $(CONFIGURE_OPTIONS) stage - cd $(DIR_APP) && ./b2 $(MAKETUNING) $(CONFIGURE_OPTIONS) install + cd $(DIR_APP) && ./b2 $(CONFIGURE_OPTIONS) install @rm -rf $(DIR_APP) @$(POSTBUILD)