#	$Id: makefile,v 1.24 2007/03/30 20:52:50 remko Exp $
#
# makefile for x2sys directory
#

#------------------------- stop here --------------------------

GMTSRCDIR = ../
include $(GMTSRCDIR)makegmt.macros
include $(GMTSRCDIR)gmtalldeps.macros

CFLAGS	= $(CC_OPT) $(WIN32) -I$(srcdir) -I../mgg -I../mgd77 -I$(NETCDF)/include
ALLLIB	= -L../mgd77 -lmgd77 -L../mgg -lgmt_mgg -L.. -L$(libdir) -lgmt -lpsl -L$(NETCDF)/lib -lnetcdf $(LIBS)

XSYSTEM_H	= x2sys.h
XSYSTEM_C	= x2sys_init.c x2sys_put.c x2sys_get.c x2sys_binlist.c x2sys_datalist.c x2sys_cross.c

XSYSTEM_O	= ${XSYSTEM_C:.c=.o}

XSYSTEM		= ${XSYSTEM_C:.c=}

#---------------------------------------------------------------

all:			$(XSYSTEM) libx2sys.a

libx2sys.a:		x2sys.o
			$(AR) cvr libx2sys.a $?
			$(RANLIB) libx2sys.a

install:		all
			for i in $(XSYSTEM); do \
				$(INSTALL) $$i$(EXE) $(bindir); \
			done
			if [ ! -d $(libdir) ]; then \
				mkdir -p $(libdir); \
			fi
			if [ ! $(libdir) = $(srcdir) ]; then \
				rm -f $(libdir)/libx2sys.*; \
				$(INSTALL) -m 444 libx2sys.a $(libdir); \
				if [ -f libx2sys.$(SL) ]; then \
					$(INSTALL) -m 444 libx2sys.$(SL) $(libdir); \
				fi; \
			fi
			if [ ! -d $(datadir)/x2sys ]; then \
				mkdir -p $(datadir)/x2sys; \
			fi
			for i in *.def; do \
				cp -f -p $$i $(datadir)/x2sys; \
			done

uninstall:	
			for i in $(XSYSTEM); do \
				\rm -f $(bindir)/$$i$(EXE); \
			done
			if [ ! $(libdir) = $(srcdir) ]; then \
				\rm -f $(libdir)/libx2sys.a; \
				if [ -f libx2sys.$(SL) ]; then \
					\rm -f $(libdir)/libx2sys.$(SL); \
				fi; \
			fi
			rm -rf $(datadir)/x2sys

clean:
			\rm -f *.o
			for i in $(XSYSTEM); do \
				\rm -f $$i$(EXE); \
			done

spotless:		clean
			\rm -f *.a

$(XSYSTEM):		$(XSYSTEM_O) libx2sys.a $(GMTLIB)
			$(CC) $(CFLAGS) $@.o -o $@ -L. -lx2sys $(ALLLIB) $(LDFLAGS)

.c.o:			$(XSYSTEM_H) $(GMT_H)
			$(CC) -c $(CFLAGS) $<

#---------------------------- CVS GURU EXTENSIONS-------------------------------
include $(MAKEGURU)
