# This Makevars file is set up for Microsoft's Visual C++ 2003 Toolkit
# It ought to work with their Express Edition of VC++ 2005.
# We expect %PATH% to include where cl.exe and link.exe are
# and the %INCLUDE% and %LIB% are also set up properly.
CFLAGS=/nologo /W3 /Gz /EHsc /FD /D "WIN32" /D "_WINDOWS" -D "_MBCS" /I "$(SHOME)\include" /I "$(SHOME)\sconnect" /D "WINDOWS_CONFLICT" $(PKG_CPPFLAGS) $(PKG_CFLAGS)
CXXFLAGS=/nologo /W3 /Gz /EHsc /FD /D "WIN32" /D "_WINDOWS" -D "_MBCS" /I "$(SHOME)\include" /I "$(SHOME)\sconnect" /D "WINDOWS_CONFLICT" $(PKG_CPPFLAGS) $(PKG_CXXFLAGS)
CPPFLAGS=$(CXXFLAGS)
FFLAGS=-nologo -assume:underscore -math_library:fast -names:lowercase -warn:nofileopt -winapp -fast $(PKG_FFLAGS)
FLIBS=dfor.lib
BLAS_LIBS=blas.lib $(FLIBS)
LINPACK_LIBS=linpack.lib $(BLAS_LIBS)
LAPACK_LIBS=SpLaPack.lib $(BLAS_LIBS)

#SHLIB_LINK should be linker command so that
# $(SHLIB_LINK)library-to-make obj1 obj2
# will make 'library-to-make' from object files obj1 and obj2
# Hence it should end with something like /OUT: or -o
# Note there is no space after SHLIB_LINK 
SHLIB_SUFFIX=.dll

SHLIB=$(SHLIB_NAME)$(SHLIB_SUFFIX)
SHLIB_LINK=link /DLL /MACHINE:I386 sqpe.lib sconnect.lib /DEF:$(SHLIB_NAME).def /nologo /subsystem:windows /libpath:"$(SHOME)\lib" /OUT:


# link sqpe.lib sconnect.lib /DEF:S.def /OUT:S.dll /implib:S.lib /nologo /SUBSYSTEM:windows /MACHINE:I386 /DLL /WARN:1 /libpath:"C:\Program Files\Insightful\splus80\lib" myprog.obj
# What is /implib:S.lib?

$(SHLIB) : $(OBJS)
	"$(SHOME)\cmd\SpExport" $(OBJS) -o $(SHLIB_NAME).def $(OBJS)
	$(SHLIB_LINK)$(SHLIB) $(SHLIB_LDFLAGS) $(OBJS) $(PKG_LIBS) $(EXTRA_LIBS)

JAVAC=javac
JAVAC_CLASSPATH_SEP=;
JAVAC_CLASSPATH_FLAG=-classpath
