mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 12:28:44 +00:00
Merge pull request #505 from thefallenidealist/FreeBSD_build
FreeBSD build
This commit is contained in:
commit
bab39eacce
18
Makefile
18
Makefile
|
@ -31,6 +31,7 @@ SANITIZER =
|
||||||
# SANITIZER = cfi
|
# SANITIZER = cfi
|
||||||
|
|
||||||
|
|
||||||
|
OS := $(shell uname -s)
|
||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
INSTALL_SUDO :=
|
INSTALL_SUDO :=
|
||||||
|
|
||||||
|
@ -216,6 +217,9 @@ endif
|
||||||
|
|
||||||
ifeq ($(ENABLE_READLINE),1)
|
ifeq ($(ENABLE_READLINE),1)
|
||||||
CXXFLAGS += -DYOSYS_ENABLE_READLINE
|
CXXFLAGS += -DYOSYS_ENABLE_READLINE
|
||||||
|
ifeq ($(OS), FreeBSD)
|
||||||
|
CXXFLAGS += -I/usr/local/include
|
||||||
|
endif
|
||||||
LDLIBS += -lreadline
|
LDLIBS += -lreadline
|
||||||
ifeq ($(LINK_CURSES),1)
|
ifeq ($(LINK_CURSES),1)
|
||||||
LDLIBS += -lcurses
|
LDLIBS += -lcurses
|
||||||
|
@ -237,21 +241,33 @@ endif
|
||||||
|
|
||||||
ifeq ($(ENABLE_PLUGINS),1)
|
ifeq ($(ENABLE_PLUGINS),1)
|
||||||
CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags libffi) -DYOSYS_ENABLE_PLUGINS
|
CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags libffi) -DYOSYS_ENABLE_PLUGINS
|
||||||
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs libffi || echo -lffi) -ldl
|
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs libffi || echo -lffi)
|
||||||
|
ifneq ($(OS), FreeBSD)
|
||||||
|
LDLIBS += -ldl
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(ENABLE_TCL),1)
|
ifeq ($(ENABLE_TCL),1)
|
||||||
TCL_VERSION ?= tcl$(shell bash -c "tclsh <(echo 'puts [info tclversion]')")
|
TCL_VERSION ?= tcl$(shell bash -c "tclsh <(echo 'puts [info tclversion]')")
|
||||||
|
ifeq ($(OS), FreeBSD)
|
||||||
|
TCL_INCLUDE ?= /usr/local/include/$(TCL_VERSION)
|
||||||
|
else
|
||||||
TCL_INCLUDE ?= /usr/include/$(TCL_VERSION)
|
TCL_INCLUDE ?= /usr/include/$(TCL_VERSION)
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG),mxe)
|
ifeq ($(CONFIG),mxe)
|
||||||
CXXFLAGS += -DYOSYS_ENABLE_TCL
|
CXXFLAGS += -DYOSYS_ENABLE_TCL
|
||||||
LDLIBS += -ltcl86 -lwsock32 -lws2_32 -lnetapi32
|
LDLIBS += -ltcl86 -lwsock32 -lws2_32 -lnetapi32
|
||||||
else
|
else
|
||||||
CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags tcl || echo -I$(TCL_INCLUDE)) -DYOSYS_ENABLE_TCL
|
CXXFLAGS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --cflags tcl || echo -I$(TCL_INCLUDE)) -DYOSYS_ENABLE_TCL
|
||||||
|
ifeq ($(OS), FreeBSD)
|
||||||
|
# FreeBSD uses tcl8.6, but lib is named "libtcl86"
|
||||||
|
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs tcl || echo -l$(TCL_VERSION) | tr -d '.')
|
||||||
|
else
|
||||||
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs tcl || echo -l$(TCL_VERSION))
|
LDLIBS += $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) --silence-errors --libs tcl || echo -l$(TCL_VERSION))
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(ENABLE_GPROF),1)
|
ifeq ($(ENABLE_GPROF),1)
|
||||||
CXXFLAGS += -pg
|
CXXFLAGS += -pg
|
||||||
|
|
|
@ -61,6 +61,14 @@ Similarily, on Mac OS X MacPorts or Homebrew can be used to install dependencies
|
||||||
$ sudo port install bison flex readline gawk libffi \
|
$ sudo port install bison flex readline gawk libffi \
|
||||||
git mercurial graphviz pkgconfig python36
|
git mercurial graphviz pkgconfig python36
|
||||||
|
|
||||||
|
On FreeBSD use the following command to install all prerequisites:
|
||||||
|
|
||||||
|
# pkg install bison flex readline gawk libffi\
|
||||||
|
git mercurial graphviz pkgconfig python3 python36 tcl-wrapper
|
||||||
|
|
||||||
|
On FreeBSD system use gmake instead of make. To run tests use:
|
||||||
|
% MAKE=gmake CC=cc gmake test
|
||||||
|
|
||||||
There are also pre-compiled Yosys binary packages for Ubuntu and Win32 as well
|
There are also pre-compiled Yosys binary packages for Ubuntu and Win32 as well
|
||||||
as a source distribution for Visual Studio. Visit the Yosys download page for
|
as a source distribution for Visual Studio. Visit the Yosys download page for
|
||||||
more information: http://www.clifford.at/yosys/download.html
|
more information: http://www.clifford.at/yosys/download.html
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
libs=""
|
libs=""
|
||||||
genvcd=false
|
genvcd=false
|
||||||
|
|
Loading…
Reference in a new issue