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 \ libcclmatchdata.o \ libccltokenmatch.o \ libcclannotationmatch.o \ libcclexpression.o \ libcclparsedexpression.o \ libcclfunctionaloperator.o \ libccloperator.o \ libcclvariables.o \ libcclsentencecontext.o \ libcclparser.o CBINOUT=_libcclvalue.so \ _libcclstrset.so \ _libcclbool.so \ _libcclposition.so \ _libccltset.so \ _libcclexpression.so \ _libcclparsedexpression.so \ _libcclfunctionaloperator.so \ _libcclvariables.so \ _libcclmatch.so \ _libcclmatchdata.so \ _libccltokenmatch.so \ _libcclsentencecontext.so \ _libccloperator.so \ _libcclparser.so \ _boost_shared_ptr.so CWRAP=libcclvalue_wrap.cxx \ libcclstrset_wrap.cxx \ libcclbool_wrap.cxx \ libcclparser_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 \ libccltokenmatch_wrap.cxx \ libcclsentencecontext_wrap.cxx \ libcorpussentence_wrap.cxx \ libccloperator_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 \ libcclmatchdata_wrap.o \ libccltokenmatch_wrap.o \ libcclsentencecontext_wrap.o \ libccloperator_wrap.o \ libcclparser_wrap.o \ boost_shared_ptr_wrap.o PYMODULES=libcclvalue.py \ libcclstrset.py \ libcclbool.py \ libcclparser.py \ libcclposition.py \ libccltset.py \ libcclmatch.py \ libcclmatchdata.py \ libccltokenmatch.py \ libcclexpression.py \ libcclparsedexpression.py \ libcclvariables.py \ libcclsentencecontext.py \ libcclfunctionaloperator.py \ libccloperator.py \ boost_shared_ptr.py PYCBIN=libcclvalue.pyc \ libcclstrset.pyc \ libcclbool.pyc \ libcclposition.pyc \ libccltset.pyc \ libcclmatch.pyc \ libcclmatchdata.pyc \ libccltokenmatch.pyc \ libcclexpression.pyc \ libcclparsedexpression.pyc \ libcclvariables.pyc \ libcclsentencecontext.pyc \ libcclfunctionaloperator.pyc \ libccloperator.pyc \ libcclparser.pyc \ boost_shared_ptr.pyc all:boost_shared_ptr.o $(CBIN) # Nothing to do # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- # 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 # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- # 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 # 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 # 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 # 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 # ----------------------------------------------------------------------------- clean: rm -f $(CBIN) $(CBINOUT) $(CWRAP) $(CWRAPBIN) $(PYMODULES) $(PYCBIN)