RM= rm -f
MV= mv -f
DOT=.
O=o
# OPTIMIZE_FLAG may be redefined later in this file for certain
# platforms.  The user may define it in makefiles that include
# this file by adding OPTIMIZE_FLAG=-g after include $(SHOME)/library/S_FLAGS.
OPTIMIZE_FLAG=-O
# LARGE_FILE_FLAGS contains flags needed to be able to open files of length>2^32
# with a 32-bit version of Splus.
CC=gcc
CXX=g++
FC=gfortran
ADDR_SIZE_FLAG=-m64
LARGE_FILE_FLAGS=
FLAGS_MARCH=
FLAGS_F_FPIC=-fPIC -fdefault-integer-8
FFLAGS=$(OPTIMIZE_FLAG) $(ADDR_SIZE_FLAG) -Wall $(FLAGS_F_FPIC) -fno-second-underscore -pthread $(LOCAL_FFLAGS) $(PKG_FFLAGS)
CFLAGS=$(LARGE_FILE_FLAGS) -I$${SHOME}/include $(OPTIMIZE_FLAG) $(ADDR_SIZE_FLAG) -Wall -fPIC $(FLAGS_MARCH) -pipe -DLOCAL_GETTXT -DNEED_FPU_CONTROL -pthread $(LOCAL_CFLAGS) $(PKG_CPPFLAGS) $(PKG_CFLAGS)
CXXFLAGS=$(LARGE_FILE_FLAGS) -I$${SHOME}/include -I$${SHOME}/sconnect $(OPTIMIZE_FLAG) $(ADDR_SIZE_FLAG) -Wall -fPIC $(FLAGS_MARCH) -pipe -DLOCAL_GETTXT -DNEED_FPU_CONTROL -D_PTHREADS -pthread $(LOCAL_CXXFLAGS) $(PKG_CPPFLAGS) $(PKG_CXXFLAGS)
SCONNECT_SHARED_LIB="-lsconnect -lstdc++"
SQPE_SHARED_LIB="-lSqpe"
RATFOR=ratfor
GRAPHICS_LIB=-lXt -lX11
I=$(SHOME)/newfun/include
RMAC=$I/u/mach.m $I/ratfor.m
S_TMP=$${S_TMP-$SHOME/tmp}
.SUFFIXES: .o .f .r .c .cc .C .cxx .cpp
M4=m4
.f.o:
	$(FC)  $(FFLAGS) -c $*.f
.r.o:
	$(RATFOR) "-6&" $*.r >$(DOT)$*.f
	$(FC) $(FFLAGS) -c $(DOT)$*.f
	mv $(DOT)$*.$(O) $*.o
	$(RM) $(DOT)$*.f
.cxx.o:
	$(CXX) $(CXXFLAGS) -c $*.cxx
