#GNU Makefile to build ufile utilities 
#
#04/29/01 C. Ludescher
#
ifneq ($(MAKELEVEL),0)
# if OBJ was defined for main Makefile one level down
ifeq ("${OBJ}",".")
	override OBJ=..
endif
endif

# define system dependent flags, etc.
-include ../share/Make.local
include ../share/Make.flags


ifdef DEBUG
	FFLAGS = $(DFFLAGS)
endif


OBJDIR = $(OBJ)/obj/rplot

OBJ_TEK=$(OBJDIR)/tek2ps.o $(OBJDIR)/tekopt.o

LIBS = -L$(OBJ)/lib $(LLOC) -lrplot_sub -ltrread -ltr_getnl \
	-lrp_kernel -lrplot_io -lxdatmgr -lextrac_sub -linterp_sub \
	-lmclib -lsmlib -lr4smlib -luflib_userio -luflib -lmds_sub -lufhdf -lmdstransp \
	-ltrgraf -lureadsub -lsg -ljc -lcmdummy -lcomput -ltokyr -lvaxonly \
	-lezcdf -lsplitn -lportlib \
	-L$(PSPLINE_HOME)/lib -lpspline


srcdir = $(shell pwd)
DATA   = tek2ps_sh tek2ps.pro
#=============================================================


.PHONY: clean realclean ckdirs all
libs:
	@echo 

all: exec

exec:  ckdirs chktest $(OBJ)/test/rplot $(OBJ)/test/tek2ps
	@echo done


$(OBJ)/test/rplot: $(OBJDIR)/rplot.o 
	$(FC) $(LDFLAGS) -o $@ $< $(LIBS) $(LUSRLIB) $(NETCDF) $(MDSLIB) $(XLIBS) $(XFLIB) $(EDITLIBS)



$(OBJDIR)/%.o: %.f
	$(FC) $(FFLAGS) $(INCFLAGS) $(OUT) $@ $<

$(OBJ)/test/tek2ps: $(OBJ_TEK)
	$(CC) $(LDLAGS)  -o $@ $(OBJDIR)/tek2ps.o $(OBJDIR)/tekopt.o

$(OBJDIR)/tek2ps.o:  tek2ps.c tek41.h
	$(CC) $(CFLAGS) $(CDEFS) -o $@ $<

$(OBJDIR)/tekopt.o:  tekopt.c
	$(CC) $(CFLAGS)  -o $@ $<

chktest:
	@for i in $(DATA); do \
	(cd $(OBJ)/test; $(TSTLNK) $$i || ln -s $(srcdir)/$$i $$i;) done 

ckdirs:
	@test -d $(OBJ)/test || mkdir -p $(OBJ)/test 
	@test -d $(OBJDIR) || mkdir -p $(OBJDIR)

#---------------------------------------------------
clean: 
	@rm -f $(OBJDIR)/*

realclean: clean
	@rm -f $(OBJ)/test/rplot
	@if test -d $(OBJ)/test; then \
	  (cd $(OBJ)/test; rm -f $(DATA)); fi

install:
	@test -d $(BINDIR) || mkdir -p $(BINDIR)
	@umask 022; cp $(OBJ)/test/rplot $(BINDIR)/
	@umask 022; cp $(OBJ)/test/tek2ps $(BINDIR)/
	@umask 022; cp tek2ps_sh $(ETCDIR)/
	@umask 133; cp tek2ps.pro $(ETCDIR)/
