CC=/usr/ucb/cc
CC=gcc
DEBUG=-g
DEBUG=-O
DEBUG=
LD=-Bstatic
LD=
OPT= -target sun4
OPT= -Wall
OPT=
CFLAGS=${DEBUG} ${OPT}
# Set IDIR and LDIR to the place where X lives on your machine.
IDIR= -I/usr/local/pkg/X11/include
LDIR= -L/usr/local/pkg/X11/lib
#IDIR= -I/net/maple/lfs/u1/X11/include
#LDIR= -L/net/maple/lfs/u1/X11/lib
LIBS= ${LDIR} -lXaw -lXt -lXmu -lXext -lX11 -lm
XGOBIDIR= $(PWD)/..
#XGOBIDIR= /u/dfs/xgobi

OBJ= xgobi_init.o pipeline.o \
	read_array.o read_labels.o \
	initialize.o widgets.o callbacks.o getfname.o \
	xyplot.o make_axes.o \
	spin_cbacks.o spin.o \
	tour_init.o tour_util.o tour.o tour_cbacks.o tour_send.o \
	tour_pp.o svd.o legendre.o hermite.o natrl_hermite.o de_indices.o \
	central_mass.o holes.o skewness.o \
	tour_section.o \
	scaling.o scale_cbacks.o \
	brush_init.o brush_cbacks.o brush.o paint.o brush_send.o \
	identify.o \
	ndata_cbacks.o var_panel.o transform.o \
	help.o prt_plotwin.o subset.o \
	plot_once.o dotplot.o texture.o \
	line_editor.o show_message.o

xgobi: xgobi.o ${OBJ}
	${CC} ${CFLAGS} ${LD} -o xgobi xgobi.o ${OBJ} ${LIBS}

pure: xgobi.o ${OBJ}
	purify ${CC} ${CFLAGS} ${LD} -o xgobi xgobi.o ${OBJ} ${LIBS}

all:
	rm *.o
	make xgobi

install:
	mv bin/xgobi bin/oxgobi
	cp xgobi bin
	strip bin/xgobi

lib: ${OBJ}
	rm -f libxgobi.a
	ar cr libxgobi.a ${OBJ}
	ranlib libxgobi.a

.c.o:
	${CC} -c -DDEFAULTXGOBIDIR=\"$(XGOBIDIR)\" $*.c ${CFLAGS} ${IDIR}

lint:
	lint -DDEFAULTXGOBIDIR=\"$(XGOBIDIR)\" ${IDIR} *.c  >lint.out

# dependencies
xgobi.o: xgobitop.h xgobivars.h xgobitypes.h
