# Makefile for xyplot and associated files
#

include ../Make.var

# default xy-scanner
SC = \"xyug\"

all: xyplot xyug xyps xypost

xyug : xyug.o unix2ugs.o strokes.o lowlevel.o 
	$(CC) xyug.o unix2ugs.o strokes.o lowlevel.o -lm -o xyug

xyug.o : xyug.c patch.h

xyuga : xyug.o unix2ugs.o strokes.o lowlev-a.o
	$(CC) xyug.o unix2ugs.o strokes.o lowlev-a.o -lm -o xyuga

XYOBJS= plotcom.o datstr.o axes.o nlabels.o size.o limits.o title.o

xyplot: $(XYOBJS) xyplot.o
	$(CC) xyplot.o $(XYOBJS) -lm -o xyplot

xyplot.o: xyplot.c patch.h
	$(CC) $(CFLAGS) -DXYSCAN=$(SC) -DXYUG=\"xyug\" -DXYPS=\"xyps\" -c xyplot.c

xyps: xyps.o parser.o partbl.o
	$(CC) xyps.o parser.o partbl.o -o xyps

xyps.o: xyps.c  patch.h
	$(CC) $(CFLAGS) -DLIBPRO=\"$(PB)/xypost\" -c xyps.c

xypost : xypost.ps squeeze
	cat xypost.ps | ./squeeze > xypost

squeeze: squeeze.o
	$(CC) squeeze.o -o squeeze

install: all
	test -d $(DBIN) 
	/bin/rm -f $(DBIN)/xyplot && $(CONNECT) xyplot $(DBIN)
	/bin/rm -f $(DBIN)/xyps && $(CONNECT) xyps $(DBIN)
	/bin/rm -f $(DBIN)/xyug && $(CONNECT) xyug $(DBIN)
	test -f $(PB)/xypost || $(CONNECT) xypost $(PB)/xypost

deinstall:
	-/bin/rm -f $(DBIN)/xyplot 
	-/bin/rm -f $(DBIN)/xyps 
	-/bin/rm -f $(DBIN)/xyug 
	-/bin/rm -f $(PB)/xypost 

# removes whatever can be built with make except xypost
clean :
	/bin/rm -f *.o *~ xyplot xyps squeeze xyug


axes.o: axes.c xyplot.h
nlabels.o: nlabels.c xyplot.h
limits.o: limits.c xyplot.h


