#
# @(#)Makefile.src.release 1.5 87/10/19 SMI
#

#
#  Makefile to be included on the actual release tapes
#

DESTDIR=

CORE_DEMOS= draw shaded showmap stringart suncube
WINDOW_DEMOS= cframedemo show maze
OTHER_DEMOS= goban
DEMOS= ${CORE_DEMOS} ${WINDOW_DEMOS} ${OTHER_DEMOS}

GOBANSRC=       goban.c goboard.c gopanel.c goservice.c gocapture.c gocircle.c \
	goprint.c gomaster.c
GOBANOBJ=       goban.o goboard.o gopanel.o goservice.o gocapture.o gocircle.o \
	goprint.o gomaster.o

CORELIBS= -lcore -lm
WINLIBS=-lsuntool -lsunwindow -lpixrect

FLOATFLAG= -fsingle -fswitch
CFLAGS = -O $(FLOATFLAG)

all:	${DEMOS}

goban:  ${GOBANOBJ}
	cc -o goban ${CFLAGS} ${GOBANOBJ} ${WINLIBS}

${GOBANOBJ}:  goban.icon goban.h
	cc -c ${CFLAGS} $*.c

draw: draw.o
	cc draw.o -o draw ${CORELIBS} ${WINLIBS} 

maze: maze.o
	cc maze.o -o maze ${WINLIBS}

shaded: shaded.o
	cc shaded.o -o shaded ${CORELIBS} ${WINLIBS}

showmap: showmap.o
	cc showmap.o -o showmap ${CORELIBS} ${WINLIBS}

stringart: stringart.o
	cc stringart.o -o stringart ${CORELIBS} ${WINLIBS}

suncube: suncube.o
	cc suncube.o -o suncube ${CORELIBS} ${WINLIBS} 

cframedemo: cframedemo.o
	cc cframedemo.o -o cframedemo ${WINLIBS} 

show: show.o
	cc show.o -o show ${WINLIBS}

clean:
	rm -f *.o errs core ${DEMOS}

install: all
	-for i in ${DEMOS}; do \
		install -s $$i ../${DESTDIR} && \
		rm $$i; rm $$i.o; done
