@@ -160,15 +160,6 @@ OBJS = kernel/version_$(GIT_REV).o
160
160
bumpversion :
161
161
sed -i " /^YOSYS_VER := / s/+[0-9][0-9]*$$ /+` git log --oneline 0033808.. | wc -l` /;" Makefile
162
162
163
- # set 'ABCREV = default' to use abc/ as it is
164
- #
165
- # Note: If you do ABC development, make sure that 'abc' in this directory
166
- # is just a symlink to your actual ABC working directory, as 'make mrproper'
167
- # will remove the 'abc' directory and you do not want to accidentally
168
- # delete your work on ABC..
169
- ABCREV = 0cd90d0
170
- ABCPULL = 1
171
- ABCURL ?= https://github.com/YosysHQ/abc
172
163
ABCMKARGS = CC="$(CXX ) " CXX="$(CXX ) " ABC_USE_LIBSTDCXX=1 ABC_USE_NAMESPACE=abc VERBOSE=$(Q )
173
164
174
165
# set ABCEXTERNAL = <abc-command> to use an external ABC instance
@@ -216,7 +207,7 @@ ABC_ARCHFLAGS += "-DABC_NO_RLIMIT"
216
207
endif
217
208
218
209
ifeq ($(CONFIG ) ,clang)
219
- CXX ? = clang++
210
+ CXX = clang++
220
211
CXXFLAGS += -std=$(CXXSTD ) -Os
221
212
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H $(ABC_ARCHFLAGS ) "
222
213
@@ -238,7 +229,7 @@ endif
238
229
endif
239
230
240
231
else ifeq ($(CONFIG),gcc)
241
- CXX ? = g++
232
+ CXX = g++
242
233
CXXFLAGS += -std=$(CXXSTD ) -Os
243
234
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H $(ABC_ARCHFLAGS ) "
244
235
@@ -254,17 +245,17 @@ ABCMKARGS += "ABC_USE_NO_PTHREADS=1"
254
245
endif
255
246
256
247
else ifeq ($(CONFIG),afl-gcc)
257
- CXX ? = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
248
+ CXX = AFL_QUIET=1 AFL_HARDEN=1 afl-gcc
258
249
CXXFLAGS += -std=$(CXXSTD ) -Os
259
250
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
260
251
261
252
else ifeq ($(CONFIG),cygwin)
262
- CXX ? = g++
253
+ CXX = g++
263
254
CXXFLAGS += -std=gnu++11 -Os
264
255
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
265
256
266
257
else ifeq ($(CONFIG),emcc)
267
- CXX ? = emcc
258
+ CXX = emcc
268
259
CXXFLAGS := -std=$(CXXSTD ) $(filter-out -fPIC -ggdb,$(CXXFLAGS ) )
269
260
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H -DABC_MEMALIGN=8"
270
261
EMCC_CXXFLAGS := -Os -Wno-warn-absolute-paths
@@ -304,12 +295,12 @@ yosys.html: misc/yosys.html
304
295
305
296
else ifeq ($(CONFIG),wasi)
306
297
ifeq ($(WASI_SDK ) ,)
307
- CXX ? = clang++
298
+ CXX = clang++
308
299
AR = llvm-ar
309
300
RANLIB = llvm-ranlib
310
301
WASIFLAGS := -target wasm32-wasi --sysroot $(WASI_SYSROOT ) $(WASIFLAGS )
311
302
else
312
- CXX ? = $(WASI_SDK ) /bin/clang++
303
+ CXX = $(WASI_SDK ) /bin/clang++
313
304
AR = $(WASI_SDK ) /bin/ar
314
305
RANLIB = $(WASI_SDK ) /bin/ranlib
315
306
WASIFLAGS := --sysroot $(WASI_SDK ) /share/wasi-sysroot $(WASIFLAGS )
@@ -331,7 +322,7 @@ endif
331
322
332
323
else ifeq ($(CONFIG),mxe)
333
324
PKG_CONFIG = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-pkg-config
334
- CXX ? = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
325
+ CXX = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-g++
335
326
CXXFLAGS += -std=$(CXXSTD ) -Os -D_POSIX_SOURCE -DYOSYS_MXE_HACKS -Wno-attributes
336
327
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS ) )
337
328
LINKFLAGS := $(filter-out -rdynamic,$(LINKFLAGS ) ) -s
@@ -342,7 +333,7 @@ ABCMKARGS += LIBS="lib/x86/pthreadVC2.lib -s" LINKFLAGS="-Wl,--allow-multiple-de
342
333
EXE = .exe
343
334
344
335
else ifeq ($(CONFIG),msys2-32)
345
- CXX ? = i686-w64-mingw32-g++
336
+ CXX = i686-w64-mingw32-g++
346
337
CXXFLAGS += -std=$(CXXSTD ) -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
347
338
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS ) )
348
339
LINKFLAGS := $(filter-out -rdynamic,$(LINKFLAGS ) ) -s
@@ -352,7 +343,7 @@ ABCMKARGS += LIBS="-lpthread -lshlwapi -s" ABC_USE_NO_READLINE=0 CC="i686-w64-mi
352
343
EXE = .exe
353
344
354
345
else ifeq ($(CONFIG),msys2-64)
355
- CXX ? = x86_64-w64-mingw32-g++
346
+ CXX = x86_64-w64-mingw32-g++
356
347
CXXFLAGS += -std=$(CXXSTD ) -Os -D_POSIX_SOURCE -DYOSYS_WIN32_UNIX_DIR
357
348
CXXFLAGS := $(filter-out -fPIC,$(CXXFLAGS ) )
358
349
LINKFLAGS := $(filter-out -rdynamic,$(LINKFLAGS ) ) -s
@@ -788,41 +779,17 @@ $(PROGRAM_PREFIX)yosys-config: misc/yosys-config.in
788
779
-e ' s#@BINDIR@#$(strip $(BINDIR))#;' -e ' s#@DATDIR@#$(strip $(DATDIR))#;' < $< > $(PROGRAM_PREFIX ) yosys-config
789
780
$(Q ) chmod +x $(PROGRAM_PREFIX ) yosys-config
790
781
791
- abc/abc-$(ABCREV )$(EXE ) abc/libabc-$(ABCREV ) .a :
782
+ ABC_SOURCES := $(wildcard $(YOSYS_SRC ) /abc/* )
783
+
784
+ $(YOSYS_SRC ) /abc/abc$(EXE ) $(YOSYS_SRC ) /abc/libabc.a : $(ABC_SOURCES )
792
785
$(P )
793
- ifneq ($(ABCREV ) ,default)
794
- $(Q) if test -d abc/.hg; then \
795
- echo 'REEBE: NOP qverpgbel vf n ut jbexvat pbcl! Erzbir nop/ naq er-eha "znxr".' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; false; \
796
- fi
797
- $(Q) if test -d abc && test -d abc/.git && ! git -C abc diff-index --quiet HEAD; then \
798
- echo 'REEBE: NOP pbagnvaf ybpny zbqvsvpngvbaf! Frg NOPERI=qrsnhyg va Lbflf Znxrsvyr!' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; false; \
799
- fi
800
- $(Q) if test -d abc && ! test -d abc/.git && ! test "`cat abc/.gitcommit | cut -c1-7`" = "$(ABCREV)"; then \
801
- echo 'REEBE: Qbjaybnqrq NOP irefvbaf qbrf abg zngpu! Qbjaybnq sebz:' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; echo $(ABCURL)/archive/$(ABCREV).tar.gz; false; \
802
- fi
803
- # set a variable so the test fails if git fails to run - when comparing outputs directly, empty string would match empty string
804
- $(Q) if test -d abc && ! test -d abc/.git && test "`cat abc/.gitcommit | cut -c1-7`" = "$(ABCREV)"; then \
805
- echo "Compiling local copy of ABC"; \
806
- elif ! (cd abc 2> /dev/null && rev="`git rev-parse $(ABCREV)`" && test "`git rev-parse HEAD`" = "$$rev"); then \
807
- test $(ABCPULL) -ne 0 || { echo 'REEBE: NOP abg hc gb qngr naq NOPCHYY frg gb 0 va Znxrsvyr!' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; exit 1; }; \
808
- echo "Pulling ABC from $(ABCURL):"; set -x; \
809
- test -d abc || git clone $(ABCURL) abc; \
810
- cd abc && $(MAKE) DEP= clean && git fetch $(ABCURL) && git checkout $(ABCREV); \
811
- fi
812
- endif
813
- $(Q) rm -f abc/abc-[0-9a-f]*
814
- $(Q) $(MAKE) -C abc $(S) $(ABCMKARGS) $(if $(filter %.a,$@),PROG="abc-$(ABCREV)",PROG="abc-$(ABCREV)$(EXE)") MSG_PREFIX="$(eval P_OFFSET = 5)$(call P_SHOW)$(eval P_OFFSET = 10) ABC: " $(if $(filter %.a,$@),libabc-$(ABCREV).a)
815
-
816
- ifeq ($(ABCREV ) ,default)
817
- .PHONY : abc/abc-$(ABCREV )$(EXE )
818
- .PHONY : abc/libabc-$(ABCREV ) .a
819
- endif
820
-
821
- $(PROGRAM_PREFIX ) yosys-abc$(EXE ) : abc/abc-$(ABCREV )$(EXE )
822
- $(P ) cp abc/abc-$(ABCREV )$(EXE ) $(PROGRAM_PREFIX ) yosys-abc$(EXE )
823
-
824
- $(PROGRAM_PREFIX ) yosys-libabc.a : abc/libabc-$(ABCREV ) .a
825
- $(P ) cp abc/libabc-$(ABCREV ) .a $(PROGRAM_PREFIX ) yosys-libabc.a
786
+ $(Q ) $(MAKE ) -C $(YOSYS_SRC ) /abc $(S ) $(ABCMKARGS ) $(if $(filter % .a,$@ ) ,PROG="abc",PROG="abc$(EXE ) ") MSG_PREFIX=" $( eval P_OFFSET = 5) $( call P_SHOW) $( eval P_OFFSET = 10) ABC: " $(if $(filter % .a,$@ ) ,libabc.a)
787
+
788
+ $(PROGRAM_PREFIX ) yosys-abc$(EXE ) : $(YOSYS_SRC ) /abc/abc$(EXE )
789
+ $(P ) cp $(YOSYS_SRC ) /abc/abc$(EXE ) $(PROGRAM_PREFIX ) yosys-abc$(EXE )
790
+
791
+ $(PROGRAM_PREFIX ) yosys-libabc.a : $(YOSYS_SRC ) /abc/libabc.a
792
+ $(P ) cp $(YOSYS_SRC ) /abc/libabc.a $(PROGRAM_PREFIX ) yosys-libabc.a
826
793
827
794
ifneq ($(SEED ) ,)
828
795
SEEDOPT ="-S $(SEED ) "
@@ -1129,9 +1096,6 @@ echo-yosys-ver:
1129
1096
echo-git-rev :
1130
1097
@echo " $( GIT_REV) "
1131
1098
1132
- echo-abc-rev :
1133
- @echo " $( ABCREV) "
1134
-
1135
1099
echo-cxx :
1136
1100
@echo " $( CXX) "
1137
1101
0 commit comments