Newer
Older
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
CBIN=libcclvalue.o \
libcclbool.o \
libcclposition.o \
libccltset.o \
libcclstrset.o \
libcclmatch.o \
libcclexpression.o \
libcclparsedexpression.o \
libcclfunctionaloperator.o \
libccloperator.o \
libcclvariables.o \
libcclsentencecontext.o \
Paweł Kędzia
committed
libcclfunctionalopsequence.o \
CBINOUT=_libcclvalue.so \
_libcclstrset.so \
_libcclbool.so \
_libcclposition.so \
_libccltset.so \
_libcclexpression.so \
_libcclparsedexpression.so \
_libcclfunctionaloperator.so \
_libcclvariables.so \
_libcclmatch.so \
_libcclsentencecontext.so \
_libccloperator.so \
_libcclparser.so \
_libccltagrulesequence.so \
_wccl.so \
Paweł Kędzia
committed
_libcclfunctionalopsequence.so \
_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 \
libcclsentencecontext_wrap.cxx \
libccloperator_wrap.cxx \
libcclparser_wrap.cxx \
libcclactionexeccontext_wrap.cxx \
libccltagrulesequence_wrap.cxx \
wccl_wrap.cxx \
Paweł Kędzia
committed
libcclfunctionalopsequence_wrap.cxx \
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 \
libcclsentencecontext_wrap.o \
libccloperator_wrap.o \
libcclparser_wrap.o \
libccltagrulesequence_wrap.o \
wccl_wrap.o \
Paweł Kędzia
committed
libcclfunctionalopsequence_wrap.o \
PYMODULES=libcclvalue.py \
libcclstrset.py \
libcclbool.py \
libcclposition.py \
libccltset.py \
libcclexpression.py \
libcclparsedexpression.py \
libcclvariables.py \
libcclsentencecontext.py \
libcclparser.py \
libcclactionexeccontext.py \
libccltagrulesequence.py \
wccl.py \
Paweł Kędzia
committed
libcclfunctionalopsequence.py \
PYCBIN=libcclvalue.pyc \
libcclstrset.pyc \
libcclbool.pyc \
libcclposition.pyc \
libccltset.pyc \
libcclexpression.pyc \
libcclparsedexpression.pyc \
libcclvariables.pyc \
libcclsentencecontext.pyc \
libcclfunctionaloperator.pyc \
libccloperator.pyc \
libcclparser.pyc \
libccltagrulesequence.pyc \
wccl.pyc \
Paweł Kędzia
committed
libcclfunctionalopsequence.pyc \
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# 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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# 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
# 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
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
# 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
# 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
# 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
# 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
# -----------------------------------------------------------------------------
# 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
# -----------------------------------------------------------------------------
# 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
# TagAction
libccltagaction.o:
$(SWIG) $(SWIGOPTS_LANG) libccltagaction.i
$(CPP) -c libccltagaction_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libccltagaction_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libccltagaction.so
# TagRule
libccltagrule.o:
$(SWIG) $(SWIGOPTS_LANG) libccltagrule.i
$(CPP) -c libccltagrule_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libccltagrule_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libccltagrule.so
# TagRuleSequence
libccltagrulesequence.o:
$(SWIG) $(SWIGOPTS_LANG) libccltagrulesequence.i
$(CPP) -c libccltagrulesequence_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libccltagrulesequence_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libccltagrulesequence.so
# MatchRule
libcclmatchrule.o:
$(SWIG) $(SWIGOPTS_LANG) libcclmatchrule.i
$(CPP) -c libcclmatchrule_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libcclmatchrule_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libcclmatchrule.so
Paweł Kędzia
committed
# FunctionalOpSequence
libcclfunctionalopsequence.o:
$(SWIG) $(SWIGOPTS_LANG) libcclfunctionalopsequence.i
$(CPP) -c libcclfunctionalopsequence_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libcclfunctionalopsequence_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libcclfunctionalopsequence.so
# -----------------------------------------------------------------------------
# Wccl Library
wccl.o:
$(SWIG) $(SWIGOPTS_LANG) wccl.i
$(CPP) -c wccl_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared wccl_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _wccl.so
# -----------------------------------------------------------------------------
clean:
rm -f $(CBIN) $(CBINOUT) $(CWRAP) $(CWRAPBIN) $(PYMODULES) $(PYCBIN)