#
# rcsid $Header: /ufs/repository/magic/graphics/Makefile,v 1.7.2.3 2005/11/27 09:51:23 fang Exp $
#

MODULE    = graphics
MAGICDIR  = ..
BASE_SRCS = grMain.c grLock.c grDStyle.c grText.c grCMap.c grClip.c \
            grGlyphs.c grNull.c
SUN_SRCS  = grSunW1.c grSunW2.c grSunW3.c grSunW4.c grSunW5.c
X10_SRCS  = grX10a1.c grX10a2.c grX10a3.c grX10a4.c grX10a5.c
X11_SRCS  = grX11su1.c grX11su2.c grX11su3.c grX11su4.c grX11su5.c
OS2_SRCS  = grOS2_1.c grX11su2.c grX11su3.c grX11su4.c grX11su5.c
SUNOLD_SRCS = grSun1.c grSun2.c grSun3.c grSun4.c grSun5.c
AED_SRCS  = grAed1.c grAed2.c grAed3.c grAed4.c grAed5.c
OGL_SRCS  = grOGL1.c grOGL2.c grOGL3.c grOGL4.c grOGL5.c

SUNHELPER_SRCS  = grSunProg.c
SUNHELP_PROG    = grSunProg
X10HELPER_SRCS  = X10helper.c
X10HELP_PROG    = X10helper
X11HELPER_SRCS  = X11Helper.c
X11HELP_PROG    = XHelper7

# Sets ${GR_SRCS} to one of the above
include ${MAGICDIR}/defs.mak

SRCS    = ${BASE_SRCS} ${GR_SRCS}
OBJS    = ${BASE_SRCS:.c=.o} ${GR_SRCS:.c=.o}
CFLAGS += ${GR_CFLAGS}
DFLAGS += ${GR_DFLAGS}
CLEANS += ${GR_HELPER_PROG}
LIBS   += ${GR_LIBS}

main: ${GR_HELPER_PROG}

${GR_HELPER_PROG}: ${GR_HELPER_SRCS}
	@echo --- building main ${GR_HELPER_PROG}
	${RM} ${GR_HELPER_PROG}
	${CC} ${CFLAGS} ${CPPFLAGS} ${DFLAGS} ${GR_HELPER_SRCS} -o ${GR_HELPER_PROG} ${LIBS}

install: ${BINDIR}/${GR_HELPER_PROG}$(PROGRAM_SUFFIX) \
	${SYSDIR}/bw.glyphs ${SYSDIR}/color.glyphs

uninstall:
	if test -n "${GR_HELPER_PROG}"; then \
		${RM} ${BINDIR}/${GR_HELPER_PROG}$(PROGRAM_SUFFIX) ; fi
	-${RM} ${SYSDIR}/bw.glyphs ${SYSDIR}/color.glyphs

${BINDIR}/${GR_HELPER_PROG}$(PROGRAM_SUFFIX): ${GR_HELPER_PROG}
	if test -n "${GR_HELPER_PROG}"; then \
		${RM} $@ ; \
		${CP} $? $@ ; \
	fi

${SYSDIR}/%.glyphs: %.glyphs
	${RM} ${SYSDIR}/$<
	${CP} $< ${SYSDIR}

include ${MAGICDIR}/rules.mak
