SHELL=/bin/csh
#
# ARCH (machine architecture) is given on make command line as 
#  machine type (c90,j90,jse,etc) and is used in name of executable 
#  (default make target), and to obtain path to libs built on an
#  $ARCH machine.
# 6/19/97: set CF = f90 
#
COMMAND=flxproc_${ARCH}
FC = f90
#FFLAGS = -G1	# closest equivalent to cf77's -Wf"-ez"
# -em for loopmark option:
#FFLAGS= -Wf"-ezm"
FFLAGS=
#
#LDR=	segldr
#
# ncarg3.x:
#LDFLAGS= -M,s
#
# ncarg4.0:
LIBPATH= -L/usr/local/lib
#NCGLIBS= -lncarg -lncarg_gks -lncarg_c -lX11
#NCGLIBS= -lhlu -lncargC -lncarg -lncarg_gksC -lncarg_gks -lncarg_c -lX11
NCGLIBS= -lhlu -lncarg -lncarg_gks -lncarg_c -lX11
SYSLIBS= -lm -lmss
#
# For profiler:
#SEGLIBS = -l prof
#
# Libs are on file server (middlepark):
#
USRPATH = /fs/othrorgs/home0/foster/tgcmvis/lib_${ARCH}
USRLIBS= $(USRPATH)/util.a $(USRPATH)/rdtgcm.a $(USRPATH)/plt.a
#
# Fortran source code:
FSRCS= \
flxproc.f preset.f getinp.f blkflx.f rdlsd.f rdmss.f gridtrans.f \
mklats.f mklons.f setyverts.f mkmaps.f getfld.f getglb.f getcol.f \
getlatsli.f chmtimes.f ldutvert.f mkutvert.f mkcon.f pltutvert.f \
rmcomments.f nlerr.f
#
# C source and object:
#CSRCS= wrxdrc.c
#COBJS= $(CSRCS:.c=.o)
#
# Object code (like SRCS but with .o suffix):
OBJS= $(FSRCS:.f=.o)
#
# Allow 5 processors:
NPROC=5
#
# Make cray executable:
#	eval "source /usr/local/bin/ncarg4"
#
#$(COMMAND):	$(OBJS) $(COBJS)
#	$(FC) -o $(COMMAND) $(SEGLIBS) $(LDFLAGS) $(OBJS) $(COBJS) \
#	$(USRLIBS) $(LIBPATH) $(NCGLIBS) $(SYSLIBS)
#
$(COMMAND):	$(OBJS)
	$(FC) -o $(COMMAND) $(SEGLIBS) $(LDFLAGS) $(OBJS) $(USRLIBS) \
	$(LIBPATH) $(NCGLIBS) $(SYSLIBS)
#
.f.o:
	$(FC) -c $(FFLAGS) $<
#
# flint is fortran source code analyzer on shavano:
#
lint:
	flint -fg $(FSRCS) 
clean:
	rm M* *.f *.h *.c *.tar *.inp *.out *.o *.ymp gmeta core
#sltxax.o:
#	cf77 -Wf"-ez -o off" -c sltxax.f
