Stage cad/cider. Mark BROKEN on F10+ caused by bmake

This port generates a makefile and then passes it to "make" via stdin,
which makes it different to troubleshoot.  When I finally saw the file
in order to figure out why several internal static libraries weren't
getting built leading to some programs not getting built, I saw a
generic static library target made up of variables.  fmake likes it;
bmake does not.

I tried USES+= fmake along with some patching but I must have missed
some hardcoded "make" commands because bmake got called again.  This
software is 20 years old so I finally gave it.  It got a stay of
execution by getting staged.  If somebody wants to study a target that
bmake just doesn't get, this is a good place to start.
This commit is contained in:
John Marino 2014-08-18 15:41:36 +00:00
parent 1e90eb7282
commit d96901c320
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=365318
46 changed files with 528 additions and 500 deletions

View file

@ -3,7 +3,7 @@
PORTNAME= cider PORTNAME= cider
PORTVERSION= 1.b1 PORTVERSION= 1.b1
PORTREVISION= 7 PORTREVISION= 8
CATEGORIES= cad CATEGORIES= cad
MASTER_SITES= ${MASTER_SITE_LOCAL} MASTER_SITES= ${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR= mita MASTER_SITE_SUBDIR= mita
@ -14,45 +14,77 @@ COMMENT= Mixed-level circuit and device simulator (includes SPICE3)
CONFLICTS= spice-[0-9]* CONFLICTS= spice-[0-9]*
WRKSRC= ${WRKDIR}/sim WRKSRC= ${WRKDIR}/sim
MAN1= sconvert.1 nutmeg.1 spice.1 cider.1
MAN3= mfb.3
MAN5= mfbcap.5
MLINKS= spice.1 spice3.1
USE_XORG= xt xaw xmu USE_XORG= xt xaw xmu
NO_STAGE= yes OPTIONS_DEFINE= EXAMPLES
OPTIONS_DEFINE= DOCS
.include <bsd.port.options.mk> .include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1000100
# cider has a generated makefile that is passed to make via stdin.
# bmake doesn't understand its generic static library targets, but
# continues on failure. The result is several programs aren't built.
# Using USE+=fmake even with patching won't fix it on FreeBSD 10. make
# must be hardcoded somewhere because fmake ends up calling make.
BROKEN= Will not build with bmake and USES=fmake will not solve the issue
.endif
pre-patch: pre-patch:
@${CP} -f ${WRKSRC}/spice/common/lib/helpdir/spice.txt ${WRKSRC}/cider/common/lib/helpdir/spice.txt @${CP} -f ${WRKSRC}/spice/common/lib/helpdir/spice.txt \
${WRKSRC}/cider/common/lib/helpdir/spice.txt
post-patch: post-patch:
@${LN} -fs ../../../spice/common/util/makelib.sh ${WRKSRC}/cider/common/util @${LN} -fs ../../../spice/common/util/makelib.sh \
@${LN} -fs ../../../../spice/common/src/lib/sparse/spdefs.h ${WRKSRC}/cider/common/src/include ${WRKSRC}/cider/common/util
@${LN} -fs ../../../../spice/common/src/lib/sparse/spdefs.h \
${WRKSRC}/cider/common/src/include
@${CP} -f ${FILESDIR}/Makefile.spice ${WRKSRC}/spice/common/Makefile @${CP} -f ${FILESDIR}/Makefile.spice ${WRKSRC}/spice/common/Makefile
@${CP} -f ${FILESDIR}/Makefile.cider ${WRKSRC}/cider/common/Makefile @${CP} -f ${FILESDIR}/Makefile.cider ${WRKSRC}/cider/common/Makefile
@${CP} -f ${FILESDIR}/FreeBSD ${WRKSRC}/spice/common/conf @${CP} -f ${FILESDIR}/FreeBSD ${WRKSRC}/spice/common/conf
@${CP} -f ${FILESDIR}/FreeBSD ${WRKSRC}/cider/common/conf @${CP} -f ${FILESDIR}/FreeBSD ${WRKSRC}/cider/common/conf
do-build: do-build:
@(cd ${WRKSRC}/spice/common && ${SETENV} ${MAKE_ENV} ${MAKE}) @(cd ${WRKSRC}/spice/common && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
@(cd ${WRKSRC}/cider/common && ${SETENV} ${MAKE_ENV} ${MAKE}) @(cd ${WRKSRC}/cider/common && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
do-install: do-install:
@(cd ${WRKSRC}/spice/common && ${SETENV} ${MAKE_ENV} ${MAKE} install) @${MKDIR} ${STAGEDIR}${DATADIR}/spice3/helpdir \
@(cd ${WRKSRC}/cider/common && ${SETENV} ${MAKE_ENV} ${MAKE} install) ${STAGEDIR}${DATADIR}/spice3/scripts \
${STAGEDIR}${DATADIR}/cider/helpdir \
post-install: ${STAGEDIR}${DATADIR}/cider/scripts
.if ${PORT_OPTIONS:MDOCS} ${INSTALL_PROGRAM} ${WRKSRC}/cider/FreeBSD/obj/bin/cider \
@${MKDIR} ${PREFIX}/share/examples/spice3 ${STAGEDIR}${PREFIX}/bin
@${INSTALL_DATA} ${WRKSRC}/spice/common/examples/*.cir ${PREFIX}/share/examples/spice3 ${INSTALL_MAN} ${WRKSRC}/cider/common/doc/cider.1 \
@${MKDIR} ${PREFIX}/share/examples/cider ${STAGEDIR}${MANPREFIX}/man/man1
@${TAR} -cf - -C ${WRKSRC}/cider/common/examples . | ${TAR} -xf - -C ${PREFIX}/share/examples/cider ${INSTALL_DATA} ${WRKSRC}/cider/common/lib/helpdir/*.txt \
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/share/examples/cider ${STAGEDIR}${DATADIR}/cider/helpdir
${INSTALL_SCRIPT} ${WRKSRC}/cider/common/lib/scripts/dev* \
${STAGEDIR}${DATADIR}/cider/scripts
(cd ${WRKSRC}/spice/FreeBSD/obj/bin && ${INSTALL_PROGRAM} \
spice3 nutmeg sconvert help proc2mod multidec \
${STAGEDIR}${PREFIX}/bin)
(cd ${WRKSRC}/spice/common/man/man1 && ${INSTALL_MAN} nutmeg.1 \
sconvert.1 spice.1 ${STAGEDIR}${MANPREFIX}/man/man1)
(cd ${STAGEDIR}${MANPREFIX}/man/man1 && \
${LN} -s spice.1 spice3.1)
${INSTALL_MAN} ${WRKSRC}/spice/common/man/man3/mfb.3 \
${STAGEDIR}${MANPREFIX}/man/man3
${INSTALL_MAN} ${WRKSRC}/spice/common/man/man5/mfbcap.5 \
${STAGEDIR}${MANPREFIX}/man/man5
${INSTALL_DATA} ${WRKSRC}/spice/common/lib/helpdir/spice.txt \
${STAGEDIR}${DATADIR}/spice3/helpdir
(cd ${WRKSRC}/spice/common/lib && ${INSTALL_DATA} news mfbcap \
${STAGEDIR}${DATADIR}/spice3)
${INSTALL_SCRIPT} ${WRKSRC}/spice/common/lib/scripts/s* \
${STAGEDIR}${DATADIR}/spice3/scripts
${INSTALL_SCRIPT} ${WRKSRC}/spice/common/lib/scripts/spinit \
${STAGEDIR}${DATADIR}/cider/scripts
.if ${PORT_OPTIONS:MEXAMPLES}
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/spice3
${INSTALL_DATA} ${WRKSRC}/spice/common/examples/*.cir \
${STAGEDIR}${EXAMPLESDIR}/spice3
cd ${WRKSRC}/cider/common/examples && \
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
.endif .endif
@${LN} -fs ${PREFIX}/share/spice3/scripts/spinit ${PREFIX}/share/cider/scripts
.include <bsd.port.mk> .include <bsd.port.mk>

View file

@ -1,29 +0,0 @@
*** spice/common/conf/defaults.orig Sat Jan 29 19:15:53 1994
--- spice/common/conf/defaults Sun Dec 12 14:40:09 1999
***************
*** 105,116 ****
# identified as and SYSTEM is the name of the per-system definitions
# file listed on the "build" command line.
! SPICE_DIR = $(TOP1)/$(SYSTEM)
! SPICE_LIB_DIR = $(SPICE_DIR)/lib
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
S_SPICE_DIR = $(SPICE_DIR)
! S_SPICE_LIB_DIR = $(S_SPICE_DIR)/lib
S_SPICE_EXEC_DIR= $(S_SPICE_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before
--- 105,116 ----
# identified as and SYSTEM is the name of the per-system definitions
# file listed on the "build" command line.
! SPICE_DIR = ${PREFIX}
! SPICE_LIB_DIR = $(SPICE_DIR)/share/spice3
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
S_SPICE_DIR = $(SPICE_DIR)
! S_SPICE_LIB_DIR = $(S_SPICE_DIR)/share/spice3
S_SPICE_EXEC_DIR= $(S_SPICE_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before

View file

@ -1,62 +0,0 @@
*** spice/common/src/bin/sconvert.c.orig Sat Jan 29 19:12:56 1994
--- spice/common/src/bin/sconvert.c Sun Dec 12 14:49:36 1999
***************
*** 80,98 ****
case 1: printf("Input file: ");
(void) fflush(stdout);
! (void) gets(buf);
sf = copy(buf);
printf("Input type: ");
(void) fflush(stdout);
! (void) gets(buf);
f = buf[0];
printf("Output file: ");
(void) fflush(stdout);
! (void) gets(buf);
af = copy(buf);
printf("Output type: ");
(void) fflush(stdout);
! (void) gets(buf);
t = buf[0];
break;
default:
--- 80,98 ----
case 1: printf("Input file: ");
(void) fflush(stdout);
! (void) fgets(buf,BSIZE_SP,stdin);
sf = copy(buf);
printf("Input type: ");
(void) fflush(stdout);
! (void) fgets(buf,BSIZE_SP,stdin);
f = buf[0];
printf("Output file: ");
(void) fflush(stdout);
! (void) fgets(buf,BSIZE_SP,stdin);
af = copy(buf);
printf("Output type: ");
(void) fflush(stdout);
! (void) fgets(buf,BSIZE_SP,stdin);
t = buf[0];
break;
default:
*** spice/common/src/lib/fte/inp.c.orig Sat Jan 29 18:48:10 1994
--- spice/common/src/lib/fte/inp.c Sun Dec 12 14:49:36 1999
***************
*** 666,672 ****
fprintf(cp_out, "run circuit? ");
fflush(cp_out);
! (void) gets(buf);
if (buf[0] != 'n') {
fprintf(cp_out, "running circuit\n");
com_run(NULL);
--- 666,672 ----
fprintf(cp_out, "run circuit? ");
fflush(cp_out);
! (void) fgets(buf,BSIZE_SP,stdin);
if (buf[0] != 'n') {
fprintf(cp_out, "running circuit\n");
com_run(NULL);

View file

@ -1,39 +0,0 @@
*** cider/common/conf/defaults.orig Sat Jan 29 19:21:15 1994
--- cider/common/conf/defaults Sun Dec 12 14:14:43 1999
***************
*** 99,115 ****
# identified as and SYSTEM is the name of the per-system definitions
# file listed in the "build" command.
! SIM_DIR = $(TOP2)
! SPICE_DIR = $(SIM_DIR)/spice/$(SYSTEM)
! CIDER_DIR = $(SIM_DIR)/cider/$(SYSTEM)
! SPICE_LIB_DIR = $(SPICE_DIR)/lib
! CIDER_LIB_DIR = $(SPICE_DIR)/lib
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
CIDER_EXEC_DIR = $(CIDER_DIR)/bin
S_CIDER_DIR = $(CIDER_DIR)
S_SPICE_DIR = $(SPICE_DIR)
! S_CIDER_LIB_DIR = $(S_SPICE_DIR)/lib
S_CIDER_EXEC_DIR= $(S_CIDER_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before
--- 99,115 ----
# identified as and SYSTEM is the name of the per-system definitions
# file listed in the "build" command.
! SIM_DIR = ${PREFIX}
! SPICE_DIR = $(SIM_DIR)
! CIDER_DIR = $(SIM_DIR)
! SPICE_LIB_DIR = $(SPICE_DIR)/share/spice3
! CIDER_LIB_DIR = $(SPICE_DIR)/share/cider
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
CIDER_EXEC_DIR = $(CIDER_DIR)/bin
S_CIDER_DIR = $(CIDER_DIR)
S_SPICE_DIR = $(SPICE_DIR)
! S_CIDER_LIB_DIR = $(S_SPICE_DIR)/share/cider
S_CIDER_EXEC_DIR= $(S_CIDER_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before

View file

@ -1,36 +0,0 @@
*** cider/common/util/build.orig Sat Jan 29 19:32:01 1994
--- cider/common/util/build Sun Dec 12 16:45:08 1999
***************
*** 89,95 ****
TMP_LEADER="${TMP_DIR}/buildl$$"
TMP_TRAILER="${TMP_DIR}/buildt$$"
! trap "rm -f ${TMP_LEADER} ${TMP_TRAILER}; exit 1" 1 2 3 4 6 7 8 9 10 12 13 14 15
echo > "${TMP_TRAILER}"
BAD=false
DEBUG=
--- 89,95 ----
TMP_LEADER="${TMP_DIR}/buildl$$"
TMP_TRAILER="${TMP_DIR}/buildt$$"
! trap "rm -f ${TMP_LEADER} ${TMP_TRAILER}; exit 1" 1 2 3 4 6 7 8 10 12 13 14 15
echo > "${TMP_TRAILER}"
BAD=false
DEBUG=
***************
*** 166,172 ****
echo Begin build for "${SYS_NAME}" on "${BUILD_DATE}":
$EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \
"${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \
! | /bin/make ${VERBOSE} -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \
VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}"
echo Done with build at `date`
else
--- 166,172 ----
echo Begin build for "${SYS_NAME}" on "${BUILD_DATE}":
$EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \
"${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \
! | make -E CC ${VERBOSE} -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \
VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}"
echo Done with build at `date`
else

View file

@ -1,26 +0,0 @@
*** cider/common/lib/makedefs.orig Thu Feb 24 09:11:21 1994
--- cider/common/lib/makedefs Mon Dec 13 11:34:56 1999
***************
*** 1,9 ****
INSTALL_TARGETS = $(CIDER_LIB_DIR)/helpdir/cider.txt \
$(CIDER_LIB_DIR)/helpdir/cider.idx \
$(CIDER_LIB_DIR)/scripts/devaxis \
$(CIDER_LIB_DIR)/scripts/devload
! ALL_INSTALL_DIRS = $(CIDER_LIB_DIR) $(CIDER_LIB_DIR)/helpdir
INSTALL_SPECIAL = directories
--- 1,12 ----
INSTALL_TARGETS = $(CIDER_LIB_DIR)/helpdir/cider.txt \
$(CIDER_LIB_DIR)/helpdir/cider.idx \
+ $(CIDER_LIB_DIR)/helpdir/spice.txt \
+ $(CIDER_LIB_DIR)/helpdir/spice.idx \
$(CIDER_LIB_DIR)/scripts/devaxis \
$(CIDER_LIB_DIR)/scripts/devload
! ALL_INSTALL_DIRS = $(CIDER_LIB_DIR) $(CIDER_LIB_DIR)/helpdir \
! $(CIDER_LIB_DIR)/scripts
INSTALL_SPECIAL = directories

View file

@ -1,18 +0,0 @@
*** cider/common/lib/makeops.orig Thu Feb 24 09:11:43 1994
--- cider/common/lib/makeops Mon Dec 13 11:45:34 1999
***************
*** 11,16 ****
--- 11,23 ----
$(CIDER_LIB_DIR)/helpdir/cider.idx: $(OBJBIN_SPICE_DIR)/makeidx
$(OBJBIN_SPICE_DIR)/makeidx $(CIDER_LIB_DIR)/helpdir/cider.txt
+ $(CIDER_LIB_DIR)/helpdir/spice.txt: $(DISTLIB_DIR)/helpdir/spice.txt
+ -cp $? $@
+
+ $(CIDER_LIB_DIR)/helpdir/spice.idx: $(DISTLIB_DIR)/helpdir/spice.txt
+ $(CIDER_LIB_DIR)/helpdir/spice.idx: $(OBJBIN_SPICE_DIR)/makeidx
+ $(OBJBIN_SPICE_DIR)/makeidx $(CIDER_LIB_DIR)/helpdir/spice.txt
+
$(CIDER_LIB_DIR):
mkdir -p $(CIDER_LIB_DIR)

View file

@ -1,22 +0,0 @@
*** cider/common/lib/helpdir/spice.txt.orig Mon Dec 13 10:57:16 1999
--- cider/common/lib/helpdir/spice.txt Mon Dec 13 10:50:01 1999
***************
*** 7,12 ****
--- 7,13 ----
TEXT: H
TEXT: H
TEXT: H
+ SUBTOPIC: CIDER:cider
SUBTOPIC: SPICE:INTRODUCTION
SUBTOPIC: SPICE:CIRCUIT DESCRIPTION
SUBTOPIC: SPICE:CIRCUIT ELEMENTS AND MODELS
***************
*** 15,20 ****
--- 16,22 ----
SUBTOPIC: SPICE:BIBLIOGRAPHY
SUBTOPIC: SPICE:APPENDIX A
SUBTOPIC: SPICE:APPENDIX B
+ SUBJECT: cider
SUBJECT: INTRODUCTION
TITLE: INTRODUCTION
TEXT: H

View file

@ -1,16 +0,0 @@
--- cider/common/src/lib/support/erfc.c.orig Sat Jan 29 19:29:27 1994
+++ cider/common/src/lib/support/erfc.c Tue Oct 24 12:23:09 2000
@@ -10,6 +10,7 @@
/* erfc computes the erfc(x) the code is from sedan's derfc.f */
+#ifdef HAS_NO_ERFC
double erfc ( x )
double x;
{
@@ -46,4 +47,4 @@
return( 1.0 - sum2 );
}
}
-
+#endif

View file

@ -0,0 +1,26 @@
--- cider1b1/common/conf/defaults.orig 1994-01-29 19:21:15 UTC
+++ cider1b1/common/conf/defaults
@@ -99,17 +99,17 @@ OBJ_TOP = $(SYS_DIR)/obj
# identified as and SYSTEM is the name of the per-system definitions
# file listed in the "build" command.
-SIM_DIR = $(TOP2)
-SPICE_DIR = $(SIM_DIR)/spice/$(SYSTEM)
-CIDER_DIR = $(SIM_DIR)/cider/$(SYSTEM)
-SPICE_LIB_DIR = $(SPICE_DIR)/lib
-CIDER_LIB_DIR = $(SPICE_DIR)/lib
+SIM_DIR = ${PREFIX}
+SPICE_DIR = $(SIM_DIR)
+CIDER_DIR = $(SIM_DIR)
+SPICE_LIB_DIR = $(SPICE_DIR)/share/spice3
+CIDER_LIB_DIR = $(SPICE_DIR)/share/cider
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
CIDER_EXEC_DIR = $(CIDER_DIR)/bin
S_CIDER_DIR = $(CIDER_DIR)
S_SPICE_DIR = $(SPICE_DIR)
-S_CIDER_LIB_DIR = $(S_SPICE_DIR)/lib
+S_CIDER_LIB_DIR = $(S_SPICE_DIR)/share/cider
S_CIDER_EXEC_DIR= $(S_CIDER_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before

View file

@ -0,0 +1,18 @@
--- cider1b1/common/lib/helpdir/spice.txt.orig 2014-08-18 09:55:34 UTC
+++ cider1b1/common/lib/helpdir/spice.txt
@@ -7,6 +7,7 @@ TEXT: H
TEXT: H
TEXT: H
TEXT: H
+SUBTOPIC: CIDER:cider
SUBTOPIC: SPICE:INTRODUCTION
SUBTOPIC: SPICE:CIRCUIT DESCRIPTION
SUBTOPIC: SPICE:CIRCUIT ELEMENTS AND MODELS
@@ -15,6 +16,7 @@ SUBTOPIC: SPICE:INTERACTIVE INTERPRETER
SUBTOPIC: SPICE:BIBLIOGRAPHY
SUBTOPIC: SPICE:APPENDIX A
SUBTOPIC: SPICE:APPENDIX B
+SUBJECT: cider
SUBJECT: INTRODUCTION
TITLE: INTRODUCTION
TEXT: H

View file

@ -0,0 +1,16 @@
--- cider1b1/common/lib/makedefs.orig 1994-02-24 09:11:21 UTC
+++ cider1b1/common/lib/makedefs
@@ -1,9 +1,12 @@
INSTALL_TARGETS = $(CIDER_LIB_DIR)/helpdir/cider.txt \
$(CIDER_LIB_DIR)/helpdir/cider.idx \
+ $(CIDER_LIB_DIR)/helpdir/spice.txt \
+ $(CIDER_LIB_DIR)/helpdir/spice.idx \
$(CIDER_LIB_DIR)/scripts/devaxis \
$(CIDER_LIB_DIR)/scripts/devload
-ALL_INSTALL_DIRS = $(CIDER_LIB_DIR) $(CIDER_LIB_DIR)/helpdir
+ALL_INSTALL_DIRS = $(CIDER_LIB_DIR) $(CIDER_LIB_DIR)/helpdir \
+ $(CIDER_LIB_DIR)/scripts
INSTALL_SPECIAL = directories

View file

@ -0,0 +1,16 @@
--- cider1b1/common/lib/makeops.orig 1994-02-24 09:11:43 UTC
+++ cider1b1/common/lib/makeops
@@ -11,6 +11,13 @@ $(CIDER_LIB_DIR)/helpdir/cider.idx: $(DI
$(CIDER_LIB_DIR)/helpdir/cider.idx: $(OBJBIN_SPICE_DIR)/makeidx
$(OBJBIN_SPICE_DIR)/makeidx $(CIDER_LIB_DIR)/helpdir/cider.txt
+$(CIDER_LIB_DIR)/helpdir/spice.txt: $(DISTLIB_DIR)/helpdir/spice.txt
+ -cp $? $@
+
+$(CIDER_LIB_DIR)/helpdir/spice.idx: $(DISTLIB_DIR)/helpdir/spice.txt
+$(CIDER_LIB_DIR)/helpdir/spice.idx: $(OBJBIN_SPICE_DIR)/makeidx
+ $(OBJBIN_SPICE_DIR)/makeidx $(CIDER_LIB_DIR)/helpdir/spice.txt
+
$(CIDER_LIB_DIR):
mkdir -p $(CIDER_LIB_DIR)

View file

@ -1,6 +1,6 @@
--- cider/common/src/bin/main.c.orig Sat Mar 12 08:20:59 1994 --- cider1b1/common/src/bin/main.c.orig 1994-03-12 08:20:59 UTC
+++ cider/common/src/bin/main.c Fri Oct 17 22:19:55 2003 +++ cider1b1/common/src/bin/main.c
@@ -36,6 +36,11 @@ @@ -36,6 +36,11 @@ Author: 1985 Wayne A. Christopher
#endif #endif
#include "patchlev.h" #include "patchlev.h"
@ -12,14 +12,14 @@
#include "suffix.h" #include "suffix.h"
/* (Virtual) Machine architecture parameters */ /* (Virtual) Machine architecture parameters */
@@ -214,6 +219,10 @@ @@ -216,6 +221,10 @@ main(ac, av)
FILE *fp;
FILE *circuit_file;
+#endif
+
+#ifdef __FreeBSD__
+ fpsetmask(fpgetmask() & ~FP_X_INV & ~FP_X_DZ & ~FP_X_OFL);
#endif #endif
+#ifdef __FreeBSD__
+ fpsetmask(fpgetmask() & ~FP_X_INV & ~FP_X_DZ & ~FP_X_OFL);
+#endif
+
/* MFB tends to jump to 0 on errors. This tends to catch it. */ /* MFB tends to jump to 0 on errors. This tends to catch it. */
if (started) {
fprintf(cp_err, "main: Internal Error: jump to zero\n");

View file

@ -1,6 +1,6 @@
--- cider/common/src/bin/makeops.orig Tue Mar 8 12:39:12 1994 --- cider1b1/common/src/bin/makeops.orig 1994-03-08 03:39:12 UTC
+++ cider/common/src/bin/makeops Wed Dec 20 22:51:56 2006 +++ cider1b1/common/src/bin/makeops
@@ -19,14 +19,14 @@ @@ -19,14 +19,14 @@ $(CIDER_EXEC_DIR):
mkdir $(CIDER_EXEC_DIR) mkdir $(CIDER_EXEC_DIR)
cider.o: main.c $(SYS_CONF)/$(OBJECTIVE)-cc cider.o: main.c $(SYS_CONF)/$(OBJECTIVE)-cc
@ -18,7 +18,7 @@
conf.c: config.c $(SYS_CONF)/$(OBJECTIVE) conf.c: config.c $(SYS_CONF)/$(OBJECTIVE)
@echo Creating "$@": @echo Creating "$@":
@@ -66,7 +66,7 @@ @@ -66,7 +66,7 @@ LIBCDR = $(NULIB)/dev.a $(NULIB)/input.a
cider: cider.o conf.o $(TUNEFILE).o $(OBJCDR) $(LIBBEFS) $(LIBCDR) $(LIBAFTS) \ cider: cider.o conf.o $(TUNEFILE).o $(OBJCDR) $(LIBBEFS) $(LIBCDR) $(LIBAFTS) \
$(SYS_CONF)/$(OBJECTIVE)-ld $(SYS_CONF)/$(OBJECTIVE)-ld
-@rm -f cider -@rm -f cider

View file

@ -1,6 +1,6 @@
--- cider/common/src/lib/input/meshset.c.orig Sun Jan 30 04:30:51 1994 --- cider1b1/common/src/lib/input/meshset.c.orig 1994-01-29 19:30:51 UTC
+++ cider/common/src/lib/input/meshset.c Sat Dec 23 19:52:47 2006 +++ cider1b1/common/src/lib/input/meshset.c
@@ -36,12 +36,14 @@ @@ -36,12 +36,14 @@ static int maxLimSpacing( double, double
double *, int *, int * ); double *, int *, int * );
static int oneSideRatio( double, double, double *, int ); static int oneSideRatio( double, double, double *, int );
static int twoSideRatio( double, double, double, double *, int, int ); static int twoSideRatio( double, double, double, double *, int, int );

View file

@ -0,0 +1,16 @@
--- cider1b1/common/src/lib/support/erfc.c.orig 1994-01-29 19:29:27 UTC
+++ cider1b1/common/src/lib/support/erfc.c
@@ -10,6 +10,7 @@ Author: 1987 Kartikeya Mayaram, U. C. Be
/* erfc computes the erfc(x) the code is from sedan's derfc.f */
+#ifdef HAS_NO_ERFC
double erfc ( x )
double x;
{
@@ -46,4 +47,4 @@ double x;
return( 1.0 - sum2 );
}
}
-
+#endif

View file

@ -0,0 +1,27 @@
--- cider1b1/common/src/lib/support/mobil.c.orig 1994-01-29 19:29:43.000000000 +0000
+++ cider1b1/common/src/lib/support/mobil.c
@@ -304,7 +304,7 @@ double *pMup;
*pMup = info->muMax[HOLE][MAJOR];
}
}
- return;
+ return (0);
}
MOBfieldDep (info, carrier, field, pMu, pDMu)
@@ -321,7 +321,7 @@ double *pDMu;
/* Quick check to make sure we really belong here. */
if (!FieldDepMobility)
- return;
+ return (0);
sgnL = SGN (field);
eLateral = ABS (field);
@@ -413,5 +413,5 @@ double *pDMu;
*pMu = mu;
*pDMu = dMuDEl;
- return;
+ return (0);
}

View file

@ -0,0 +1,20 @@
--- cider1b1/common/util/build.orig 1994-01-29 19:32:01 UTC
+++ cider1b1/common/util/build
@@ -89,7 +89,7 @@ DIR4=`basename ${TOP3}`
TMP_LEADER="${TMP_DIR}/buildl$$"
TMP_TRAILER="${TMP_DIR}/buildt$$"
-trap "rm -f ${TMP_LEADER} ${TMP_TRAILER}; exit 1" 1 2 3 4 6 7 8 9 10 12 13 14 15
+trap "rm -f ${TMP_LEADER} ${TMP_TRAILER}; exit 1" 1 2 3 4 6 7 8 10 12 13 14 15
echo > "${TMP_TRAILER}"
BAD=false
DEBUG=
@@ -166,7 +166,7 @@ if test -z "${DEBUG}"; then
echo Begin build for "${SYS_NAME}" on "${BUILD_DATE}":
$EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \
"${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \
- | /bin/make ${VERBOSE} -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \
+ | make ${VERBOSE} -f - bootstrap CC="${CC}" DIR="${DIR}" SUBDIR="${SUBDIR}" \
VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}"
echo Done with build at `date`
else

View file

@ -1,6 +1,6 @@
--- cider/common/util/skeleton/make_def.bd.orig Sat Mar 12 22:05:44 1994 --- cider1b1/common/util/skeleton/make_def.bd.orig 1994-03-12 13:05:44 UTC
+++ cider/common/util/skeleton/make_def.bd Wed Dec 20 22:46:26 2006 +++ cider1b1/common/util/skeleton/make_def.bd
@@ -48,7 +48,7 @@ @@ -48,7 +48,7 @@ ALL_PURPOSE = default_all
PRE_PURPOSE = pre_$(PURPOSE) PRE_PURPOSE = pre_$(PURPOSE)
PURPOSE = all PURPOSE = all
INCLUDE = -I$(INCLUDE_DIR) -I$(INCLUDE_SPICE_DIR) -I$(TCGMSG_DIR)/include INCLUDE = -I$(INCLUDE_DIR) -I$(INCLUDE_SPICE_DIR) -I$(TCGMSG_DIR)/include
@ -9,7 +9,7 @@
CIDER_TUNE = -DBUG_ADDR=\"$(BUG_ADDR)\" -DHELP_DIR=\"$(HELP_DIR)\" \ CIDER_TUNE = -DBUG_ADDR=\"$(BUG_ADDR)\" -DHELP_DIR=\"$(HELP_DIR)\" \
-DSCRIPT_DIR=\"$(SCRIPT_DIR)\" -DNEWS_FILE=\"$(NEWS_FILE)\" \ -DSCRIPT_DIR=\"$(SCRIPT_DIR)\" -DNEWS_FILE=\"$(NEWS_FILE)\" \
@@ -76,7 +76,7 @@ @@ -76,7 +76,7 @@ SPARSELIB = sparse
LIBRARIES = dev input oned twod spiceitf support LIBRARIES = dev input oned twod spiceitf support

View file

@ -1,6 +1,6 @@
--- spice/common/util/skeleton/make_std.bd.orig Sun Jan 30 04:16:16 1994 --- cider1b1/common/util/skeleton/make_std.bd.orig 1994-01-29 19:31:59 UTC
+++ spice/common/util/skeleton/make_std.bd Wed Dec 20 22:59:47 2006 +++ cider1b1/common/util/skeleton/make_std.bd
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@ BUILD_DIR = \
DIR="$${DIR}" DIR="$${DIR}"
.c.o: .c.o:
@ -9,7 +9,7 @@
bootstrap: always bootstrap: always
-@if test "x$(DIR)" = "xsrc/"; then \ -@if test "x$(DIR)" = "xsrc/"; then \
@@ -110,10 +110,10 @@ @@ -110,10 +110,10 @@ $(MSC_EXEC_FILE): makedefs $(SKELETON_DI
cfiles="$(CFILES)"; \ cfiles="$(CFILES)"; \
for file in $${cfiles}; do \ for file in $${cfiles}; do \
if test -n "$(INC_SPECIAL)"; then \ if test -n "$(INC_SPECIAL)"; then \
@ -22,7 +22,7 @@
">> ..\..\$(MSC_ERRS)"; \ ">> ..\..\$(MSC_ERRS)"; \
fi; \ fi; \
done; \ done; \
@@ -123,7 +123,7 @@ @@ -123,7 +123,7 @@ $(MSC_EXEC_FILE): makedefs $(SKELETON_DI
if test -n "$(MODULE_TARGET)"; then \ if test -n "$(MODULE_TARGET)"; then \
cfiles="$(CFILES)"; \ cfiles="$(CFILES)"; \
for file in $${cfiles}; do \ for file in $${cfiles}; do \

View file

@ -0,0 +1,18 @@
--- spice3f5/common/conf/defaults.orig 1994-01-29 19:15:53 UTC
+++ spice3f5/common/conf/defaults
@@ -105,12 +105,12 @@ OBJ_TOP = $(SYS_DIR)/obj
# identified as and SYSTEM is the name of the per-system definitions
# file listed on the "build" command line.
-SPICE_DIR = $(TOP1)/$(SYSTEM)
-SPICE_LIB_DIR = $(SPICE_DIR)/lib
+SPICE_DIR = ${PREFIX}
+SPICE_LIB_DIR = $(SPICE_DIR)/share/spice3
SPICE_EXEC_DIR = $(SPICE_DIR)/bin
S_SPICE_DIR = $(SPICE_DIR)
-S_SPICE_LIB_DIR = $(S_SPICE_DIR)/lib
+S_SPICE_LIB_DIR = $(S_SPICE_DIR)/share/spice3
S_SPICE_EXEC_DIR= $(S_SPICE_DIR)/bin
# INSTALL_DIRS lists the directories that need to be created before

View file

@ -1,6 +1,6 @@
--- spice/common/src/bin/main.c.orig Sat Mar 12 08:22:28 1994 --- spice3f5/common/src/bin/main.c.orig 1994-03-12 08:22:28 UTC
+++ spice/common/src/bin/main.c Fri Oct 17 22:11:28 2003 +++ spice3f5/common/src/bin/main.c
@@ -36,6 +36,11 @@ @@ -36,6 +36,11 @@ Author: 1985 Wayne A. Christopher
#endif #endif
#include "patchlev.h" #include "patchlev.h"
@ -12,14 +12,14 @@
#include "suffix.h" #include "suffix.h"
/* (Virtual) Machine architecture parameters */ /* (Virtual) Machine architecture parameters */
@@ -214,6 +219,10 @@ @@ -216,6 +221,10 @@ main(ac, av)
FILE *fp;
FILE *circuit_file;
+#endif
+
+#ifdef __FreeBSD__
+ fpsetmask(fpgetmask() & ~FP_X_INV & ~FP_X_DZ & ~FP_X_OFL);
#endif #endif
+#ifdef __FreeBSD__
+ fpsetmask(fpgetmask() & ~FP_X_INV & ~FP_X_DZ & ~FP_X_OFL);
+#endif
+
/* MFB tends to jump to 0 on errors. This tends to catch it. */ /* MFB tends to jump to 0 on errors. This tends to catch it. */
if (started) {
fprintf(cp_err, "main: Internal Error: jump to zero\n");

View file

@ -1,6 +1,6 @@
--- spice/common/src/bin/makeops.orig Mon Jan 31 11:14:05 1994 --- spice3f5/common/src/bin/makeops.orig 1994-01-31 02:14:05 UTC
+++ spice/common/src/bin/makeops Wed Dec 20 22:57:35 2006 +++ spice3f5/common/src/bin/makeops
@@ -39,20 +39,20 @@ @@ -39,20 +39,20 @@ $(SPICE_EXEC_DIR):
mkdir $(SPICE_EXEC_DIR) mkdir $(SPICE_EXEC_DIR)
spice3.o: main.c $(SRC_TOP)/include/patchlev.h $(SYS_CONF)/$(OBJECTIVE)-cc spice3.o: main.c $(SRC_TOP)/include/patchlev.h $(SYS_CONF)/$(OBJECTIVE)-cc
@ -25,7 +25,7 @@
mv -f main.o $@ mv -f main.o $@
conf.c: config.c $(SYS_CONF)/$(OBJECTIVE) conf.c: config.c $(SYS_CONF)/$(OBJECTIVE)
@@ -63,7 +63,7 @@ @@ -63,7 +63,7 @@ conf.c: config.c $(SYS_CONF)/$(OBJECTIVE
chmod -w "$@" chmod -w "$@"
cconf.o: $(OBJ_DIR)/cconf.c cconf.o: $(OBJ_DIR)/cconf.c
@ -34,7 +34,7 @@
bconf.c: config.c $(SYS_CONF)/$(OBJECTIVE) bconf.c: config.c $(SYS_CONF)/$(OBJECTIVE)
@echo Creating "$@": ; rm -f "$@" @echo Creating "$@": ; rm -f "$@"
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@ bconf.c: config.c $(SYS_CONF)/$(OBJECTIV
chmod -w "$@" chmod -w "$@"
bconf.o: $(OBJ_DIR)/bconf.c bconf.o: $(OBJ_DIR)/bconf.c
@ -43,7 +43,7 @@
cconf.c: config.c $(SYS_CONF)/$(OBJECTIVE) cconf.c: config.c $(SYS_CONF)/$(OBJECTIVE)
@echo Creating "$@": ; rm -f "$@" @echo Creating "$@": ; rm -f "$@"
@@ -97,13 +97,13 @@ @@ -97,13 +97,13 @@ nconf.c: nconfig.c $(SYS_CONF)/$(OBJECTI
chmod -w "$@" chmod -w "$@"
$(TUNEFILE).o: $(TUNEFILE).c $(TUNEFILE).o: $(TUNEFILE).c
@ -60,7 +60,7 @@
$(TUNEFILE).c: $(SYS_CONF)/$(OBJECTIVE) $(TUNEFILE).c: $(SYS_CONF)/$(OBJECTIVE)
@echo "Creating $(TUNEFILE).c"; \ @echo "Creating $(TUNEFILE).c"; \
@@ -122,14 +122,14 @@ @@ -122,14 +122,14 @@ $(TUNEFILE).c: $(SYS_CONF)/$(OBJECTIVE)
chmod -w "$@" chmod -w "$@"
help.o: help.c $(SYS_CONF)/$(OBJECTIVE) $(SYS_CONF)/$(OBJECTIVE)-cc help.o: help.c $(SYS_CONF)/$(OBJECTIVE) $(SYS_CONF)/$(OBJECTIVE)-cc
@ -78,7 +78,7 @@
LIB = $(OBJLIB_DIR) LIB = $(OBJLIB_DIR)
@@ -138,45 +138,45 @@ @@ -138,45 +138,45 @@ LIBS = $(LIB)/fte.a $(LIB)/dev.a $(LIB)/
$(LIB)/misc.a $(LIBTCGMSG) $(LIB)/misc.a $(LIBTCGMSG)
spice3: spice3.o $(LIBS) conf.o $(TUNEFILE).o $(SYS_CONF)/$(OBJECTIVE)-ld spice3: spice3.o $(LIBS) conf.o $(TUNEFILE).o $(SYS_CONF)/$(OBJECTIVE)-ld
-@rm -f spice3 -@rm -f spice3
@ -132,7 +132,7 @@
# old LIBSC= $(LIB)/fte.a $(LIB)/cp.a $(LIB)/fte.a $(LIB)/inp.a $(LIB)/misc.a # old LIBSC= $(LIB)/fte.a $(LIB)/cp.a $(LIB)/fte.a $(LIB)/inp.a $(LIB)/misc.a
LIBSC = $(LIB)/misc.a $(LIBTCGMSG) LIBSC = $(LIB)/misc.a $(LIBTCGMSG)
@@ -186,28 +186,28 @@ @@ -186,28 +186,28 @@ SCFILES = $(LIB)/fte/rawfile.o $(LIB)/ft
$(LIB)/cp/variable.o $(LIB)/cp/var2.o $(LIB)/fte/dimens.o $(LIB)/cp/variable.o $(LIB)/cp/var2.o $(LIB)/fte/dimens.o
sconvert: sconvert.o $(SCFILES) $(LIBSC) $(SYS_CONF)/$(OBJECTIVE)-ld sconvert: sconvert.o $(SCFILES) $(LIBSC) $(SYS_CONF)/$(OBJECTIVE)-ld
@-rm -f sconvert @-rm -f sconvert

View file

@ -0,0 +1,26 @@
--- spice3f5/common/src/bin/sconvert.c.orig 1994-01-29 19:12:56 UTC
+++ spice3f5/common/src/bin/sconvert.c
@@ -80,19 +80,19 @@ main(ac, av)
case 1: printf("Input file: ");
(void) fflush(stdout);
- (void) gets(buf);
+ (void) fgets(buf,BSIZE_SP,stdin);
sf = copy(buf);
printf("Input type: ");
(void) fflush(stdout);
- (void) gets(buf);
+ (void) fgets(buf,BSIZE_SP,stdin);
f = buf[0];
printf("Output file: ");
(void) fflush(stdout);
- (void) gets(buf);
+ (void) fgets(buf,BSIZE_SP,stdin);
af = copy(buf);
printf("Output type: ");
(void) fflush(stdout);
- (void) gets(buf);
+ (void) fgets(buf,BSIZE_SP,stdin);
t = buf[0];
break;
default:

View file

@ -1,6 +1,6 @@
--- spice/common/src/include/misc.h.orig Sun Jan 30 04:14:17 1994 --- spice3f5/common/src/include/misc.h.orig 1994-01-29 19:14:17 UTC
+++ spice/common/src/include/misc.h Fri Dec 22 21:05:31 2006 +++ spice3f5/common/src/include/misc.h
@@ -5,6 +5,10 @@ @@ -5,6 +5,10 @@ Copyright 1990 Regents of the University
#ifndef MISC_H #ifndef MISC_H
#define MISC_H #define MISC_H
@ -11,7 +11,7 @@
#define BSIZE_SP 512 #define BSIZE_SP 512
#ifdef HAS_EXIT1 #ifdef HAS_EXIT1
@@ -81,12 +85,16 @@ @@ -81,12 +85,16 @@ extern void srandom();
# define srandom srand # define srandom srand
# endif # endif
@ -28,7 +28,7 @@
extern char *getenv(); extern char *getenv();
extern char *getwd(); extern char *getwd();
extern int rand(); extern int rand();
@@ -109,12 +117,14 @@ @@ -109,12 +117,14 @@ extern void clearerr();
# endif /* clearerr */ # endif /* clearerr */
# endif /* HAS_CLEARERR */ # endif /* HAS_CLEARERR */

View file

@ -1,6 +1,6 @@
--- spice/common/src/include/os_bsd.h.orig Sat Jan 29 19:14:37 1994 --- spice3f5/common/src/include/os_bsd.h.orig 1994-01-29 19:14:37 UTC
+++ spice/common/src/include/os_bsd.h Thu Jan 6 12:33:20 2000 +++ spice3f5/common/src/include/os_bsd.h
@@ -6,20 +6,40 @@ @@ -6,20 +6,40 @@ Copyright 1990 Regents of the University
* BSD and derivative systems * BSD and derivative systems
*/ */

View file

@ -1,6 +1,6 @@
--- spice/common/src/include/util.h.orig Sun Jan 30 04:14:24 1994 --- spice3f5/common/src/include/util.h.orig 1994-01-29 19:14:24 UTC
+++ spice/common/src/include/util.h Sat Dec 23 19:48:50 2006 +++ spice3f5/common/src/include/util.h
@@ -6,6 +6,10 @@ @@ -6,6 +6,10 @@ Author: 1985 Thomas L. Quarles
#ifndef UTIL #ifndef UTIL
#define UTIL #define UTIL
@ -11,7 +11,7 @@
/* #define MALLOC(x) calloc(1,(unsigned)(x)) */ /* #define MALLOC(x) calloc(1,(unsigned)(x)) */
#define MALLOC(x) tmalloc((unsigned)(x)) #define MALLOC(x) tmalloc((unsigned)(x))
#define FREE(x) {if (x) {free((char *)(x));(x) = 0;}} #define FREE(x) {if (x) {free((char *)(x));(x) = 0;}}
@@ -18,8 +22,10 @@ @@ -18,8 +22,10 @@ Author: 1985 Thomas L. Quarles
#include <stdlib.h> #include <stdlib.h>
#endif #endif
#else #else
@ -22,7 +22,7 @@
extern char *realloc(); extern char *realloc();
extern void free(); extern void free();
#endif #endif
@@ -44,8 +50,10 @@ @@ -44,8 +50,10 @@ double fabs();
#endif #endif
/* XXX Move these into the above ifdef someday */ /* XXX Move these into the above ifdef someday */

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/cp/complete.c Wed Jun 19 05:55:38 1991 --- spice3f5/common/src/lib/cp/complete.c.orig 1994-01-29 18:44:01 UTC
+++ spice/common/src/lib/cp/complete.c Sat Mar 17 11:51:56 2007 +++ spice3f5/common/src/lib/cp/complete.c
@@ -445,14 +445,14 @@ @@ -445,14 +445,14 @@ cp_ccon(on)
ison = on; ison = on;
if (ison == true) { if (ison == true) {

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/fte/clip.c.orig Sat Jan 29 18:45:45 1994 --- spice3f5/common/src/lib/fte/clip.c.orig 1994-01-29 18:45:45 UTC
+++ spice/common/src/lib/fte/clip.c Mon Dec 27 14:29:09 1999 +++ spice3f5/common/src/lib/fte/clip.c
@@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@ Author: 1982 Giles Billingsley
#include "cpdefs.h" #include "cpdefs.h"
#include "ftedefs.h" #include "ftedefs.h"
#include "suffix.h" #include "suffix.h"
@ -8,7 +8,7 @@
#define POLYGONBUFSIZE 512 #define POLYGONBUFSIZE 512
/* XXX */ /* XXX */
@@ -33,8 +34,10 @@ @@ -33,8 +34,10 @@ Author: 1982 Giles Billingsley
c |= CODEMAXY; c |= CODEMAXY;
/* XXX */ /* XXX */

View file

@ -0,0 +1,55 @@
--- spice3f5/common/src/lib/fte/device.c.orig 1994-03-08 05:14:19.000000000 +0000
+++ spice3f5/common/src/lib/fte/device.c
@@ -594,7 +594,7 @@ com_alter_common(wl, do_model)
if (!ft_curckt) {
fprintf(cp_err, "Error: no circuit loaded\n");
- return;
+ return (0);
}
words = wl;
@@ -608,7 +608,7 @@ com_alter_common(wl, do_model)
}
if (!words) {
fprintf(cp_err, "Error: no assignment found.\n");
- return;
+ return (0);
}
/* device parameter = expr
@@ -643,29 +643,29 @@ com_alter_common(wl, do_model)
}
if (!dev) {
fprintf(cp_err, "Error: no model or device name provided.\n" );
- return;
+ return (0);
}
words = eqword->wl_next;
names = ft_getpnames(words, false);
if (!names) {
fprintf(cp_err, "Error: cannot parse new parameter value.\n");
- return;
+ return (0);
}
dv = ft_evaluate(names);
free_pnode(names);
if (!dv)
- return;
+ return (0);
if (dv->v_length < 1) {
fprintf(cp_err, "Error: cannot evaluate new parameter value.\n");
- return;
+ return (0);
}
if_setparam(ft_curckt->ci_ckt, &dev, param, dv, do_model);
/* Vector data (dv) should get garbage-collected. */
- return;
+ return (0);
#ifdef notdef
while (wl) {

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/fte/graf.c.orig Sun Jan 30 03:46:21 1994 --- spice3f5/common/src/lib/fte/graf.c.orig 1994-01-29 18:46:21 UTC
+++ spice/common/src/lib/fte/graf.c Fri Dec 22 20:12:25 2006 +++ spice3f5/common/src/lib/fte/graf.c
@@ -49,6 +49,9 @@ @@ -49,6 +49,9 @@ static char *ticlist = ticbuf;
#define MAXTICS 100 #define MAXTICS 100
double *readtics(); double *readtics();

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/fte/grid.c.orig Sun Jan 30 03:47:59 1994 --- spice3f5/common/src/lib/fte/grid.c.orig 1994-01-29 18:47:59 UTC
+++ spice/common/src/lib/fte/grid.c Fri Dec 22 20:11:21 2006 +++ spice3f5/common/src/lib/fte/grid.c
@@ -19,6 +19,9 @@ @@ -19,6 +19,9 @@ Copyright 1990 Regents of the University
#define RAD_TO_DEG (180.0 / M_PI) #define RAD_TO_DEG (180.0 / M_PI)
#define LABEL_CHARS 20 #define LABEL_CHARS 20

View file

@ -0,0 +1,11 @@
--- spice3f5/common/src/lib/fte/inp.c.orig 1994-01-29 18:48:10 UTC
+++ spice3f5/common/src/lib/fte/inp.c
@@ -666,7 +666,7 @@ com_edit(wl)
fprintf(cp_out, "run circuit? ");
fflush(cp_out);
- (void) gets(buf);
+ (void) fgets(buf,BSIZE_SP,stdin);
if (buf[0] != 'n') {
fprintf(cp_out, "running circuit\n");
com_run(NULL);

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/fte/makedefs.orig Mon Jan 31 00:52:12 1994 --- spice3f5/common/src/lib/fte/makedefs.orig 1994-01-31 00:52:12 UTC
+++ spice/common/src/lib/fte/makedefs Sun Dec 26 18:09:57 1999 +++ spice3f5/common/src/lib/fte/makedefs
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@ LIBRARY = fte
LIB_TARGET = $(OBJLIB_DIR)/$(LIBRARY).a LIB_TARGET = $(OBJLIB_DIR)/$(LIBRARY).a
INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include $(INCX) INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include $(INCX)

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/fte/x11.c.orig Sun Jan 30 03:48:34 1994 --- spice3f5/common/src/lib/fte/x11.c.orig 1994-01-29 18:48:34 UTC
+++ spice/common/src/lib/fte/x11.c Fri Dec 22 20:24:00 2006 +++ spice3f5/common/src/lib/fte/x11.c
@@ -61,6 +61,10 @@ @@ -61,6 +61,10 @@ typedef struct x11info {
#define DEVDEP(g) (*((X11devdep *) (g)->devdep)) #define DEVDEP(g) (*((X11devdep *) (g)->devdep))

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/hlp/makedefs.orig Mon Jan 31 00:52:51 1994 --- spice3f5/common/src/lib/hlp/makedefs.orig 1994-01-31 00:52:51 UTC
+++ spice/common/src/lib/hlp/makedefs Sun Dec 26 18:08:08 1999 +++ spice3f5/common/src/lib/hlp/makedefs
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@ LIBRARY = hlp
LIB_TARGET = $(OBJLIB_DIR)/$(LIBRARY).a LIB_TARGET = $(OBJLIB_DIR)/$(LIBRARY).a
INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include $(INCX) INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include $(INCX)

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/hlp/readhelp.c.orig Sun Jan 30 03:44:53 1994 --- spice3f5/common/src/lib/hlp/readhelp.c.orig 1994-01-29 18:44:53 UTC
+++ spice/common/src/lib/hlp/readhelp.c Fri Dec 22 20:58:15 2006 +++ spice3f5/common/src/lib/hlp/readhelp.c
@@ -41,8 +41,8 @@ @@ -41,8 +41,8 @@ Author: 1986 Wayne A. Christopher, U. C.
static char *getsubject(); static char *getsubject();
static toplink *getsubtoplink(); static toplink *getsubtoplink();

View file

@ -1,6 +1,6 @@
--- spice/common/src/lib/mfb/mfbcaps.c.orig Sun Jan 30 04:07:32 1994 --- spice3f5/common/src/lib/mfb/mfbcaps.c.orig 1994-01-29 19:07:32 UTC
+++ spice/common/src/lib/mfb/mfbcaps.c Fri Dec 22 21:08:10 2006 +++ spice3f5/common/src/lib/mfb/mfbcaps.c
@@ -43,9 +43,9 @@ @@ -43,9 +43,9 @@ static int hopcount; /* detect inf
FILE *POpen(); FILE *POpen();
char *strcpy(); char *strcpy();

View file

@ -1,5 +1,5 @@
--- spice/common/src/lib/sparse/spdefs.h.orig Sat Jan 29 19:08:43 1994 --- spice3f5/common/src/lib/sparse/spdefs.h.orig 1994-01-29 19:08:43 UTC
+++ spice/common/src/lib/sparse/spdefs.h Mon Dec 27 14:41:07 1999 +++ spice3f5/common/src/lib/sparse/spdefs.h
@@ -132,8 +132,10 @@ @@ -132,8 +132,10 @@
/* Macro commands */ /* Macro commands */

View file

@ -1,6 +1,6 @@
--- spice/common/util/build.orig Sun Jan 30 04:16:26 1994 --- spice3f5/common/util/build.orig 1994-01-29 19:16:26 UTC
+++ spice/common/util/build Thu Dec 21 23:27:39 2006 +++ spice3f5/common/util/build
@@ -96,7 +96,7 @@ @@ -96,7 +96,7 @@ DIR4=`basename ${TOP3}`
TMP_LEADER="${TMP_DIR}/buildl$$" TMP_LEADER="${TMP_DIR}/buildl$$"
TMP_TRAILER="${TMP_DIR}/buildt$$" TMP_TRAILER="${TMP_DIR}/buildt$$"
@ -9,12 +9,12 @@
echo > "${TMP_TRAILER}" echo > "${TMP_TRAILER}"
BAD=false BAD=false
DEBUG= DEBUG=
@@ -171,7 +171,7 @@ @@ -171,7 +171,7 @@ if test -z "${DEBUG}"; then
echo Begin build on `hostname` for "${SYS_NAME}" on "${BUILD_DATE}": echo Begin build on `hostname` for "${SYS_NAME}" on "${BUILD_DATE}":
$EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \ $EXEC cat ${FILES0} "${TOP0}/${DIR}/${SUBDIR}/makedefs" \
"${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \ "${TMP_TRAILER}" "${SKEL_DIR}/make_std.bd" \
- | make -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \ - | make -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \
+ | make -E CC -f - bootstrap DIR="${DIR}" SUBDIR="${SUBDIR}" \ + | make -f - bootstrap CC="${CC}" DIR="${DIR}" SUBDIR="${SUBDIR}" \
VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}" VPATH="${TOP0}/${DIR}/${SUBDIR}" CWD="${CWD}"
echo Done with build at `date` echo Done with build at `date`
else else

View file

@ -1,6 +1,6 @@
--- spice/common/util/makelib.sh.orig Sat Jan 29 19:16:27 1994 --- spice3f5/common/util/makelib.sh.orig 1994-01-29 19:16:27 UTC
+++ spice/common/util/makelib.sh Sun Dec 26 18:12:42 1999 +++ spice3f5/common/util/makelib.sh
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@ ENDOFMAKEDEFS
cat >> makedefs <<ENDOFMAKEDEFSX cat >> makedefs <<ENDOFMAKEDEFSX
INCLUDE = -I$(INCLUDE_DIR) $(INCX) INCLUDE = -I$(INCLUDE_DIR) $(INCX)

View file

@ -1,6 +1,6 @@
--- spice/common/util/skeleton/make_def.bd.orig Thu Feb 24 16:07:01 1994 --- spice3f5/common/util/skeleton/make_def.bd.orig 1994-02-24 07:07:01 UTC
+++ spice/common/util/skeleton/make_def.bd Wed Dec 20 22:41:46 2006 +++ spice3f5/common/util/skeleton/make_def.bd
@@ -44,7 +44,7 @@ @@ -44,7 +44,7 @@ ALL_PURPOSE = default_all
PRE_PURPOSE = pre_$(PURPOSE) PRE_PURPOSE = pre_$(PURPOSE)
PURPOSE = all PURPOSE = all
INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include INCLUDE = -I$(INCLUDE_DIR) -I$(TCGMSG_DIR)/include
@ -9,7 +9,7 @@
SPICE_TUNE = -DBUG_ADDR=\"$(BUG_ADDR)\" -DHELP_DIR=\"$(HELP_DIR)\" \ SPICE_TUNE = -DBUG_ADDR=\"$(BUG_ADDR)\" -DHELP_DIR=\"$(HELP_DIR)\" \
@@ -85,7 +85,7 @@ @@ -85,7 +85,7 @@ SPARSELIB = sparse
# LIBRARIES = ckt cp dev fte hlp inp mfb mfbpc misc ni smp sparse # LIBRARIES = ckt cp dev fte hlp inp mfb mfbpc misc ni smp sparse
LIBRARIES = dev ckt cp fte hlp inp $(MFBLIB) misc ni $(SPARSELIB) LIBRARIES = dev ckt cp fte hlp inp $(MFBLIB) misc ni $(SPARSELIB)

View file

@ -1,6 +1,6 @@
--- cider/common/util/skeleton/make_std.bd.orig Sun Jan 30 04:31:59 1994 --- spice3f5/common/util/skeleton/make_std.bd.orig 1994-01-29 19:16:16 UTC
+++ cider/common/util/skeleton/make_std.bd Wed Dec 20 22:54:18 2006 +++ spice3f5/common/util/skeleton/make_std.bd
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@ BUILD_DIR = \
DIR="$${DIR}" DIR="$${DIR}"
.c.o: .c.o:
@ -9,7 +9,7 @@
bootstrap: always bootstrap: always
-@if test "x$(DIR)" = "xsrc/"; then \ -@if test "x$(DIR)" = "xsrc/"; then \
@@ -110,10 +110,10 @@ @@ -110,10 +110,10 @@ $(MSC_EXEC_FILE): makedefs $(SKELETON_DI
cfiles="$(CFILES)"; \ cfiles="$(CFILES)"; \
for file in $${cfiles}; do \ for file in $${cfiles}; do \
if test -n "$(INC_SPECIAL)"; then \ if test -n "$(INC_SPECIAL)"; then \
@ -22,7 +22,7 @@
">> ..\..\$(MSC_ERRS)"; \ ">> ..\..\$(MSC_ERRS)"; \
fi; \ fi; \
done; \ done; \
@@ -123,7 +123,7 @@ @@ -123,7 +123,7 @@ $(MSC_EXEC_FILE): makedefs $(SKELETON_DI
if test -n "$(MODULE_TARGET)"; then \ if test -n "$(MODULE_TARGET)"; then \
cfiles="$(CFILES)"; \ cfiles="$(CFILES)"; \
for file in $${cfiles}; do \ for file in $${cfiles}; do \

View file

@ -1,22 +1,17 @@
CIDER is a mixed-level circuit and device simulator. CIDER is a mixed-level circuit and device simulator. CIDER attempts to
CIDER attempts to provide greater simulation accuracy than a stand-alone provide greater simulation accuracy than a stand-alone circuit or device
circuit or device simulator can provide. simulator can provide. CIDER is based on the sequential mixed-level
CIDER is based on the sequential mixed-level circuit and circuit and device simulator, CODECS. In common with CODECS, CIDER embeds
device simulator, CODECS. In common with CODECS, CIDER embeds the circuit the circuit simulator, SPICE3, which provides circuit simulation
simulator, SPICE3, which provides circuit simulation capabilities, capabilities, analytical models for semiconductor devices, and an
analytical models for semiconductor devices, and an interactive interactive user interface. An interface to the captive device simulator,
user interface. An interface to the captive device simulator, DSIM, DSIM, provides accurate, one- and two-dimensional numerical models based
provides accurate, one- and two-dimensional numerical models on the solution of Poisson's equation, and the electron and hole current-
based on the solution of Poisson's equation, and the electron and hole continuity equations. The input format of CIDER couples SPICE-like
current-continuity equations. The input format of CIDER couples circuit descriptions to a device description format similar to the one
SPICE-like circuit descriptions
to a device description format similar to the one
used by the PISCES device simulator developed at Stanford University. used by the PISCES device simulator developed at Stanford University.
As a result, CIDER should seem reasonably familiar to designers As a result, CIDER should seem reasonably familiar to designers already
already accustomed to both these tools. accustomed to both these tools.
From the Cider help file.
SPICE is a general-purpose circuit simulation program for nonlinear DC, SPICE is a general-purpose circuit simulation program for nonlinear DC,
nonlinear transient, and linear AC analyses. Circuits may contain resistors, nonlinear transient, and linear AC analyses. Circuits may contain resistors,
@ -26,9 +21,4 @@ lines (two separate implementations), switches, uniform distributed RC
lines, and the five most common semiconductor devices: diodes, BJTs, JFETs, lines, and the five most common semiconductor devices: diodes, BJTs, JFETs,
MESFETs, and MOSFETs. MESFETs, and MOSFETs.
From the SPICE3 Version3f3 User's Manual.
This is available as a postscript document from:
ftp://ic.eecs.berkeley.edu/pub/Spice3/um.3f3.ps
or you can read the online documentation on the homepage.
WWW: http://infopad.eecs.berkeley.edu/~icdesign/SPICE/ WWW: http://infopad.eecs.berkeley.edu/~icdesign/SPICE/

View file

@ -5,104 +5,109 @@ bin/nutmeg
bin/proc2mod bin/proc2mod
bin/sconvert bin/sconvert
bin/spice3 bin/spice3
share/cider/helpdir/cider.idx man/man1/sconvert.1.gz
share/cider/helpdir/cider.txt man/man1/nutmeg.1.gz
share/cider/helpdir/spice.idx man/man1/spice.1.gz
share/cider/helpdir/spice.txt man/man1/spice3.1.gz
share/cider/scripts/devaxis man/man1/cider.1.gz
share/cider/scripts/devload man/man3/mfb.3.gz
share/cider/scripts/spinit man/man5/mfbcap.5.gz
%%PORTDOCS%%share/examples/cider/bicmos/bicmos.lib share/cider/cider/helpdir/cider.txt
%%PORTDOCS%%share/examples/cider/bicmos/bicmpd.cir share/cider/cider/helpdir/spice.txt
%%PORTDOCS%%share/examples/cider/bjt/astable.cir share/cider/cider/scripts/devaxis
%%PORTDOCS%%share/examples/cider/bjt/colposc.cir share/cider/cider/scripts/devload
%%PORTDOCS%%share/examples/cider/bjt/ecp.cir share/cider/cider/scripts/spinit
%%PORTDOCS%%share/examples/cider/bjt/invchain.cir share/cider/spice3/helpdir/spice.txt
%%PORTDOCS%%share/examples/cider/bjt/meclgate.cir share/cider/spice3/mfbcap
%%PORTDOCS%%share/examples/cider/bjt/pebjt.lib share/cider/spice3/news
%%PORTDOCS%%share/examples/cider/bjt/pz.cir share/cider/spice3/scripts/setplot
%%PORTDOCS%%share/examples/cider/bjt/rtlinv.cir share/cider/spice3/scripts/spinit
%%PORTDOCS%%share/examples/cider/bjt/vco.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bicmos/bicmos.lib
%%PORTDOCS%%share/examples/cider/diode/diode.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bicmos/bicmpd.cir
%%PORTDOCS%%share/examples/cider/diode/diotran.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/astable.cir
%%PORTDOCS%%share/examples/cider/diode/pindiode.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/colposc.cir
%%PORTDOCS%%share/examples/cider/jfet/jfet.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/ecp.cir
%%PORTDOCS%%share/examples/cider/mos/bootinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/invchain.cir
%%PORTDOCS%%share/examples/cider/mos/charge.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/meclgate.cir
%%PORTDOCS%%share/examples/cider/mos/cmosinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/pebjt.lib
%%PORTDOCS%%share/examples/cider/mos/nmosinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/pz.cir
%%PORTDOCS%%share/examples/cider/mos/pass.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/rtlinv.cir
%%PORTDOCS%%share/examples/cider/mos/ringosc.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bjt/vco.cir
%%PORTDOCS%%share/examples/cider/parallel/BICMOS.LIB %%PORTEXAMPLES%%%%EXAMPLESDIR%%/diode/diode.cir
%%PORTDOCS%%share/examples/cider/parallel/bicmpd.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/diode/diotran.cir
%%PORTDOCS%%share/examples/cider/parallel/bicmpu.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/diode/pindiode.cir
%%PORTDOCS%%share/examples/cider/parallel/clkfeed.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/jfet/jfet.cir
%%PORTDOCS%%share/examples/cider/parallel/cmosamp.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/bootinv.cir
%%PORTDOCS%%share/examples/cider/parallel/eclinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/charge.cir
%%PORTDOCS%%share/examples/cider/parallel/ecpal.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/cmosinv.cir
%%PORTDOCS%%share/examples/cider/parallel/foobar %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/nmosinv.cir
%%PORTDOCS%%share/examples/cider/parallel/gmamp.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/pass.cir
%%PORTDOCS%%share/examples/cider/parallel/latch.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/mos/ringosc.cir
%%PORTDOCS%%share/examples/cider/parallel/ppef.1d.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/BICMOS.LIB
%%PORTDOCS%%share/examples/cider/parallel/ppef.2d.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/bicmpd.cir
%%PORTDOCS%%share/examples/cider/parallel/readme %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/bicmpu.cir
%%PORTDOCS%%share/examples/cider/parallel/ringosc.1u.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/clkfeed.cir
%%PORTDOCS%%share/examples/cider/parallel/ringosc.2u.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/cmosamp.cir
%%PORTDOCS%%share/examples/cider/readme %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/eclinv.cir
%%PORTDOCS%%share/examples/cider/resistor/gaasres.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/ecpal.cir
%%PORTDOCS%%share/examples/cider/resistor/sires.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/foobar
%%PORTDOCS%%share/examples/cider/serial/astable.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/gmamp.cir
%%PORTDOCS%%share/examples/cider/serial/charge.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/latch.cir
%%PORTDOCS%%share/examples/cider/serial/colposc.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/ppef.1d.cir
%%PORTDOCS%%share/examples/cider/serial/dbridge.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/ppef.2d.cir
%%PORTDOCS%%share/examples/cider/serial/invchain.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/readme
%%PORTDOCS%%share/examples/cider/serial/meclgate.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/ringosc.1u.cir
%%PORTDOCS%%share/examples/cider/serial/nmosinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/parallel/ringosc.2u.cir
%%PORTDOCS%%share/examples/cider/serial/pass.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/readme
%%PORTDOCS%%share/examples/cider/serial/pullup.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/resistor/gaasres.cir
%%PORTDOCS%%share/examples/cider/serial/readme %%PORTEXAMPLES%%%%EXAMPLESDIR%%/resistor/sires.cir
%%PORTDOCS%%share/examples/cider/serial/recovery.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/astable.cir
%%PORTDOCS%%share/examples/cider/serial/rtlinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/charge.cir
%%PORTDOCS%%share/examples/cider/serial/vco.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/colposc.cir
%%PORTDOCS%%share/examples/spice3/bjtnoise.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/dbridge.cir
%%PORTDOCS%%share/examples/spice3/bsim1tst.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/invchain.cir
%%PORTDOCS%%share/examples/spice3/bsim2tst.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/meclgate.cir
%%PORTDOCS%%share/examples/spice3/diffpair.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/nmosinv.cir
%%PORTDOCS%%share/examples/spice3/diodisto.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/pass.cir
%%PORTDOCS%%share/examples/spice3/ltra_1.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/pullup.cir
%%PORTDOCS%%share/examples/spice3/ltra_2.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/readme
%%PORTDOCS%%share/examples/spice3/ltra_3.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/recovery.cir
%%PORTDOCS%%share/examples/spice3/mixdisto.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/rtlinv.cir
%%PORTDOCS%%share/examples/spice3/mos6inv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/serial/vco.cir
%%PORTDOCS%%share/examples/spice3/mosamp2.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/bjtnoise.cir
%%PORTDOCS%%share/examples/spice3/mosmem.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/bsim1tst.cir
%%PORTDOCS%%share/examples/spice3/pz2.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/bsim2tst.cir
%%PORTDOCS%%share/examples/spice3/pzt.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/diffpair.cir
%%PORTDOCS%%share/examples/spice3/rc.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/diodisto.cir
%%PORTDOCS%%share/examples/spice3/rca3040.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/ltra_1.cir
%%PORTDOCS%%share/examples/spice3/resnoise.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/ltra_2.cir
%%PORTDOCS%%share/examples/spice3/rtlinv.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/ltra_3.cir
%%PORTDOCS%%share/examples/spice3/schmitt.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/mixdisto.cir
%%PORTDOCS%%share/examples/spice3/simplepz.cir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/mos6inv.cir
share/spice3/helpdir/spice.idx %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/mosamp2.cir
share/spice3/helpdir/spice.txt %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/mosmem.cir
share/spice3/mfbcap %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/pz2.cir
share/spice3/news %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/pzt.cir
share/spice3/scripts/setplot %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/rc.cir
share/spice3/scripts/spinit %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/rca3040.cir
@dirrm share/cider/helpdir %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/resnoise.cir
@dirrm share/cider/scripts %%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/rtlinv.cir
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/schmitt.cir
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/spice3/simplepz.cir
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/spice3
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/bicmos
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/bjt
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/diode
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/jfet
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/mos
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/parallel
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/resistor
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/serial
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
@dirrm share/cider/cider/helpdir
@dirrm share/cider/cider/scripts
@dirrm share/cider/cider
@dirrm share/cider/spice3/helpdir
@dirrm share/cider/spice3/scripts
@dirrm share/cider/spice3
@dirrm share/cider @dirrm share/cider
%%PORTDOCS%%@dirrm share/examples/cider/bicmos
%%PORTDOCS%%@dirrm share/examples/cider/bjt
%%PORTDOCS%%@dirrm share/examples/cider/diode
%%PORTDOCS%%@dirrm share/examples/cider/jfet
%%PORTDOCS%%@dirrm share/examples/cider/mos
%%PORTDOCS%%@dirrm share/examples/cider/parallel
%%PORTDOCS%%@dirrm share/examples/cider/resistor
%%PORTDOCS%%@dirrm share/examples/cider/serial
%%PORTDOCS%%@dirrm share/examples/cider
%%PORTDOCS%%@dirrm share/examples/spice3
@dirrm share/spice3/helpdir
@dirrm share/spice3/scripts
@dirrm share/spice3