#!/usr/bin/env bash
makecython++ () {
    if [ `echo $1 | sed -n '/\.pyx/p' | wc -l` == 1 ]; then
        cython $1 --cplus $2
    else
        echo 'Usage: makecython++ sourcefile.pyx "<cython-options>" "<gcc-options>"'
        exit
    fi
    local BASE_NAME=`echo $1 | sed -e 's/\.pyx$//'`
    local SO_NAME=`echo $1 | sed -e 's/\.pyx$/.so/'`
    local CPP_NAME=`echo $1 | sed -e 's/\.pyx$/.cpp/'`
    g++ -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing `pkg-config python --libs --cflags` -o $SO_NAME $CPP_NAME $3 && \
    rm $CPP_NAME
}

makecython++ "$@"
