
# MK_SPIN_compile

# GCC compiler flags for SP

        CXX=c++
        CXXFLAGS += -fno-implicit-templates
        CXXFLAGS += -ansi
	CXXFLAGS += $(OPT_DEBUG)
	CXXFLAGS += $(OPT_PIC)
	CXXFLAGS += $(OPT_OPTIM)
	CXXFLAGS += $(OPT_CSET)
	CXXFLAGS += $(OPT_THREADS)

# CCS things per site

	CXXFLAGS += -DSP_HAVE_BOOL 
	CXXFLAGS += -DSP_ANSI_CLASS_INST

# compiler wanings

#	WARN += -Wall
#	WARN += -Wno-reorder
#	WARN += -Wwrite-strings
#	WARN += -Wpointer-arith
#	WARN += -Wnested-externs
#	WARN += -Woverloaded-virtual
#	WARN += -Wbad-function-cast

# includes for level one dirs
# these have changed ...

	INCLUDES += -I$(src_sp)/include
	INCLUDES += -I$(src_sp)/generic
#	INCLUDES += -I$(src_sp)/lib
	INCLUDES += -I.

# defines for SP

#	DEFINES += -DSP_HAVE_BOOL
#	DEFINES += -DSP_ANSI_CLASS_INST
#	DEFINES += $(OPT_CSET)

# INCLUDE -- comes from Makefile.sub

	ALL_CXXFLAGS=$(CXXFLAGS) $(WARN) $(INCLUDES) $(INCLUDE) $(DEFINES)

.SUFFIXES: .cxx .o

.cxx.o:
	$(CXX) $(ALL_CXXFLAGS) -c $<
 
