mirror of
https://github.com/verilator/verilator.git
synced 2025-01-21 05:44:03 +00:00
Document OBJCACHE and OBJCACHE_JOBS
This commit is contained in:
parent
df69439b9c
commit
02c74b5bee
@ -145,11 +145,11 @@ DISTFILES := $(DISTFILES_INC)
|
|||||||
|
|
||||||
VL_INST_MAN_FILES = verilator.1
|
VL_INST_MAN_FILES = verilator.1
|
||||||
|
|
||||||
ifeq ($(OBJCACHE_HOSTS),)
|
ifeq ($(OBJCACHE_JOBS),)
|
||||||
export OBJCACHE_JOBS :=
|
ifneq ($(OBJCACHE_HOSTS),)
|
||||||
else
|
|
||||||
export OBJCACHE_JOBS := -j $(shell objcache --jobs "$(OBJCACHE_HOSTS)")
|
export OBJCACHE_JOBS := -j $(shell objcache --jobs "$(OBJCACHE_HOSTS)")
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
default: all
|
default: all
|
||||||
all: all_nomsg msg_test
|
all: all_nomsg msg_test
|
||||||
|
@ -1004,6 +1004,18 @@ After running Make, the C++ compiler should produce the following:
|
|||||||
|
|
||||||
=over 4
|
=over 4
|
||||||
|
|
||||||
|
=item OBJCACHE
|
||||||
|
|
||||||
|
Optionally specifies a caching or distribution program to place in front of
|
||||||
|
all runs of the C++ Compiler. For example, "objcache --read --write", or
|
||||||
|
"ccache". If using distcc, it would generally be run under either objcache
|
||||||
|
or ccache; see the documentation for those programs.
|
||||||
|
|
||||||
|
=item OBJCACHE_JOBS
|
||||||
|
|
||||||
|
Optionally lists Make flags that specifies parallel make jobs. For example
|
||||||
|
a 4 CPU system may use "-j 6" to request 6 parallel compiles when making.
|
||||||
|
|
||||||
=item SYSTEMC
|
=item SYSTEMC
|
||||||
|
|
||||||
Required for SystemC output mode. If set, specifies the directory
|
Required for SystemC output mode. If set, specifies the directory
|
||||||
@ -2525,7 +2537,8 @@ to compile on parallel machines and avoid compilations altogether. See the
|
|||||||
--output-split option, and the web for the ccache, distcc and icecream
|
--output-split option, and the web for the ccache, distcc and icecream
|
||||||
packages, and the Make::Cache package available from
|
packages, and the Make::Cache package available from
|
||||||
L<http://www.veripool.org/>. Make::Cache will skip GCC runs between
|
L<http://www.veripool.org/>. Make::Cache will skip GCC runs between
|
||||||
identical source builds, even across different users.
|
identical source builds, even across different users. You can use the
|
||||||
|
OBJCACHE environment variable to use these CC wrappers.
|
||||||
|
|
||||||
=item Why do so many files need to recompile when I add a signal?
|
=item Why do so many files need to recompile when I add a signal?
|
||||||
|
|
||||||
|
@ -40,11 +40,10 @@ export OBJCACHE_HOSTS := $(shell rschedule --no-allow-reserved --similar hostnam
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OBJCACHE_HOSTS),)
|
ifeq ($(OBJCACHE_JOBS),)
|
||||||
export OBJCACHE :=
|
ifneq ($(OBJCACHE_HOSTS),)
|
||||||
else
|
|
||||||
export OBJCACHE_JOBS := -j $(shell objcache --jobs "$(OBJCACHE_HOSTS)")
|
export OBJCACHE_JOBS := -j $(shell objcache --jobs "$(OBJCACHE_HOSTS)")
|
||||||
export OBJCACHE := @objcache --read --write
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
UNDER_GIT = $(wildcard ../.git/logs/HEAD)
|
UNDER_GIT = $(wildcard ../.git/logs/HEAD)
|
||||||
@ -65,13 +64,13 @@ ifeq ($(VERILATOR_NO_OPT_BUILD),1) # Faster laptop development... One build
|
|||||||
@-cp -p $<.exe $@.exe
|
@-cp -p $<.exe $@.exe
|
||||||
else
|
else
|
||||||
../verilator_bin: obj_opt prefiles
|
../verilator_bin: obj_opt prefiles
|
||||||
cd obj_opt && $(MAKE) TGT=../$@ -f ../Makefile_obj serial
|
cd obj_opt && $(MAKE) -j 1 TGT=../$@ -f ../Makefile_obj serial
|
||||||
cd obj_opt && $(MAKE) $(OBJCACHE_JOBS) TGT=../$@ -f ../Makefile_obj
|
cd obj_opt && $(MAKE) $(OBJCACHE_JOBS) TGT=../$@ -f ../Makefile_obj
|
||||||
endif
|
endif
|
||||||
|
|
||||||
dbg: ../verilator_bin_dbg
|
dbg: ../verilator_bin_dbg
|
||||||
../verilator_bin_dbg: obj_dbg prefiles
|
../verilator_bin_dbg: obj_dbg prefiles
|
||||||
cd obj_dbg && $(MAKE) TGT=../$@ VL_DEBUG=1 -f ../Makefile_obj serial
|
cd obj_dbg && $(MAKE) -j 1 TGT=../$@ VL_DEBUG=1 -f ../Makefile_obj serial
|
||||||
cd obj_dbg && $(MAKE) $(OBJCACHE_JOBS) TGT=../$@ VL_DEBUG=1 -f ../Makefile_obj
|
cd obj_dbg && $(MAKE) $(OBJCACHE_JOBS) TGT=../$@ VL_DEBUG=1 -f ../Makefile_obj
|
||||||
|
|
||||||
prefiles::
|
prefiles::
|
||||||
|
Loading…
Reference in New Issue
Block a user