
CC = c++
OPTIMIZE_CC = -g -O0
OPTIMIZE_LN = -O0
LN = c++ -pthread -shared -Wl,$(OPTIMIZE_LN) -Wl,-Bsymbolic-functions
LN_VER = -Wl,-h -Wl,--strip-all
LN_LIBS = -lpthread -lboost_python
LN_DIRS =
INCLUDE_DIRS = -I. -I/usr/include/python2.7

CCFLAGS = -pthread -fno-strict-aliasing -DNDEBUG $(OPTIMIZE_CC) -fwrapv -Wall -fPIC $(INCLUDE_DIRS)

all: 
	$(CC) $(CCFLAGS) -c test1.cpp -o test1.o
	$(LN) test1.o $(LN_DIRS) $(LN_LIBS) -o _test1.so $(LN_VER)
	
clean:
	rm -rf *.o core *.so *~

