sky130: skip xschem files copy when disabled
diff --git a/sky130/Makefile.in b/sky130/Makefile.in
index 5f72ba9..7a26358 100644
--- a/sky130/Makefile.in
+++ b/sky130/Makefile.in
@@ -816,28 +816,33 @@
xschem-%: ${XSCHEM_PATH}
- rm -rf ${XSCHEM_STAGING_$*}
- mkdir -p ${XSCHEMTOP_STAGING_$*}
- mkdir -p ${XSCHEM_STAGING_$*}
+ if test "x${XSCHEM_PATH}" != "x" ; then \
+ rm -rf ${XSCHEM_STAGING_$*} ; \
+ mkdir -p ${XSCHEMTOP_STAGING_$*} ; \
+ mkdir -p ${XSCHEM_STAGING_$*} ; \
+ fi
# Copy the entire repository (other than .git, if it exists)
if test "x${XSCHEM_PATH}" != "x" ; then \
- cp -rp ${XSCHEM_PATH}/* ${XSCHEM_STAGING_$*} ; \
+ cp -rp ${XSCHEM_PATH}/* ${XSCHEM_STAGING_$*} ; \
fi
-
+
#add the correct libraries into the test files
- for file in ${XSCHEM_STAGING_$*}/sky130_tests/* ; do \
- ${SED} -i '/.include $$\:\:SKYWATER_MODELS/d' $$file ; \
- grep -zl 'sky130.lib.spice' $$file || ${SED} -z 's|format="tcleval( @value )"\nvalue="|format="tcleval( @value )"\nvalue="\n.lib $$\:\:SKYWATER_MODELS/sky130.lib.spice tt |' -i $$file ; \
- done
-
+ if test "x${XSCHEM_PATH}" != "x" ; then \
+ for file in ${XSCHEM_STAGING_$*}/sky130_tests/* ; do \
+ ${SED} -i '/.include $$\:\:SKYWATER_MODELS/d' $$file ; \
+ grep -zl 'sky130.lib.spice' $$file || ${SED} -z 's|format="tcleval( @value )"\nvalue="|format="tcleval( @value )"\nvalue="\n.lib $$\:\:SKYWATER_MODELS/sky130.lib.spice tt |' -i $$file ; \
+ done ; \
+ fi
# Re-copy the xschemrc, with one change to add the PDK install path as
# a component of XSCHEM_LIBRARY_PATH
- cat ${XSCHEM_PATH}/xschemrc | \
- ${SED} -e "/PWD/aappend XSCHEM_LIBRARY_PATH :${XSCHEM_STAGING_$*}" | \
- ${SED} -e '/netlist_dir/aset netlist_dir $$env(PWD)' | \
- ${SED} -e "/SKYWATER_MODELS/s#~/pdks/sky130$*/libs.tech/ngspice#${NGSPICE_STAGING_$*}#" | \
- ${SED} -e "/SKYWATER_STDCELLS/s#~/pdks/sky130$*/libs.ref/sky130_fd_sc_hd/spice#${STAGING_PATH}/${SKY130$*}/libs.ref/${HD_SPICE}#" \
- > ${XSCHEM_STAGING_$*}/xschemrc
+ if test "x${XSCHEM_PATH}" != "x" ; then \
+ cat ${XSCHEM_PATH}/xschemrc | \
+ ${SED} -e "/PWD/aappend XSCHEM_LIBRARY_PATH :${XSCHEM_STAGING_$*}" | \
+ ${SED} -e '/netlist_dir/aset netlist_dir $$env(PWD)' | \
+ ${SED} -e "/SKYWATER_MODELS/s#~/pdks/sky130$*/libs.tech/ngspice#${NGSPICE_STAGING_$*}#" | \
+ ${SED} -e "/SKYWATER_STDCELLS/s#~/pdks/sky130$*/libs.ref/sky130_fd_sc_hd/spice#${STAGING_PATH}/${SKY130$*}/libs.ref/${HD_SPICE}#" \
+ > ${XSCHEM_STAGING_$*}/xschemrc ; \
+ fi
openlane-%: openlane/config.tcl openlane/rcx_rules.info openlane/sky130_fd_sc_hd/config.tcl openlane/sky130_fd_sc_hs/config.tcl openlane/sky130_fd_sc_ms/config.tcl openlane/sky130_fd_sc_ls/config.tcl openlane/sky130_fd_sc_hdll/config.tcl openlane/sky130_osu_sc_t18/config.tcl
mkdir -p ${OPENLANETOP_STAGING_$*}