diff options
author | rahulp13 | 2020-08-06 00:42:53 +0530 |
---|---|---|
committer | rahulp13 | 2020-08-06 00:42:53 +0530 |
commit | 070aacd31259c89a1a26ffd67f1cf38d9c6d6cdf (patch) | |
tree | 66d9266f811a281b7af358eb573e5332c1cb902f /NgspiceChanges.md | |
parent | e18d4e7f10fa5748ccb473052270bc97297b3875 (diff) | |
parent | 002c6450cde02732a527dc577e7b3ff664c612da (diff) | |
download | nghdl-070aacd31259c89a1a26ffd67f1cf38d9c6d6cdf.tar.gz nghdl-070aacd31259c89a1a26ffd67f1cf38d9c6d6cdf.tar.bz2 nghdl-070aacd31259c89a1a26ffd67f1cf38d9c6d6cdf.zip |
Merge branch 'installers' of https://github.com/rahulp13/nghdl into installers
Diffstat (limited to 'NgspiceChanges.md')
-rw-r--r-- | NgspiceChanges.md | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/NgspiceChanges.md b/NgspiceChanges.md new file mode 100644 index 0000000..5bf5afb --- /dev/null +++ b/NgspiceChanges.md @@ -0,0 +1,65 @@ +# Changes for Ngspice version upgrade + +1. Manually add the GHDL server close patch (header files and “close_server” function at the appropriate location) in the outitf.c which comes with the new Ngspice version +>Refer to previous version of NGHDL outitf.c file for reference + +call this function [ close_server(); ] in outitf.c before the line +```c +fprintf(stdout, "\nNo. of Data Rows : %d\n", run->pointCount); +``` +Which occurs in two functions in outitf.c (may not be same in the future), in functions named +```c + static void fileEnd(runDesc *run) +``` +and +```c + static void plotEnd(runDesc *run) +``` +**--- Do not replace old outitf.c with the outitf.c in the new ngspice version.\ +--- Make sure to maintain OS independence of the code, that is same code file for Windows and Linux.** + +2. Similarly manually add patch for identification of Mingw and linking of libws2_32.a to makedefs.in at */ngspice/src/xspice/icm* **after the line `LIBS = -lm`** (important) +```make +ISMINGW = $(shell uname | grep -c "MINGW64") +ifeq ($(ISMINGW), 1) + LIBS = -lm -lws2_32 +endif + +ISMINGW = $(shell uname | grep -c "MINGW32") +ifeq ($(ISMINGW), 1) + LIBS = -lm -lws2_32 +endif + +ISMINGW = $(shell uname | grep -c "MSYS") +ifeq ($(ISMINGW), 1) + LIBS = -lm -lws2_32 +endif +``` + +3. Add patch for linking libws2_32.a in Windows at Makefile.in at */ngspice/src/* by modifying the line +```make +@WINGUI_TRUE@am__append_19 = -lpsapi -lShlwapi +``` +To +```make +@WINGUI_TRUE@am__append_19 = -lpsapi -lShlwapi -lws2_32 +``` + + +4. Add patch for addition of GHDL codemodel to the spinit.in file at */ngspice/src/* as an addition to the section +```make +* The other codemodels +``` +with the line +```make +@XSPICEINIT@ codemodel @pkglibdir@/ghdl.cm +``` +and in GNUmakefile.in at */ngspice/src/xspice/icm* by replacing the line +```make +CMDIRS = spice2poly digital analog xtradev xtraevt table +``` +with +```make +CMDIRS = spice2poly digital analog xtradev xtraevt table ghdl +``` +5. Create a **`ghdl folder`** with two empty files named `modpath.lst` and `udnpath.lst` at the location */ngspice/src/xspice/icm/* |