#
#   IRIS_4D flags
#
#CFLAGS= -g -DDEBUG -DIRIS_4D
#CFLAGS= -g -DIRIS_4D
#CFLAGS= -g -DIRIS_4D
#ARFLAGS= rsv
#RANLIB= ar ts
#
#   IRIS_GT flags
#
CFLAGS= -g -DDEBUG -DIRIS_4D -DIRIS_NEWS -DIRIS_GT
CFLAGS= -g -DIRIS_4D -DIRIS_NEWS -DIRIS_GT
ARFLAGS= rsv
RANLIB= ar ts
#
#   IRIS_3000 flags
#
#CFLAGS= -g -DDEBUG
#CFLAGS= -g
#ARFLAGS= rv
#RANLIB= ranlib
#
#
LIB= libpanel.a
LIBS= -lgl_s -lm
LIBOBJS= ${LIB}(panel.o) ${LIB}(puck.o) ${LIB}(slider.o) ${LIB}(g_gets.o) \
	 ${LIB}(strip.o) ${LIB}(button.o) ${LIB}(typein.o) ${LIB}(typeout.o) \
	 ${LIB}(mouse.o) ${LIB}(slideroid.o)

DEMOSO= demo.o demo2.o demo3.o demo4.o demo5.o \
	demo6.o demo7.o demo8.o demo9.o demo10.o \
	demo11.o demo12.o demo13.o demo14.o demo15.o \
	demo16.o demo17.o demo18.o demo19.o demo20.o demo21.o \
	demo22.o

DEMOS= ${DEMOSO:.o=}

all:	${LIB} ${DEMOS} panel.h ep stoa

.PRECIOUS:  ${LIB}

${LIB}:	${LIBOBJS}
	${RANLIB} ${LIB}

${LIBOBJS}:	panel.h
	${CC} -c ${CFLAGS} $<
	${LD} -r $*.o
	/bin/mv a.out $*.o
	${AR} ${ARFLAGS} $@ $*.o
	rm -f $*.o

${DEMOS}: ${LIB}
	${CC} -c ${CFLAGS} $@.c
	${CC} ${CFLAGS} ${LDFLAGS} $@.o -o $@ ${LIB} ${LIBS}

${DEMOSO}:   panel.h

.o:	${LIB}
	${CC} ${CFLAGS} ${LDFLAGS} $@.o -o $@ ${LIB} ${LIBS}

ep:	ep.o colormod.o fade.o ${LIB} panel.h
	cc -o ep ep.o colormod.o fade.o libpanel.a -lgl_s -lm

#ep:	ep.u colormod.o fade.o ${LIB} panel.h
#	cc -O3 -p -o ep ep.u colormod.o fade.o libpanel.a -lgl_s -lm
#
#ep.u:	ep.c
#	${CC} -O3 -I. -j ep.c
#	${CC} ${CFLAGS} -DDEBUG -I. -c ep.c

ep.o:	ep.c
	${CC} ${CFLAGS} -I. -c ep.c
#	${CC} ${CFLAGS} -DDEBUG -I. -c ep.c

stoa:	stoa.o ${LIB} panel.h
	cc -o stoa stoa.o libpanel.a -lgl_s -lm

stoa.o:	stoa.c
	${CC} ${CFLAGS} -I. -c stoa.c

clean:
	-rm -f *.o

clobber:	clean
	-rm ${DEMOS} ${LIB} ep stoa


	
