PYTHON_VERSION = 2.7.9
PYTHON_INCLUDE = /afs/slac/g/lcls/package/python/python$(PYTHON_VERSION)/linux-x86_64/include/python2.7
PYTHON_LIB=/afs/slac/g/lcls/package/python/python$(PYTHON_VERSION)/linux-x86_64/lib 
# location of the Boost Python include files and library
#  
BOOST_INC = /afs/slac/g/lcls/package/boost/1.57.0/rhel6-linux-x86_64/include
BOOST_LIB = /afs/slac/g/lcls/package/boost/1.57.0/rhel6-linux-x86_64/lib
#BOOST_INC = /afs/slac/g/lcls/package/boost/1.58.0/rhel6-linux-x86_64/include
#BOOST_LIB = /afs/slac/g/lcls/package/boost/1.58.0/rhel6-linux-x86_64/lib

CPSW_INC = ../Framework 
CPSW_LIB = ../Framework/O.linux-x86_64
#   
#   # compile mesh classes
TARGET = generated
 
$(TARGET).so: $(TARGET).o
	#g++ -shared -Wl,--export-dynamic $(TARGET).o -L$(BOOST_LIB) -L$(CPSW_LIB) -L$(PYTHON_LIB) -o -lcpsw -lboost_python -lboost_system -lpython2.7 -o cpsw_api_builder_py.so
	g++ -shared -Wl,--export-dynamic $(TARGET).o -L$(BOOST_LIB) -L$(CPSW_LIB) -L$(PYTHON_LIB) -o cpsw_api_py.so -Bstatic -lcpsw -Bstatic -lboost_python -Bstatic -lboost_system -lpython2.7
 
$(TARGET).o: $(TARGET).cc
	g++ -I$(PYTHON_INCLUDE) -I$(BOOST_INC) -I$(CPSW_INC) -c -fPIC cpsw_api_user.h cpsw_api_builder.h $(TARGET).cc -Bstatic -lcpsw -lboost_python -lboost_system -lpython2.7

clean:
	rm -f *.o
	rm -f *.so
