mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-10-06 09:53:00 +02:00
python3 preprocessor is captured in the variable MCPP, not CPP, since CPP is meaningful to the make process. Also, the MAGICDIR variable in the name needed to be escaped so that the variable is not evaluated within the configure script.
104 lines
3.0 KiB
Makefile
104 lines
3.0 KiB
Makefile
#######################################################################
|
|
#
|
|
# MOSIS distribution Version 8.2
|
|
#
|
|
#######################################################################
|
|
#
|
|
# The intent in magic version 7.2 was to convert all the "c" style
|
|
# files to m4. However, given the number of files, and the fact that
|
|
# they are out of date and should all be replaced anyway, this doesn't
|
|
# seem to be worth the effort. Therefore, some trivial things (like
|
|
# minimum.tech) have been converted to m4 and the rest have been left
|
|
# alone.
|
|
#
|
|
#######################################################################
|
|
|
|
MAGICDIR = ..
|
|
|
|
include ${MAGICDIR}/defs.mak
|
|
|
|
SC_M4 = ${M4}
|
|
SC_CPP = ${MCPP} -I./extract_template
|
|
|
|
FILES = mos.7bit.dstyle mos.7bit.std.cmap \
|
|
mos.24bit.dstyle mos.24bit.std.cmap \
|
|
mos.7bit.mraster_dstyle mos.7bit.mraster.cmap \
|
|
mos.OpenGL.dstyle mos.OpenGL.std.cmap
|
|
TECHFILES = minimum.tech gdsquery.tech scmos.tech scmos-tm.tech \
|
|
scmos-sub.tech scmosWR.tech
|
|
|
|
CIFin = cif_template/objs/CIFin
|
|
CIFout = cif_template/objs/CIFout
|
|
ICIFin = cif_template/objs/IBMCIFin
|
|
ICIFout = cif_template/objs/IBMCIFout
|
|
HCIFin = cif_template/objs/TMCIFin
|
|
HCIFout = cif_template/objs/TMCIFout
|
|
SCIFin = cif_template/objs/SUBCIFin
|
|
SCIFout = cif_template/objs/SUBCIFout
|
|
|
|
OBJS =$(CIFin) $(CIFout) $(HCIFin) $(HCIFout) $(SCIFin) $(SCIFout)
|
|
|
|
DEPEND = scmos.tech.in \
|
|
extract_template/scmosExt.tech.in \
|
|
extract_template/scmosExt26b-sub.tech.in \
|
|
extract_template/scmosExt060_orb.tech.in \
|
|
extract_template/scmosExt080.tech.in \
|
|
extract_template/scmosExt100.tech.in \
|
|
extract_template/scmosExt34.tech.in \
|
|
extract_template/scmosExt14b-sub.tech.in \
|
|
extract_template/scmosExtDiag.tech.in \
|
|
extract_template/scmosExt14b-tm.tech.in
|
|
|
|
all: $(OBJS) $(DEPEND) ${TECHFILES}
|
|
|
|
install-tcl: all
|
|
for i in ${FILES} ${TECHFILES}; do \
|
|
${CP} $$i $(DESTDIR)${SYSDIR}; done
|
|
|
|
install: all
|
|
for i in ${FILES} ${TECHFILES}; do \
|
|
${CP} $$i $(DESTDIR)${SYSDIR}; done
|
|
|
|
scmos.tech: $(OBJS)
|
|
sed -e 's/\\/\\\\/' scmos.tech.in > scmos.tech.out
|
|
$(SC_CPP) -DV5 -DSTANDARD scmos.tech.out > scmos.tech
|
|
$(RM) scmos.tech.out
|
|
|
|
scmos-tm.tech: $(OBJS)
|
|
sed -e 's/\\/\\\\/' scmos.tech.in > scmos.tech.out
|
|
$(SC_CPP) -DV5 -DHPTECH -DTIGHTMETAL scmos.tech.out > scmos-tm.tech
|
|
$(RM) scmos.tech.out
|
|
|
|
scmos-sub.tech: $(OBJS)
|
|
sed -e 's/\\/\\\\/' scmos.tech.in > scmos.tech.out
|
|
$(SC_CPP) -DV5 -DSUBMICRON scmos.tech.out > scmos-sub.tech
|
|
$(RM) scmos.tech.out
|
|
|
|
scmosWR.tech: $(OBJS)
|
|
sed -e 's/\\/\\\\/' scmos.tech.in > scmos.tech.out
|
|
$(SC_CPP) -DV5 -DSTANDARD -DWELL_ROUTE_CHECK scmos.tech.out > scmosWR.tech
|
|
$(RM) scmos.tech.out
|
|
|
|
minimum.tech: minimum.tech.in
|
|
$(SC_M4) minimum.tech.in > minimum.tech
|
|
|
|
gdsquery.tech: gdsquery.tech.in
|
|
$(SC_M4) gdsquery.tech.in > gdsquery.tech
|
|
|
|
$(CIFin):
|
|
$(CIFout):
|
|
$(ICIFin):
|
|
$(ICIFout):
|
|
$(HCIFin):
|
|
$(HCIFout):
|
|
$(SCIFin):
|
|
$(SCIFout):
|
|
cd cif_template; ${MAKE} clean; ${MAKE};
|
|
|
|
$(DESTDIR)${SYSDIR}/%: %
|
|
cp $* $(DESTDIR)${SYSDIR}/$*
|
|
|
|
clean:;
|
|
-rm -f *.tech *.tech27
|
|
cd cif_template && ${MAKE} clean;
|