#GNU Makefile to build ufile utilities 
#
#09/27/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/util

LIBS = -L$(OBJ)/lib $(LLOC) -lextrac_sub -linterp_sub \
	-lrngsel_sub -lsmlib_userio -lsmlib -lr4smlib \
	-luflib_userio -luflib -lmds_sub \
	-lufhdf -lmdstransp -ltrgraf -lureadsub -lsg -ljc -lvaxonly \
	-lcomput -lportlib 

LAST = 

U = ugraf1 ugraf2 ugraf3

UEXES = $(foreach file,$(U),$(OBJ)/test/$(file))

DATA = $(shell cd ../test;  $(LS) *) 
srcdir = $(shell cd ../test; pwd)
#=============================================================


.PHONY: clean realclean ckdirs all
libs:
	@echo 

all: exec

exec:  ckdirs chktest $(UEXES)
	@echo done

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

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


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

$(OBJDIR)/%.o: %.F
	$(F_proc)

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

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

realclean: clean
	@rm -f $(UEXES)

install:
	@test -d $(BINDIR) || mkdir -p $(BINDIR)
	@(cd $(OBJ)/test; umask 022; cp $(U) $(BINDIR))

uninstall:
	@(cd $(BINDIR); rm -f $(U))

foo:
	@for i in $(DATA); do \
	(cd $(OBJ)/test; rm $$i;) done 

