SHELL=/bin/sh
#
# rcsid $Header: Makefile,v 6.1 90/09/13 12:14:33 mayo Exp $
#
CADDIR = this_is_set_by_the_parent_Makefile_and_the_findcad_script
MAGICDIR= ..
H=	${MAGICDIR}/include
LIB=	${MAGICDIR}/lib
BIN=	${MAGICDIR}/bin

IFLAGS=	-I. -I${H}
VFLAGS = -DMAGIC_VERSION="\"6.4.5 \"" -DMAGIC_DATE="\"`date`\""
DFLAGS=	`cat ../misc/DFLAGS` ${VFLAGS}
CFLAGS=	`cat ../misc/CFLAGS` ${IFLAGS} ${DFLAGS}
PCFLAGS= `cat ../misc/PCFLAGS` ${IFLAGS} ${DFLAGS}

LINTFLAGS=-I. -I${H} -u
LINTLIBS=
RHOST=	ucbrenoir
LIBS= `cat ../magic/LIBS`

CORE=	${LIB}/cif.o ${LIB}/cmwind.o ${LIB}/commands.o \
	${LIB}/database.o ${LIB}/dbwind.o ${LIB}/drc.o \
	${LIB}/debug.o ${LIB}/extract.o ${LIB}/graphics.o \
	${LIB}/macros.o ${LIB}/main.o ${LIB}/misc.o \
	${LIB}/parser.o ${LIB}/select.o ${LIB}/signals.o \
	${LIB}/tech.o ${LIB}/textio.o ${LIB}/tiles.o \
	${LIB}/undo.o ${LIB}/utils.o ${LIB}/windows.o \
	${LIB}/wiring.o 

PLOW=   ${LIB}/plow.o
PLOT=   ${LIB}/plot.o
RESIS=  ${LIB}/resis.o
SIM=	${LIB}/sim.o
CALMA=	${LIB}/calma.o
ROUTE=	${LIB}/mzrouter.o ${LIB}/irouter.o ${LIB}/garouter.o ${LIB}/router.o \
	${LIB}/grouter.o ${LIB}/gcr.o ${LIB}/netmenu.o ${LIB}/netlist.o

LNKS= ${CORE} ${PLOW} ${PLOT} ${RESIS} ${SIM} ${CALMA} ${ROUTE} 


ALLSRCS= Makefile

.SUFFIXES: .po

magic: ${LNKS} magicTop.c
	rm -f magic magicTop.o
	${CC} ${CFLAGS} -c magicTop.c
	${CC} ${CFLAGS} ${LNKS} magicTop.o ${LIBS} -o magic

# magic.rr and magic3rd are for debugging on alphas using the Atom tool
magic.rr: ${LNKS} magicTop.c
	rm -f magic.rr magicTop.o
	${CC} ${CFLAGS} -c magicTop.c
	${CC} ${CFLAGS} -Wl,-r -non_shared ${LNKS} magicTop.o ${LIBS} -ldnet_stub -o magic.rr
	
TDI= tdi.o
TDA= tda.o

magic3rd: magic.rr ${TDI} ${TDA}
	atom -g magic.rr ${TDI} ${TDA} -o magic3rd

clean: forceit
	rm -f magic magicp magic3rd magic.rr magicTop.o
	rm -f tda.o tdi.o 
	rm -f *.mag

forceit:
	
installcad: install

install: ${LIB}/magicTop.o ${CADDIR}/bin/magic ${CADDIR}/lib/magic/sys/.magic

update3rd: forceit
	rm -f tda.o tdi.o
	cp /n/ima/a1/dion/third/tda.o .
	cp /n/ima/a1/dion/third/tdi.o .

${LIB}/magicTop.o: magicTop.o
	rm -f ${LIB}/magicTop.o
	ld -x -r magicTop.o -o ${LIB}/magicTop.o

${CADDIR}/bin/magic: magic
	../:installfile magic ${CADDIR}/bin

${CADDIR}/lib/magic/sys/.magic: proto.magic
	cp proto.magic .magic
	../:installfile .magic ${CADDIR}/lib/magic/sys
	rm -f .magic

.c.po:
	rm -f $*.po
	-mv $*.o $*.so
	${CC} -c ${PCFLAGS} $*.c
	mv $*.o $*.po
	-mv $*.so $*.o

.c.o:
	rm -f $*.o
	${CC} ${CFLAGS} -c $*.c
# Do not put anything after this line!  The rest of this file was produced
# by the program ~cad/src/magic/:depend on Wed Aug 29 13:14:25 PDT 1990.
 
# include file dependencies for "magicTop.c"
magicTop.o:	magicTop.c
 
