From 5b95847cbc25f5223e649e04f654de59f7f0fb41 Mon Sep 17 00:00:00 2001 From: StefanSchippers <69359491+StefanSchippers@users.noreply.github.com> Date: Sat, 12 Dec 2020 02:16:57 +0100 Subject: [PATCH] Update README_MacOS.md --- README_MacOS.md | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/README_MacOS.md b/README_MacOS.md index 626f4519..449aa9e5 100644 --- a/README_MacOS.md +++ b/README_MacOS.md @@ -11,42 +11,53 @@ we need to specify the X libraries from XQuartz when compiling Tk. Let's use the ## Tcl compilation Extract the Tcl sources and then go to the unix folder: -`cd /unix` -`./configure --prefix=/usr/local/opt/tcl-tk` -`make` -`make install` +``` +cd /unix +./configure --prefix=/usr/local/opt/tcl-tk +make +make install +``` ## Tk compilation Same procedure as Tcl, but we need to specificy the Tcl and X libraries paths. XQuartz is installed on /opt/X11 , so we do: -`cd /unix` -`./configure --prefix=/usr/local/opt/tcl-tk \ +``` +cd /unix +./configure --prefix=/usr/local/opt/tcl-tk \ --with-tcl=/usr/local/opt/tcl-tk/lib --with-x \ ---x-includes=/opt/X11/include --x-libraries=/opt/X11/lib` -`make` -`make install` +--x-includes=/opt/X11/include --x-libraries=/opt/X11/lib +make +make install +``` ## xschem compilation Besides referencing the X libraries, we need to also point to the Tcl/Tk installation path. Let's use a recent xschem repository and install it on ~/xschem-macos (adapt this to your username): -`git clone https://github.com/StefanSchippers/xschem.git` -`cd xschem` -`./configure --prefix=/Users/$(whoami)/xschem-macos` +``` +git clone https://github.com/StefanSchippers/xschem.git +cd xschem +./configure --prefix=/Users/$(whoami)/xschem-macos +``` Before building the application, we need to adjust `Makefile.conf` because the current configure script doesn't support custom flags. So we need to replace the CFLAGS and LDFLAGS variables in that file as below: -`CFLAGS=-I/opt/X11/include -I/opt/X11/include/cairo \ + +``` +CFLAGS=-I/opt/X11/include -I/opt/X11/include/cairo \ -I/usr/local/opt/tcl-tk/include -O2 LDFLAGS=-L/opt/X11/lib -L/usr/local/opt/tcl-tk/lib -lm -lcairo \ --lX11 -lXrender -lxcb -lxcb-render -lX11-xcb -lXpm -ltcl8.6 -ltk8.6` +-lX11 -lXrender -lxcb -lxcb-render -lX11-xcb -lXpm -ltcl8.6 -ltk8.6 +``` Finally, we compile and install the application. -`make -make install` +``` +make +make install +``` The application will be placed in /Users/$(whoami)/xschem-macos/bin and can be started with ./xschem in that folder.