@@ -3,7 +3,6 @@ CONFIG := none
3
3
# CONFIG := clang
4
4
# CONFIG := gcc
5
5
# CONFIG := afl-gcc
6
- # CONFIG := emcc
7
6
# CONFIG := wasi
8
7
# CONFIG := mxe
9
8
# CONFIG := msys2-32
@@ -254,45 +253,6 @@ CXX = g++
254
253
CXXFLAGS += -std=gnu++11 -Os
255
254
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
256
255
257
- else ifeq ($(CONFIG),emcc)
258
- CXX = emcc
259
- CXXFLAGS := -std=$(CXXSTD ) $(filter-out -fPIC -ggdb,$(CXXFLAGS ) )
260
- ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H -DABC_MEMALIGN=8"
261
- EMCC_CXXFLAGS := -Os -Wno-warn-absolute-paths
262
- EMCC_LINKFLAGS := --embed-file share
263
- EMCC_LINKFLAGS += -s NO_EXIT_RUNTIME=1
264
- EMCC_LINKFLAGS += -s EXPORTED_FUNCTIONS="['_main','_run','_prompt','_errmsg','_memset']"
265
- EMCC_LINKFLAGS += -s TOTAL_MEMORY=134217728
266
- EMCC_LINKFLAGS += -s EXPORTED_RUNTIME_METHODS='["ccall", "cwrap"]'
267
- # https://github.com/kripken/emscripten/blob/master/src/settings.js
268
- CXXFLAGS += $(EMCC_CXXFLAGS )
269
- LINKFLAGS += $(EMCC_LINKFLAGS )
270
- LIBS =
271
- EXE = .js
272
-
273
- DISABLE_SPAWN := 1
274
-
275
- TARGETS := $(filter-out $(PROGRAM_PREFIX ) yosys-config,$(TARGETS ) )
276
- EXTRA_TARGETS += yosysjs-$(YOSYS_VER ) .zip
277
-
278
- ifeq ($(ENABLE_ABC ) ,1)
279
- LINK_ABC := 1
280
- DISABLE_ABC_THREADS := 1
281
- endif
282
-
283
- viz.js :
284
- wget -O viz.js.part https://github.com/mdaines/viz.js/releases/download/0.0.3/viz.js
285
- mv viz.js.part viz.js
286
-
287
- yosysjs-$(YOSYS_VER ) .zip : yosys.js viz.js misc/yosysjs/*
288
- rm -rf yosysjs-$(YOSYS_VER ) yosysjs-$(YOSYS_VER ) .zip
289
- mkdir -p yosysjs-$(YOSYS_VER )
290
- cp viz.js misc/yosysjs/* yosys.js yosys.wasm yosysjs-$(YOSYS_VER ) /
291
- zip -r yosysjs-$(YOSYS_VER ) .zip yosysjs-$(YOSYS_VER )
292
-
293
- yosys.html : misc/yosys.html
294
- $(P ) cp misc/yosys.html yosys.html
295
-
296
256
else ifeq ($(CONFIG),wasi)
297
257
ifeq ($(WASI_SDK ) ,)
298
258
CXX = clang++
@@ -357,7 +317,7 @@ CXXFLAGS += -std=$(CXXSTD) -Os
357
317
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H $(ABC_ARCHFLAGS ) "
358
318
359
319
else
360
- $(error Invalid CONFIG setting '$(CONFIG ) '. Valid values : clang, gcc, emcc, mxe, msys2-32, msys2-64, none)
320
+ $(error Invalid CONFIG setting '$(CONFIG ) '. Valid values : clang, gcc, mxe, msys2-32, msys2-64, none)
361
321
endif
362
322
363
323
ifeq ($(ENABLE_LIBYOSYS ) ,1)
@@ -495,7 +455,7 @@ LIBS += -lpthread
495
455
endif
496
456
else
497
457
ifeq ($(ABCEXTERNAL ) ,)
498
- TARGETS + = $(PROGRAM_PREFIX ) yosys-abc$(EXE )
458
+ TARGETS : = $(PROGRAM_PREFIX ) yosys-abc$(EXE ) $( TARGETS )
499
459
endif
500
460
endif
501
461
endif
@@ -727,10 +687,6 @@ top-all: $(TARGETS) $(EXTRA_TARGETS)
727
687
@echo " Build successful."
728
688
@echo " "
729
689
730
- ifeq ($(CONFIG ) ,emcc)
731
- yosys.js : $(filter-out yosysjs-$(YOSYS_VER ) .zip,$(EXTRA_TARGETS ) )
732
- endif
733
-
734
690
$(PROGRAM_PREFIX ) yosys$(EXE ) : $(OBJS )
735
691
$(P ) $(CXX ) -o $(PROGRAM_PREFIX ) yosys$(EXE ) $(EXE_LINKFLAGS ) $(LINKFLAGS ) $(OBJS ) $(LIBS ) $(LIBS_VERIFIC )
736
692
@@ -788,7 +744,6 @@ check-git-abc:
788
744
echo " Initialize the submodule: Run 'git submodule update --init' to set up 'abc' as a submodule." ; \
789
745
exit 1; \
790
746
elif git -C " $( YOSYS_SRC) " submodule status abc 2> /dev/null | grep -q ' ^ ' ; then \
791
- echo " 'abc' is a git submodule. Continuing." ; \
792
747
exit 0; \
793
748
elif [ -f " $( YOSYS_SRC) /abc/.gitcommit" ] && ! grep -q ' \$$Format:%h\$$' " $( YOSYS_SRC) /abc/.gitcommit" ; then \
794
749
echo " 'abc' comes from a tarball. Continuing." ; \
@@ -806,9 +761,7 @@ check-git-abc:
806
761
exit 1; \
807
762
fi
808
763
809
- ABC_SOURCES := $(wildcard $(YOSYS_SRC ) /abc/* )
810
-
811
- abc/abc$(EXE ) abc/libabc.a : $(ABC_SOURCES ) check-git-abc
764
+ abc/abc$(EXE ) abc/libabc.a : check-git-abc
812
765
$(P )
813
766
$(Q ) mkdir -p abc && $(MAKE ) -C $(PROGRAM_PREFIX ) abc -f " $( realpath $( YOSYS_SRC) /abc/Makefile) " ABCSRC=" $( realpath $( 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)
814
767
@@ -1085,14 +1038,6 @@ config-gcc-static: clean
1085
1038
config-afl-gcc : clean
1086
1039
echo ' CONFIG := afl-gcc' > Makefile.conf
1087
1040
1088
- config-emcc : clean
1089
- echo ' CONFIG := emcc' > Makefile.conf
1090
- echo ' ENABLE_TCL := 0' >> Makefile.conf
1091
- echo ' ENABLE_ABC := 0' >> Makefile.conf
1092
- echo ' ENABLE_PLUGINS := 0' >> Makefile.conf
1093
- echo ' ENABLE_READLINE := 0' >> Makefile.conf
1094
- echo ' ENABLE_ZLIB := 0' >> Makefile.conf
1095
-
1096
1041
config-wasi : clean
1097
1042
echo ' CONFIG := wasi' > Makefile.conf
1098
1043
echo ' ENABLE_TCL := 0' >> Makefile.conf
0 commit comments