Skip to content
This repository was archived by the owner on Nov 4, 2021. It is now read-only.

Commit 63ebd19

Browse files
committed
update yosys_ghdl.diff
1 parent becd6aa commit 63ebd19

File tree

2 files changed

+11
-20
lines changed

2 files changed

+11
-20
lines changed

scripts/compile_yosys.sh

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ fi
2222
cd $BUILD_DIR/$dir_name
2323

2424
MAKEFILE_CONF_GHDL=
25-
GHDL_LDLIBS=
2625
if [ $COMPILE_GHDL == "1" ]
2726
then
2827
patch < $WORK_DIR/scripts/yosys_ghdl.diff
@@ -31,14 +30,6 @@ then
3130
cp -R ../$dir_name_gyp/src/* frontends/ghdl
3231
MAKEFILE_CONF_GHDL=$'ENABLE_GHDL := 1\n'
3332
MAKEFILE_CONF_GHDL+="GHDL_DIR := $PACKAGE_DIR/$NAME"
34-
35-
if [ $ARCH == "darwin" ]; then
36-
GHDL_LDLIBS="$PACKAGE_DIR/$NAME/lib/libghdl.a $(tr -s '\n' ' ' < $PACKAGE_DIR/$NAME/lib/libghdl.link)"
37-
elif [ ${ARCH:0:7} == "windows" ]; then
38-
GHDL_LDLIBS="$(cygpath -m -a $PACKAGE_DIR/$NAME/lib/libghdl.a) $(cat $PACKAGE_DIR/$NAME/lib/libghdl.link | tr -s '\n' ' ' | tr -s '\\' '/' )"
39-
else
40-
GHDL_LDLIBS="$PACKAGE_DIR/$NAME/lib/libghdl.a $(tr -s '\n' ' ' < $PACKAGE_DIR/$NAME/lib/libghdl.link)"
41-
fi
4233
fi
4334

4435
# -- Compile it
@@ -51,7 +42,7 @@ if [ $ARCH == "darwin" ]; then
5142
sed -i "" "s/-Wall -Wextra -ggdb/-w/;" Makefile
5243
CXXFLAGS="-std=c++11 $CXXFLAGS" make \
5344
-j$J GIT_REV="${GIT_REV}" PRETTY=0 \
54-
LDLIBS="-lm $GHDL_LDLIBS" \
45+
LDLIBS="-lm" \
5546
ENABLE_TCL=0 ENABLE_PLUGINS=0 ENABLE_READLINE=0 ENABLE_COVER=0 ENABLE_ZLIB=0 ENABLE_ABC=1 \
5647
ABCMKARGS="CC=\"$CC\" CXX=\"$CXX\" OPTFLAGS=\"-O\" \
5748
ARCHFLAGS=\"$ABC_ARCHFLAGS\" ABC_USE_NO_READLINE=1"
@@ -62,7 +53,7 @@ elif [ ${ARCH:0:7} == "windows" ]; then
6253
echo "$MAKEFILE_CONF_GHDL" >> Makefile.conf
6354
sed -r -i 's/^(YOSYS_VER := [0-9]+\.[0-9]+\+[0-9]+).*$/\1 \(open-tool-forge build\)/;' Makefile
6455
$MAKE -j$J GIT_REV="${GIT_REV}" PRETTY=0 \
65-
LDLIBS="-static -lstdc++ -lm $GHDL_LDLIBS" \
56+
LDLIBS="-static -lstdc++ -lm" \
6657
ABCMKARGS="CC=\"$CC\" CXX=\"$CXX\" LIBS=\"-static -lm\" OPTFLAGS=\"-O\" \
6758
ARCHFLAGS=\"$ABC_ARCHFLAGS\" \
6859
ABC_USE_NO_READLINE=1 \
@@ -81,7 +72,7 @@ else
8172
# sed -i "s/CXX = gcc$/CXX = $CC/;" Makefile
8273
# sed -i "s/LDFLAGS += -rdynamic/LDFLAGS +=/;" Makefile
8374
$MAKE -j$J GIT_REV="${GIT_REV}" PRETTY=0 \
84-
LDLIBS="-static -lstdc++ -lm $GHDL_LDLIBS -ldl" \
75+
LDLIBS="-static -lstdc++ -lm -ldl" \
8576
ENABLE_TCL=0 ENABLE_PLUGINS=0 ENABLE_READLINE=0 ENABLE_COVER=0 ENABLE_ZLIB=0 ENABLE_ABC=1 \
8677
ABCMKARGS="CC=\"$CC\" CXX=\"$CXX\" LIBS=\"-static -lm -ldl -pthread\" \
8778
OPTFLAGS=\"-O\" \

scripts/yosys_ghdl.diff

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,46 +7,46 @@ index 45213c6f..f8393ea4 100644
77
ENABLE_PROTOBUF := 0
88
ENABLE_ZLIB := 1
99
+ENABLE_GHDL := 0
10-
10+
1111
# python wrappers
1212
ENABLE_PYOSYS := 0
1313
@@ -82,7 +83,7 @@ all: top-all
1414
YOSYS_SRC := $(dir $(firstword $(MAKEFILE_LIST)))
1515
VPATH := $(YOSYS_SRC)
16-
16+
1717
-CXXFLAGS := $(CXXFLAGS) -Wall -Wextra -ggdb -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -fPIC -I$(PREFIX)/include
1818
+CXXFLAGS := $(CXXFLAGS) -w -I. -I"$(YOSYS_SRC)" -MD -MP -D_YOSYS_ -I$(PREFIX)/include
1919
LDLIBS := $(LDLIBS) -lstdc++ -lm
2020
PLUGIN_LDFLAGS :=
21-
21+
2222
@@ -119,7 +120,7 @@ export PATH := $(PORT_PREFIX)/bin:$(PATH)
2323
endif
24-
24+
2525
else
2626
-LDFLAGS += -rdynamic
2727
+LDFLAGS +=
2828
LDLIBS += -lrt
2929
endif
30-
30+
3131
@@ -184,7 +185,7 @@ endif
3232
ifeq ($(CONFIG),clang)
3333
CXX = clang
3434
LD = clang++
3535
-CXXFLAGS += -std=c++11 -Os
3636
+CXXFLAGS += -std=c++11
3737
ABCMKARGS += ARCHFLAGS="-DABC_USE_STDINT_H"
38-
38+
3939
ifneq ($(SANITIZER),)
4040
@@ -510,6 +511,14 @@ endif
4141
endif
4242
endif
43-
43+
4444
+ifeq ($(ENABLE_GHDL),1)
4545
+GHDL_DIR ?= /usr/local/ghdl
4646
+GHDL_INCLUDE_DIR ?= $(GHDL_DIR)/include
4747
+GHDL_LIB_DIR ?= $(GHDL_DIR)/lib
4848
+CXXFLAGS += -I$(GHDL_INCLUDE_DIR) -DYOSYS_ENABLE_GHDL
49-
+LDLIBS += $(GHDL_LIB_DIR)/libghdl.a $(shell cat $(GHDL_LIB_DIR)/ghdl.link)
49+
+LDLIBS += $(GHDL_LIB_DIR)/libghdl.a $(shell cat $(GHDL_LIB_DIR)/libghdl.link)
5050
+endif
5151
+
5252
ifeq ($(ENABLE_VERIFIC),1)

0 commit comments

Comments
 (0)