#
# rcsid $Header: /ufs/repository/magic/magic/Makefile,v 1.8 2006/02/08 03:47:09 fang Exp $
#

MODULE   = magic
MAGICDIR = ..
SRCS     = magicTop.c

EXTRA_LIBS = ${MAGICDIR}/cif/libcif.o ${MAGICDIR}/cmwind/libcmwind.o \
            ${MAGICDIR}/commands/libcommands.o  ${MAGICDIR}/database/libdatabase.o \
            ${MAGICDIR}/dbwind/libdbwind.o ${MAGICDIR}/drc/libdrc.o  \
            ${MAGICDIR}/debug/libdebug.o ${MAGICDIR}/extract/libextract.o \
            ${MAGICDIR}/graphics/libgraphics.o  ${MAGICDIR}/lisp/liblisp.o \
            ${MAGICDIR}/macros/libmacros.o ${MAGICDIR}/main/libmain.o  \
            ${MAGICDIR}/misc/libmisc.o ${MAGICDIR}/parser/libparser.o \
            ${MAGICDIR}/select/libselect.o  ${MAGICDIR}/signals/libsignals.o \
            ${MAGICDIR}/tech/libtech.o ${MAGICDIR}/textio/libtextio.o  \
            ${MAGICDIR}/tiles/libtiles.o ${MAGICDIR}/undo/libundo.o \
            ${MAGICDIR}/utils/libutils.o  ${MAGICDIR}/windows/libwindows.o \
            ${MAGICDIR}/wiring/libwiring.o ${MAGICDIR}/plow/libplow.o  \
            ${MAGICDIR}/plot/libplot.o ${MAGICDIR}/resis/libresis.o \
            ${MAGICDIR}/sim/libsim.o  ${MAGICDIR}/calma/libcalma.o \
            ${MAGICDIR}/mzrouter/libmzrouter.o ${MAGICDIR}/irouter/libirouter.o  \
            ${MAGICDIR}/garouter/libgarouter.o ${MAGICDIR}/router/librouter.o  \
            ${MAGICDIR}/grouter/libgrouter.o ${MAGICDIR}/gcr/libgcr.o \
            ${MAGICDIR}/netmenu/libnetmenu.o  ${MAGICDIR}/netlist/libnetlist.o

include ${MAGICDIR}/defs.mak

DFLAGS += -DMAGIC_VERSION="\"${VERSION}\"" -DMAGIC_DATE="\"`date`\""
LIBS   += ${GR_LIBS} ${READLINE_LIBS} -lm

main: magic

install: ${BINDIR}/magic$(PROGRAM_SUFFIX) \
	${SYSDIR}/.magic ${SYSDIR}/magicps.pro

uninstall:
	-${RM} ${BINDIR}/magic$(PROGRAM_SUFFIX)
	-${RM} ${SYSDIR}/.magic ${SYSDIR}/magicps.pro

${SYSDIR}/.magic: proto.magic
	${RM} ${SYSDIR}/.magic
	${CPP} ${GR_DFLAGS} ${DFLAGS} proto.magic > ${SYSDIR}/.magic

${SYSDIR}/magicps.pro: magicps.pro
	${RM} ${SYSDIR}/magicps.pro
	${CP} magicps.pro ${SYSDIR}/magicps.pro

include ${MAGICDIR}/rules.mak
