#
# InterViews structured graphics library
#

SRC = ..
LIB = libgraphic.a
DEST = ../../../lib/MACHINE/${LIB}

CC = CC
CFLAGS = -I${SRC} -I../../include

OBJS = \
    base.o cache.o damage.o ellipses.o file.o \
    geomobjs.o grblock.o grconstruct.o hash.o instance.o \
    label.o lines.o objman.o \
    persistent.o picture.o polygons.o ppaint.o \
    ref.o reflist.o splines.o

${LIB}: ${OBJS}
	@rm -f ${LIB}
	@echo "building ${LIB}"
	@ar cr ${LIB} ${OBJS}
	ranlib ${LIB}

install: ${LIB}
	install -c ${LIB} ${DEST}
	ranlib ${DEST}

base.o: ${SRC}/base.c
	${CC} -c ${CFLAGS} ${SRC}/base.c

cache.o: ${SRC}/cache.c
	${CC} -c ${CFLAGS} ${SRC}/cache.c

damage.o: ${SRC}/damage.c
	${CC} -c ${CFLAGS} ${SRC}/damage.c

ellipses.o: ${SRC}/ellipses.c
	${CC} -c ${CFLAGS} ${SRC}/ellipses.c

file.o: ${SRC}/file.c
	${CC} -c ${CFLAGS} ${SRC}/file.c

geomobjs.o: ${SRC}/geomobjs.c
	${CC} -c ${CFLAGS} ${SRC}/geomobjs.c

grblock.o: ${SRC}/grblock.c
	${CC} -c ${CFLAGS} ${SRC}/grblock.c

grconstruct.o: ${SRC}/grconstruct.c
	${CC} -c ${CFLAGS} ${SRC}/grconstruct.c

hash.o: ${SRC}/hash.c
	${CC} -c ${CFLAGS} ${SRC}/hash.c

instance.o: ${SRC}/instance.c
	${CC} -c ${CFLAGS} ${SRC}/instance.c

label.o: ${SRC}/label.c
	${CC} -c ${CFLAGS} ${SRC}/label.c

lines.o: ${SRC}/lines.c
	${CC} -c ${CFLAGS} ${SRC}/lines.c

objman.o: ${SRC}/objman.c
	${CC} -c ${CFLAGS} ${SRC}/objman.c

persistent.o: ${SRC}/persistent.c
	${CC} -c ${CFLAGS} ${SRC}/persistent.c

picture.o: ${SRC}/picture.c
	${CC} -c ${CFLAGS} ${SRC}/picture.c

polygons.o: ${SRC}/polygons.c
	${CC} -c ${CFLAGS} ${SRC}/polygons.c

ppaint.o: ${SRC}/ppaint.c
	${CC} -c ${CFLAGS} ${SRC}/ppaint.c

ref.o: ${SRC}/ref.c
	${CC} -c ${CFLAGS} ${SRC}/ref.c

reflist.o: ${SRC}/reflist.c
	${CC} -c ${CFLAGS} ${SRC}/reflist.c

splines.o: ${SRC}/splines.c
	${CC} -c ${CFLAGS} ${SRC}/splines.c

clean:
	rm -f ${LIB} ${OBJS} a.out core make.out

depend:
	mkdepend ${CFLAGS} -I/usr/include/CC ${OBJS}
# DO NOT DELETE THIS LINE -- make depend uses it
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
