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 \
libcclmatchrulesequence.o \
Paweł Kędzia
committed
libcclfunctionalopsequence.o \
libcclwcclfileopsections.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 \
_libcclmatchrulesequence.so \
Paweł Kędzia
committed
_libcclfunctionalopsequence.so \
_libcclwcclfileopsections.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 \
libcclmatchrulesequence_wrap.cxx \
Paweł Kędzia
committed
libcclfunctionalopsequence_wrap.cxx \
libcclwcclfileopsections_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 \
libcclmatchrulesequence_wrap.o \
Paweł Kędzia
committed
libcclfunctionalopsequence_wrap.o \
libcclwcclfileopsections_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 \
libcclmatchrulesequence.py \
Paweł Kędzia
committed
libcclfunctionalopsequence.py \
libcclwcclfileopsections.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 \
libcclmatchrulesequence.pyc \
Paweł Kędzia
committed
libcclfunctionalopsequence.pyc \
libcclwcclfileopsections.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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# 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
# MatchRuleSequence
libcclmatchrulesequence.o:
$(SWIG) $(SWIGOPTS_LANG) libcclmatchrulesequence.i
$(CPP) -c libcclmatchrulesequence_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libcclmatchrulesequence_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libcclmatchrulesequence.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
# Lexicon
libccllexicon.o:
$(SWIG) $(SWIGOPTS_LANG) libccllexicon.i
$(CPP) -c libccllexicon_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libccllexicon_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libccllexicon.so
# Lexicons
libccllexicons.o:
$(SWIG) $(SWIGOPTS_LANG) libccllexicons.i
$(CPP) -c libccllexicons_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libccllexicons_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libccllexicons.so
# WcclFileOpSections
libcclwcclfileopsections.o:
$(SWIG) $(SWIGOPTS_LANG) libcclwcclfileopsections.i
$(CPP) -c libcclwcclfileopsections_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libcclwcclfileopsections_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libcclwcclfileopsections.so
# WcclFile
libcclwcclfile.o:
$(SWIG) $(SWIGOPTS_LANG) libcclwcclfile.i
$(CPP) -c libcclwcclfile_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
$(CPP) -shared libcclwcclfile_wrap.o \
$(CCLBIN) $(ANTLRLIB) -o _libcclwcclfile.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)