SHELL=/bin/sh

ALL =	adjuster arc ask bitmap boxtype browser button buttons checkers \
	clock colbrowser color_chooser cube cursor curve demo doublebuffer \
	file_chooser fonts forms fractals fullscreen gl_overlay glpuzzle \
	hello iconize image input keyboard label list_visuals mandelbrot \
	menubar message minimum navigation output overlay pixmap \
	pixmap_browser radio resizebox scroll shape shiny subwindow \
	symbols tabs tile valuators \
	fast_slow resize

all:	${ALL}

include ../makeinclude

${ALL} : ../src/make_timestamp

.SUFFIXES : .C .c .o .do

.C:
	$(CXX) $(CXXFLAGS) -I.. $< -L../lib -lfltk ${LDLIBS} -o $@

# Programs needing the OpenGL libraries:
cube: cube.C
	${CXX} ${CXXFLAGS} -I.. cube.C -L../lib -lfltk ${GLDLIBS} -o $@
fullscreen: fullscreen.C
	${CXX} ${CXXFLAGS} -I.. fullscreen.C -L../lib -lfltk ${GLDLIBS} -o $@
fractals: fractals.C
	${CXX} ${CXXFLAGS} -I.. fractals.C -L../lib -lfltk ${GLDLIBS} -o $@
gl_overlay: gl_overlay.C
	${CXX} ${CXXFLAGS} -I.. gl_overlay.C -L../lib -lfltk ${GLDLIBS} -o $@
glpuzzle: glpuzzle.C
	${CXX} ${CXXFLAGS} -I.. glpuzzle.C -L../lib -lfltk ${GLDLIBS} -o $@
shape: shape.C
	${CXX} ${CXXFLAGS} -I.. shape.C -L../lib -lfltk ${GLDLIBS} -o $@
shiny: shiny.C
	${CXX} ${CXXFLAGS} -I.. shiny.C -L../lib -lfltk ${GLDLIBS} -o $@

# Programs needing other libraries:
jpeg_image: jpeg_image.C
	${CXX} ${CXXFLAGS} -I.. -I../../jpeg-6a -L../../jpeg-6a jpeg_image.C -L../lib -lfltk ${LDLIBS} -ljpeg -lXext -o $@
dd_image: jpeg_image.C
	${CXX} ${CXXFLAGS} -DDD_LIBRARY -I.. -I/usr/dd/include -L/job/USERS/SPITZAK/work.spitzak/swdevl/spitzak/private/OPTIMIZE/IRIX_5.3/lib -L/usr/dd/lib jpeg_image.C -L../lib -lfltk ${LDLIBS} -lDDNewImage -lXext -o $@

clean:
	-rm -f ${ALL} jpeg_image dd_image *~
