#
# Makefile for vort
#
#
############################################################
#
UNIXFLAGS = -O

SUN3FLAGS = -O4 -fsingle -f68881 /usr/lib/f68881/libm.il
SUN3LIBS = -lsuntool -lsunwindow -lpixrect -lm
SUN3XFLAGS = -O4 -fsingle -f68881 /usr/lib/f68881/libm.il
SUN3XLIBS = -lX11

SUN4FLAGS = -O2 -fsingle
SUN4LIBS = -lsuntool -lsunwindow -lpixrect -lm
SUN4XFLAGS = -O2 -fsingle
SUN4XLIBS = -lX11

X11FLAGS = -O 
X11LIBS = -lX11

IRISFLAGS = -O -DSYSV
IRISLIBS =

APOLLOFLAGS = -O -M3000
APOLLOLIBS =

all:	
	@echo "Usage: 'make unix', 'make sun3', 'make sun4', 'make iris4D', 'make sun3X', make sun4X, 'make x11', 'make Apollo' or 'make clobber'"

unix:
	cd lib; make MFLAGS="$(UNIXFLAGS)"
	cd art/src; make MFLAGS="$(UNIXFLAGS)"
	cd tools; make MFLAGS="$(UNIXFLAGS)"

sun3:
	cd lib; make MFLAGS="$(SUN3FLAGS)"
	cd art/src; make MFLAGS="$(SUN3FLAGS)"
	cd tools; make MFLAGS="$(SUN3FLAGS)"
	cd sun; make MFLAGS="$(SUN3FLAGS)" MLIBS="$(SUN3LIBS)"

sun3X:
	cd lib; make MFLAGS="$(SUN3XFLAGS)"
	cd art/src; make MFLAGS="$(SUN3XFLAGS)"
	cd tools; make MFLAGS="$(SUN3XFLAGS)"
	cd X11; make MFLAGS="$(SUN3XFLAGS)" MLIBS="$(SUN3XLIBS)"

sun4:
	cd lib; make MFLAGS="$(SUN4FLAGS)"
	cd art/src; make MFLAGS="$(SUN4FLAGS)"
	cd tools; make MFLAGS="$(SUN4FLAGS)"
	cd sun; make MFLAGS="$(SUN4FLAGS)" MLIBS="$(SUN4LIBS)"

sun4X:
	cd lib; make MFLAGS="$(SUN4XFLAGS)"
	cd art/src; make MFLAGS="$(SUN4XFLAGS)"
	cd tools; make MFLAGS="$(SUN4XFLAGS)"
	cd X11; make MFLAGS="$(SUN4XFLAGS)" MLIBS="$(SUN4XLIBS)"

x11:
	cd lib; make MFLAGS="$(X11FLAGS)"
	cd art/src; make MFLAGS="$(X11FLAGS)"
	cd tools; make MFLAGS="$(X11FLAGS)"
	cd X11; make MFLAGS="$(X11FLAGS)" MLIBS="$(X11LIBS)"

iris4D:
	cd lib; make MFLAGS="$(IRISFLAGS)" RANLIB="ar ts "
	cd art/src; make MFLAGS="$(IRISFLAGS)"
	cd tools; make MFLAGS="$(IRISFLAGS)"
	cd iris; make MFLAGS="$(IRISFLAGS)" MLIBS="$(IRISLIBS)"

Apollo:
	cd lib; make MFLAGS="$(APOLLOFLAGS)"
	cd art/src; make MFLAGS="$(APOLLOFLAGS)"
	cd tools; make MFLAGS="$(APOLLOFLAGS)"
	cd apollo; make MFLAGS="$(APOLLOFLAGS)" MLIBS="$(APOLLOLIBS)"

clobber:
	cd lib; rm -f core *.o *.lint libvort.a
	cd tools; rm -f median greyscale pixinfo gamma targ2pix pix2ps mulmcut *.o *.lint core
	cd art/src; rm -f core *.o *.lint art artd dart
	cd sun; rm -f core *.o *.lint ?disp disp
	cd apollo; rm -f core *.o *.lint ?disp disp
	cd X11; rm -f core *.o *.lint ?disp disp
