BINDIR= ../../bin
AGRADIR   = /imaging/config/skyview_3.2/lib
AGRAPRN   = lpr -Pqms1
LIBS      = -lX11 -lm
#EXTRALIBS = -lsocket -lnsl
EXTRALIBS =
WCSLIB    = ../../lib/libwcs_c.a
JBCVTLIB  = ../../lib/libjbcvtc.a
EXPORTDIR = ../../export/agra
CFILES    = agra.c comdno.c getcom.c giflib.c gkslib.c gksutil.c grid.c \
            ldraw.c map.c mapsex.c platepos.c plateposinv.c  \
	    pslib.c scale.c sex2dd.c substr.c util.c xvgifwr.c
SPECIALS = agra.h gks.h lin.h wcs.h cel.h img.h proj.h wcstrig.h tags table_test


CFLAGS       = -g
AGRAFLAGS       =  $(CFLAGS) -c -I../wcslib \
		-DAGRADIR='"$(AGRADIR)"' -DAGRAPRN='"$(AGRAPRN)"'
LDFLAGS =

agra:          agra.o gksutil.o map.o getcom.o comdno.o scale.o util.o       \
	       gkslib.o pslib.o giflib.o grid.o platepos.o plateposinv.o     \
	       mapsex.o xvgifwr.o sex2dd.o substr.o ldraw.o
	       $(CC) ${LDOPTIONS} -o agra agra.o gksutil.o map.o getcom.o \
	       comdno.o        \
	       scale.o util.o gkslib.o pslib.o giflib.o grid.o platepos.o    \
	       plateposinv.o mapsex.o xvgifwr.o sex2dd.o substr.o ldraw.o    \
	       $(JBCVTLIB) $(WCSLIB) ${LIBS} ${EXTRALIBS}

install: ../../lib/font/hershey_oc.dat helpfiles $(BINDIR)/agra
../../lib/font/hershey_oc.dat: font/hershey_oc.dat
	if [ ! -d ../../lib/font ] ; then \
	    mkdir ../../lib/font ; \
	fi;
	rm -f ../../lib/font/hershey_oc.dat
	cp  font/hershey_oc.dat ../../lib/font
	chmod 644 ../../lib/font/hershey_oc.dat
helpfiles:
	if [ ! -d ../../lib/help ] ; then \
	    mkdir ../../lib/help ; else true ;\
	fi;
	cp -p help/* ../../lib/help
$(BINDIR)/agra: agra
	rm -f $(BINDIR)/agra
	cp -p agra $(BINDIR)
	chmod 755 $(BINDIR)/agra

export:
	mkdir $(EXPORTDIR)
	cp Makefile* $(CFILES) $(SPECIALS)  $(EXPORTDIR)
	mkdir $(EXPORTDIR)/font
	cp -p font/* $(EXPORTDIR)/font
	mkdir $(EXPORTDIR)/help
	cp -p help/* $(EXPORTDIR)/help

agra.o:      agra.c gks.h agra.h img.h
	     $(CC) $(AGRAFLAGS) agra.c

gksutil.o:   gksutil.c gks.h agra.h
	     $(CC) $(AGRAFLAGS) gksutil.c

map.o:       map.c gks.h agra.h
	     $(CC) $(AGRAFLAGS) map.c

ldraw.o:     ldraw.c gks.h agra.h
	     $(CC) $(AGRAFLAGS) ldraw.c

getcom.o:     getcom.c agra.h
	     $(CC) $(AGRAFLAGS) getcom.c

comdno.o:    comdno.c agra.h
	     $(CC) $(AGRAFLAGS) comdno.c

scale.o:     scale.c agra.h
	     $(CC) $(AGRAFLAGS) scale.c

util.o:      util.c gks.h agra.h
	     $(CC) $(AGRAFLAGS) util.c

gkslib.o:    gkslib.c gks.h agra.h
	     $(CC) $(AGRAFLAGS) gkslib.c

pslib.o:     pslib.c agra.h
	     $(CC) $(AGRAFLAGS) pslib.c

giflib.o:      giflib.c agra.h
		$(CC) $(AGRAFLAGS) giflib.c

xvgifwr.o:      xvgifwr.c
		$(CC) $(AGRAFLAGS) xvgifwr.c

grid.o:      grid.c gks.h agra.h 
	     $(CC) $(AGRAFLAGS) grid.c

platepos.o:    platepos.c gks.h agra.h img.h
	       $(CC) $(AGRAFLAGS) platepos.c

plateposinv.o: plateposinv.c gks.h agra.h img.h
	       $(CC) $(AGRAFLAGS) plateposinv.c

mapsex.o:      mapsex.c
	       $(CC) $(AGRAFLAGS) mapsex.c

sex2dd.o:      sex2dd.c
	       $(CC) $(AGRAFLAGS) sex2dd.c

substr.o:      substr.c
	       $(CC) $(AGRAFLAGS) substr.c

clean:
	rm -f *.o agra
