Skip to content

Commit 1f51362

Browse files
authored
Merge pull request #4388 from YosysHQ/micko/makefile
Makefile changes
2 parents 1657917 + cef8bed commit 1f51362

File tree

1 file changed

+3
-58
lines changed

1 file changed

+3
-58
lines changed

Makefile

+3-58
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ CONFIG := none
33
# CONFIG := clang
44
# CONFIG := gcc
55
# CONFIG := afl-gcc
6-
# CONFIG := emcc
76
# CONFIG := wasi
87
# CONFIG := mxe
98
# CONFIG := msys2-32
@@ -254,45 +253,6 @@ CXX = g++
254253
CXXFLAGS += -std=gnu++11 -Os
255254
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
256255

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-
296256
else ifeq ($(CONFIG),wasi)
297257
ifeq ($(WASI_SDK),)
298258
CXX = clang++
@@ -357,7 +317,7 @@ CXXFLAGS += -std=$(CXXSTD) -Os
357317
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H $(ABC_ARCHFLAGS)"
358318

359319
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)
361321
endif
362322

363323
ifeq ($(ENABLE_LIBYOSYS),1)
@@ -495,7 +455,7 @@ LIBS += -lpthread
495455
endif
496456
else
497457
ifeq ($(ABCEXTERNAL),)
498-
TARGETS += $(PROGRAM_PREFIX)yosys-abc$(EXE)
458+
TARGETS := $(PROGRAM_PREFIX)yosys-abc$(EXE) $(TARGETS)
499459
endif
500460
endif
501461
endif
@@ -727,10 +687,6 @@ top-all: $(TARGETS) $(EXTRA_TARGETS)
727687
@echo " Build successful."
728688
@echo ""
729689

730-
ifeq ($(CONFIG),emcc)
731-
yosys.js: $(filter-out yosysjs-$(YOSYS_VER).zip,$(EXTRA_TARGETS))
732-
endif
733-
734690
$(PROGRAM_PREFIX)yosys$(EXE): $(OBJS)
735691
$(P) $(CXX) -o $(PROGRAM_PREFIX)yosys$(EXE) $(EXE_LINKFLAGS) $(LINKFLAGS) $(OBJS) $(LIBS) $(LIBS_VERIFIC)
736692

@@ -788,7 +744,6 @@ check-git-abc:
788744
echo "Initialize the submodule: Run 'git submodule update --init' to set up 'abc' as a submodule."; \
789745
exit 1; \
790746
elif git -C "$(YOSYS_SRC)" submodule status abc 2>/dev/null | grep -q '^ '; then \
791-
echo "'abc' is a git submodule. Continuing."; \
792747
exit 0; \
793748
elif [ -f "$(YOSYS_SRC)/abc/.gitcommit" ] && ! grep -q '\$$Format:%h\$$' "$(YOSYS_SRC)/abc/.gitcommit"; then \
794749
echo "'abc' comes from a tarball. Continuing."; \
@@ -806,9 +761,7 @@ check-git-abc:
806761
exit 1; \
807762
fi
808763

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
812765
$(P)
813766
$(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)
814767

@@ -1085,14 +1038,6 @@ config-gcc-static: clean
10851038
config-afl-gcc: clean
10861039
echo 'CONFIG := afl-gcc' > Makefile.conf
10871040

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-
10961041
config-wasi: clean
10971042
echo 'CONFIG := wasi' > Makefile.conf
10981043
echo 'ENABLE_TCL := 0' >> Makefile.conf

0 commit comments

Comments
 (0)