SHEDSKIN_LIBDIR=/usr/local/lib/python2.7/dist-packages/shedskin/lib
CC=g++
CCFLAGS=-O2 -march=native -Wno-deprecated $(CPPFLAGS) -I. -I${SHEDSKIN_LIBDIR} -D__SS_NOWRAP -D__SS_NOBOUNDS -D__SS_LONG
LFLAGS=-lgc -lpcre $(LDFLAGS)

CPPFILES=plcfrs.cpp \
	${SHEDSKIN_LIBDIR}/sys.cpp \
	${SHEDSKIN_LIBDIR}/re.cpp \
	${SHEDSKIN_LIBDIR}/math.cpp \
	${SHEDSKIN_LIBDIR}/itertools.cpp \
	${SHEDSKIN_LIBDIR}/heapq.cpp \
	${SHEDSKIN_LIBDIR}/builtin.cpp \
	${SHEDSKIN_LIBDIR}/array.cpp

HPPFILES=plcfrs.hpp \
	${SHEDSKIN_LIBDIR}/sys.hpp \
	${SHEDSKIN_LIBDIR}/re.hpp \
	${SHEDSKIN_LIBDIR}/math.hpp \
	${SHEDSKIN_LIBDIR}/itertools.hpp \
	${SHEDSKIN_LIBDIR}/heapq.hpp \
	${SHEDSKIN_LIBDIR}/builtin.hpp \
	${SHEDSKIN_LIBDIR}/array.hpp

all:	plcfrs

plcfrs:	$(CPPFILES) $(HPPFILES)
	$(CC)  $(CCFLAGS) $(CPPFILES) $(LFLAGS) -o plcfrs

plcfrs_prof:	$(CPPFILES) $(HPPFILES)
	$(CC) -pg -ggdb $(CCFLAGS) $(CPPFILES) $(LFLAGS) -o plcfrs_prof

plcfrs_debug:	$(CPPFILES) $(HPPFILES)
	$(CC) -g -ggdb $(CCFLAGS) $(CPPFILES) $(LFLAGS) -o plcfrs_debug

clean:
	rm -f plcfrs plcfrs_prof plcfrs_debug

.PHONY: all clean

