@@ -8,10 +8,19 @@ MSG_PREFIX ?=
88ABCSRC ?= .
99VPATH = $(ABCSRC )
1010
11- $(info $(MSG_PREFIX)Using CC=$(CC))
12- $(info $(MSG_PREFIX)Using CXX=$(CXX))
13- $(info $(MSG_PREFIX)Using AR=$(AR))
14- $(info $(MSG_PREFIX)Using LD=$(LD))
11+ # whether to print build options, tools, and echo commands while building
12+ ifdef ABC_MAKE_VERBOSE
13+ VERBOSE =
14+ abc_info = $(info $(1 ) )
15+ else
16+ VERBOSE =@
17+ abc_info =
18+ endif
19+
20+ $(call abc_info,$(MSG_PREFIX)Using CC=$(CC))
21+ $(call abc_info,$(MSG_PREFIX)Using CXX=$(CXX))
22+ $(call abc_info,$(MSG_PREFIX)Using AR=$(AR))
23+ $(call abc_info,$(MSG_PREFIX)Using LD=$(LD))
1524
1625PROG := abc
1726OS := $(shell uname -s)
@@ -26,9 +35,9 @@ MODULES := \
2635 src/misc/vec src/misc/hash src/misc/tim src/misc/bzlib src/misc/zlib \
2736 src/misc/mem src/misc/bar src/misc/bbl src/misc/parse \
2837 src/opt/cut src/opt/fxu src/opt/fxch src/opt/rwr src/opt/mfs src/opt/sim \
29- src/opt/ret src/opt/fret src/opt/res src/opt/lpk src/opt/nwk src/opt/rwt \
30- src/opt/cgt src/opt/csw src/opt/dar src/opt/dau src/opt/dsc src/opt/sfm src/opt/sbd \
31- src/sat/bsat src/sat/xsat src/sat/satoko src/sat/csat src/sat/msat src/sat/psat src/sat/cnf src/sat/bmc src/sat/glucose src/sat/glucose2 \
38+ src/opt/ret src/opt/fret src/opt/res src/opt/lpk src/opt/nwk src/opt/rwt src/opt/rar \
39+ src/opt/cgt src/opt/csw src/opt/dar src/opt/dau src/opt/dsc src/opt/sfm src/opt/sbd src/opt/eslim \
40+ src/sat/bsat src/sat/xsat src/sat/satoko src/sat/csat src/sat/msat src/sat/psat src/sat/cnf src/sat/bmc src/sat/glucose src/sat/glucose2 src/sat/kissat src/sat/cadical \
3241 src/bool/bdc src/bool/deco src/bool/dec src/bool/kit src/bool/lucky \
3342 src/bool/rsb src/bool/rpo \
3443 src/proof/pdr src/proof/abs src/proof/live src/proof/ssc src/proof/int \
@@ -67,14 +76,14 @@ endif
6776ifdef ABC_USE_NAMESPACE
6877 CFLAGS += -DABC_NAMESPACE=$(ABC_USE_NAMESPACE ) -fpermissive -x c++
6978 CC := $(CXX )
70- $(info $(MSG_PREFIX)Compiling in namespace $(ABC_NAMESPACE ))
79+ $(call abc_info, $(MSG_PREFIX)Compiling in namespace $(ABC_USE_NAMESPACE ))
7180endif
7281
7382# compile CUDD with ABC
7483ifndef ABC_USE_NO_CUDD
7584 CFLAGS += -DABC_USE_CUDD=1
7685 MODULES += src/bdd/cudd src/bdd/extrab src/bdd/dsd src/bdd/epd src/bdd/mtr src/bdd/reo src/bdd/cas src/bdd/bbr src/bdd/llb
77- $(info $(MSG_PREFIX)Compiling with CUDD)
86+ $(call abc_info, $(MSG_PREFIX)Compiling with CUDD)
7887endif
7988
8089ABC_READLINE_INCLUDES ?=
@@ -88,28 +97,21 @@ ifndef ABC_USE_NO_READLINE
8897 CFLAGS += -I/usr/local/include
8998 LDFLAGS += -L/usr/local/lib
9099 endif
91- $(info $(MSG_PREFIX)Using libreadline)
100+ $(call abc_info, $(MSG_PREFIX)Using libreadline)
92101endif
93102
94103# whether to compile with thread support
95104ifndef ABC_USE_NO_PTHREADS
96105 CFLAGS += -DABC_USE_PTHREADS
97106 LIBS += -lpthread
98- $(info $(MSG_PREFIX)Using pthreads)
107+ $(call abc_info, $(MSG_PREFIX)Using pthreads)
99108endif
100109
101110# whether to compile into position independent code
102111ifdef ABC_USE_PIC
103112 CFLAGS += -fPIC
104113 LIBS += -fPIC
105- $(info $(MSG_PREFIX)Compiling position independent code)
106- endif
107-
108- # whether to echo commands while building
109- ifdef ABC_MAKE_VERBOSE
110- VERBOSE =
111- else
112- VERBOSE =@
114+ $(call abc_info,$(MSG_PREFIX)Compiling position independent code)
113115endif
114116
115117# Set -Wno-unused-bug-set-variable for GCC 4.6.0 and greater only
@@ -121,16 +123,16 @@ GCC_VERSION=$(shell $(CC) -dumpversion)
121123GCC_MAJOR =$(word 1,$(subst .,$(space ) ,$(GCC_VERSION ) ) )
122124GCC_MINOR =$(word 2,$(subst .,$(space ) ,$(GCC_VERSION ) ) )
123125
124- $(info $(MSG_PREFIX)Found GCC_VERSION $(GCC_VERSION))
126+ $(call abc_info, $(MSG_PREFIX)Found GCC_VERSION $(GCC_VERSION))
125127ifeq ($(findstring $(GCC_MAJOR ) ,0 1 2 3) ,)
126128ifeq ($(GCC_MAJOR ) ,4)
127- $(info $(MSG_PREFIX)Found GCC_MAJOR==4)
129+ $(call abc_info, $(MSG_PREFIX)Found GCC_MAJOR==4)
128130ifeq ($(findstring $(GCC_MINOR ) ,0 1 2 3 4 5) ,)
129- $(info $(MSG_PREFIX)Found GCC_MINOR>=6)
131+ $(call abc_info, $(MSG_PREFIX)Found GCC_MINOR>=6)
130132CFLAGS += -Wno-unused-but-set-variable
131133endif
132134else
133- $(info $(MSG_PREFIX)Found GCC_MAJOR>=5)
135+ $(call abc_info, $(MSG_PREFIX)Found GCC_MAJOR>=5)
134136CFLAGS += -Wno-unused-but-set-variable
135137endif
136138endif
@@ -149,10 +151,10 @@ endif
149151
150152ifdef ABC_USE_LIBSTDCXX
151153 LIBS += -lstdc++
152- $(info $(MSG_PREFIX)Using explicit -lstdc++)
154+ $(call abc_info, $(MSG_PREFIX)Using explicit -lstdc++)
153155endif
154156
155- $(info $(MSG_PREFIX)Using CFLAGS=$(CFLAGS))
157+ $(call abc_info, $(MSG_PREFIX)Using CFLAGS=$(CFLAGS))
156158CXXFLAGS += $(CFLAGS ) -std=c++17 -fno-exceptions
157159
158160SRC :=
0 commit comments