Skip to content
Snippets Groups Projects
Makefile 8.96 KiB
Newer Older
Paweł Kędzia's avatar
Paweł Kędzia committed
CPP=g++
SWIG=swig
SWIGOPTS_LANG=-c++ -python 

PYTHONDIR=/usr/include/python2.6
WCCLDIR=/usr/local/include/libwccl/
CORPUS2DIR=/usr/local/include/libcorpus2/
PWRUTILDIR=

CORPUS2BIN=/usr/local/lib/libcorpus2.so
PWRUTILBIN=/usr/local/lib/libpwrutils.so
CCLBIN=/usr/local/lib/libwccl.so
ANTLRLIB=/usr/lib/libantlr-pic.a 

# CPPFLAGS=-fPIC -Wall -O2
CPPFLAGS=-fPIC -O2

Paweł Kędzia's avatar
Paweł Kędzia committed
CBIN=libcclvalue.o \
	libcclbool.o \
	libcclposition.o \
	libccltset.o \
	libcclstrset.o \
	libcclmatch.o \
	libcclmatchdata.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
	libccltokenmatch.o \
	libcclannotationmatch.o \
	libcclmatchvector.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
	libcclexpression.o \
	libcclparsedexpression.o \
	libcclfunctionaloperator.o \
	libccloperator.o \
	libcclvariables.o \
	libcclsentencecontext.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
	libcclparser.o \
	libcclactionexeccontext.o
Paweł Kędzia's avatar
Paweł Kędzia committed

CBINOUT=_libcclvalue.so \
				_libcclstrset.so \
				_libcclbool.so \
				_libcclposition.so \
				_libccltset.so \
				_libcclexpression.so \
				_libcclparsedexpression.so \
				_libcclfunctionaloperator.so \
				_libcclvariables.so \
				_libcclmatch.so \
				_libcclmatchdata.so \
Paweł Kędzia's avatar
Paweł Kędzia committed
				_libccltokenmatch.so \
Paweł Kędzia's avatar
Paweł Kędzia committed
				_libcclannotationmatch.so \
				_libcclmatchvector.so \
Paweł Kędzia's avatar
Paweł Kędzia committed
				_libcclsentencecontext.so \
				_libccloperator.so \
				_libcclparser.so \
Paweł Kędzia's avatar
Paweł Kędzia committed
				_libcclactionexeccontext.so \
Paweł Kędzia's avatar
Paweł Kędzia committed
				_boost_shared_ptr.so

CWRAP=libcclvalue_wrap.cxx \
			libcclstrset_wrap.cxx \
			libcclbool_wrap.cxx \
			libcclposition_wrap.cxx \
			libccltset_wrap.cxx \
			libcclexpression_wrap.cxx \
			libcclparsedexpression_wrap.cxx \
			libcclfunctionaloperator_wrap.cxx \
			libcclvariables_wrap.cxx \
			libcclmatch_wrap.cxx \
			libcclmatchdata_wrap.cxx \
Paweł Kędzia's avatar
Paweł Kędzia committed
			libccltokenmatch_wrap.cxx \
Paweł Kędzia's avatar
Paweł Kędzia committed
			libcclannotationmatch_wrap.cxx \
			libcclmatchvector_wrap.cxx \
Paweł Kędzia's avatar
Paweł Kędzia committed
			libcclsentencecontext_wrap.cxx \
			libcorpussentence_wrap.cxx \
			libccloperator_wrap.cxx \
Paweł Kędzia's avatar
Paweł Kędzia committed
			libcclparser_wrap.cxx \
			libcclactionexeccontext_wrap.cxx \
Paweł Kędzia's avatar
Paweł Kędzia committed
			boost_shared_ptr_wrap.cxx

CWRAPBIN=libcclvalue_wrap.o \
				 libcclstrset_wrap.o \
				 libcclbool_wrap.o \
				 libcclposition_wrap.o \
				 libccltset_wrap.o \
				 libcclexpression_wrap.o \
				 libcclparsedexpression_wrap.o \
				 libcclfunctionaloperator_wrap.o \
				 libcclvariables_wrap.o \
				 libcclmatch_wrap.o \
				 libcclmatchdata_wrap.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
				 libccltokenmatch_wrap.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
				 libcclannotationmatch_wrap.o \
				 libcclmatchvector_wrap.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
				 libcclsentencecontext_wrap.o \
				 libccloperator_wrap.o \
				 libcclparser_wrap.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
				 libcclactionexeccontext_wrap.o \
Paweł Kędzia's avatar
Paweł Kędzia committed
				 boost_shared_ptr_wrap.o
Paweł Kędzia's avatar
Paweł Kędzia committed

PYMODULES=libcclvalue.py \
					libcclstrset.py \
					libcclbool.py \
					libcclposition.py \
					libccltset.py \
					libcclmatch.py \
					libcclmatchdata.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					libccltokenmatch.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					libcclexpression.py \
					libcclparsedexpression.py \
					libcclvariables.py \
					libcclsentencecontext.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					libcclannotationmatch.py \
					libcclmatchvector.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					libcclfunctionaloperator.py \
					libccloperator.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					libcclparser.py \
					libcclactionexeccontext.py \
Paweł Kędzia's avatar
Paweł Kędzia committed
					boost_shared_ptr.py
Paweł Kędzia's avatar
Paweł Kędzia committed

PYCBIN=libcclvalue.pyc \
			 libcclstrset.pyc \
			 libcclbool.pyc \
			 libcclposition.pyc \
			 libccltset.pyc \
			 libcclmatch.pyc \
			 libcclmatchdata.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 libccltokenmatch.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 libcclexpression.pyc \
			 libcclparsedexpression.pyc \
			 libcclvariables.pyc \
			 libcclsentencecontext.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 libcclannotationmatch.pyc \
			 libcclmatchvector.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 libcclfunctionaloperator.pyc \
			 libccloperator.pyc \
			 libcclparser.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 libcclactionexeccontext.pyc \
Paweł Kędzia's avatar
Paweł Kędzia committed
			 boost_shared_ptr.pyc
Paweł Kędzia's avatar
Paweł Kędzia committed

Paweł Kędzia's avatar
Paweł Kędzia committed
all:boost_shared_ptr.o $(CBIN)
Paweł Kędzia's avatar
Paweł Kędzia committed
	# Nothing to do

Paweł Kędzia's avatar
Paweł Kędzia committed
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
#  boost::shared_ptr wrappers
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# shared_ptr
boost_shared_ptr.o:
	$(SWIG) $(SWIGOPTS_LANG) boost_shared_ptr.i
	$(CPP) -c boost_shared_ptr_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS)
	$(CPP) -shared boost_shared_ptr_wrap.o -o _boost_shared_ptr.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
#  CCL Wrappers
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Value
libcclvalue.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclvalue.i
	$(CPP) -c libcclvalue_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclvalue_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclvalue.so

# Bool
libcclbool.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclbool.i
	$(CPP) -c libcclbool_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclbool_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclbool.so

# Position
libcclposition.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclposition.i
	$(CPP) -c libcclposition_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclposition_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclposition.so

# TSet
libccltset.o:
	$(SWIG) $(SWIGOPTS_LANG) libccltset.i
	$(CPP) -c libccltset_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libccltset_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libccltset.so

# StrSet
libcclstrset.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclstrset.i
	$(CPP) -c libcclstrset_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclstrset_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclstrset.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# match
libcclmatch.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclmatch.i
	$(CPP) -c libcclmatch_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclmatch_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclmatch.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# MatchData
libcclmatchdata.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclmatchdata.i
	$(CPP) -c libcclmatchdata_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclmatchdata_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclmatchdata.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# TokenMatch
libccltokenmatch.o:
	$(SWIG) $(SWIGOPTS_LANG) libccltokenmatch.i
	$(CPP) -c libccltokenmatch_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libccltokenmatch_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libccltokenmatch.so

# AnnotationMatch
libcclannotationmatch.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclannotationmatch.i
	$(CPP) -c libcclannotationmatch_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclannotationmatch_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclannotationmatch.so
Paweł Kędzia's avatar
Paweł Kędzia committed

# MatchVector
libcclmatchvector.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclmatchvector.i
	$(CPP) -c libcclmatchvector_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclmatchvector_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclmatchvector.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# Expression
libcclexpression.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclexpression.i
	$(CPP) -c libcclexpression_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclexpression_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclexpression.so

# ParsedExpression
libcclparsedexpression.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclparsedexpression.i
	$(CPP) -c libcclparsedexpression_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclparsedexpression_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclparsedexpression.so

# FunctionalOperator
libcclfunctionaloperator.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclfunctionaloperator.i
	$(CPP) -c libcclfunctionaloperator_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclfunctionaloperator_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclfunctionaloperator.so

# Operator
libccloperator.o:
	$(SWIG) $(SWIGOPTS_LANG) libccloperator.i
	$(CPP) -c libccloperator_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libccloperator_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libccloperator.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# Variables
libcclvariables.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclvariables.i
	$(CPP) -c libcclvariables_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclvariables_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclvariables.so

# SentenceContext
libcclsentencecontext.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclsentencecontext.i
	$(CPP) -c libcclsentencecontext_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclsentencecontext_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclsentencecontext.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# -----------------------------------------------------------------------------

# User Parser
libcclparser.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclparser.i
	$(CPP) -c libcclparser_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclparser_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclparser.so
Paweł Kędzia's avatar
Paweł Kędzia committed

Paweł Kędzia's avatar
Paweł Kędzia committed
# -----------------------------------------------------------------------------

# ActionExecContext
libcclactionexeccontext.o:
	$(SWIG) $(SWIGOPTS_LANG) libcclactionexeccontext.i
	$(CPP) -c libcclactionexeccontext_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
	$(CPP) -shared libcclactionexeccontext_wrap.o \
		$(CCLBIN) $(ANTLRLIB) -o _libcclactionexeccontext.so

Paweł Kędzia's avatar
Paweł Kędzia committed
# -----------------------------------------------------------------------------
clean:
	rm -f $(CBIN) $(CBINOUT) $(CWRAP) $(CWRAPBIN) $(PYMODULES) $(PYCBIN)