Ignore:
Timestamp:
2009-12-09T21:41:14+13:00 (14 years ago)
Author:
ak19
Message:

Changes to makefiles, configure files, and source code to work with the new configure flags that allow indexers to be individually compiled up by setting each indexer to be enabled or disabled (enable-mg, enable-mgpp, enable-lucene)

Location:
main/trunk/greenstone2/runtime-src/src/recpt
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/runtime-src/src/recpt/Makefile.in

    r20849 r21324  
    4444else
    4545ACCENTFOLD_LIBS =
     46endif
     47
     48ENABLE_MG = @ENABLE_MG@
     49ifeq ($(ENABLE_MG), 1)
     50MG_INDEXERS_LIBS = $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
     51    $(INDEXERS_DIR)/mg/lib/libmglib.a
     52MG_INCLUDES = -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib
     53else
     54MG_INDEXERS_LIBS =
     55MG_INCLUDES =
     56endif
     57
     58ENABLE_MGPP = @ENABLE_MGPP@
     59ifeq ($(ENABLE_MGPP), 1)
     60MGPP_SOURCES = phindaction.cpp
     61MGPP_OBJECTS = phindaction.o
     62MGPP_INDEXERS_LIBS = $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
     63    $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a
     64MGPP_INCLUDES = -I$(INDEXERS_DIR)/mgpp/text -I$(INDEXERS_DIR)/mgpp/lib
     65else
     66MGPP_SOURCES =
     67MGPP_OBJECTS =
     68MGPP_INDEXERS_LIBS =
     69MGPP_INCLUDES =
    4670endif
    4771
     
    104128INCLUDES = -I. -I$(GSDL_DIR) -I$(COMMON_DIR)/src/lib -I$(COMMON_PACKAGES_DIR)/gdbm/include \
    105129        -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
    106     -I$(INDEXERS_DIR)/mg -I$(INDEXERS_DIR)/mg/lib -I$(INDEXERS_DIR)/mgpp/text \
     130    $(MG_INCLUDES) $(MGPP_INCLUDES) \
    107131        -I$(COMMON_PACKAGES_DIR)/expat/include $(FASTCGI_INCLUDES) $(Z3950_INCLUDES)
    108132INSTALL = @INSTALL@
     
    149173    pageaction.cpp \
    150174    pagedbrowserclass.cpp \
    151     phindaction.cpp \
     175    $(MGPP_SOURCES) \
    152176    phindbrowserclass.cpp \
    153177    pingaction.cpp \
     
    194218    pageaction.o \
    195219    pagedbrowserclass.o \
    196     phindaction.o \
     220    $(MGPP_OBJECTS) \
    197221    phindbrowserclass.o \
    198222    pingaction.o \
     
    213237    $(PROTOCOL_DIR)/gsdlprotocol.a \
    214238    $(COLSERVR_DIR)/gsdlcolservr.a \
    215     $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
    216     $(INDEXERS_DIR)/mg/lib/libmglib.a \
    217     $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
    218     $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a \
     239    $(MG_INDEXERS_LIBS) \
     240    $(MGPP_INDEXERS_LIBS) \
    219241    $(COMMON_DIR)/src/lib/gsdllib.a
    220242
  • main/trunk/greenstone2/runtime-src/src/recpt/gsdl_modules_cfg.h

    r11998 r21324  
    5656#define GSDL_USE_EXTLINK_ACTION
    5757#undef  GSDL_USE_GTI_ACTION
     58
     59#ifdef ENABLE_MGPP
    5860#define GSDL_USE_PHIND_ACTION
     61#endif
     62
    5963#define GSDL_USE_PING_ACTION
    6064#define GSDL_USE_STATUS_ACTION
  • main/trunk/greenstone2/runtime-src/src/recpt/librarymain.cpp

    r19611 r21324  
    4444#include "extlinkaction.h"
    4545#include "pageaction.h"
     46#ifdef ENABLE_MGPP
    4647#include "phindaction.h"
     48#endif
    4749#include "pingaction.h"
    4850#include "queryaction.h"
  • main/trunk/greenstone2/runtime-src/src/recpt/mod_gsdl.cpp

    r19259 r21324  
    6969#include "filter.h"
    7070#include "browsefilter.h"
    71 #include "mgqueryfilter.h"
     71
     72//#ifdef ENABLE_MG
     73//#include "mgqueryfilter.h"
     74//#include "mgsearch.h"
     75//#endif
     76
    7277#include "infodbclass.h"
    73 #include "mgsource.h"
    74 #include "mgsearch.h"
    7578#include "collectset.h"
    7679
     
    8285#include "documentaction.h"
    8386#include "extlinkaction.h"
     87#ifdef ENABLE_MGPP
    8488#include "phindaction.h"
     89#endif
    8590#if defined(USE_MYSQL) || defined(USE_ACCESS)
    8691#include "orderaction.h"
     
    266271  recpt.add_action(anextlinkaction);
    267272
     273  // phindaction is for MGPP and uses MGQuery
     274#ifdef ENABLE_MGPP
    268275  phindaction *aphindaction = new phindaction();
    269276  recpt.add_action(aphindaction);
     277#endif
    270278
    271279#if defined(USE_MYSQL) || defined(USE_ACCESS)
  • main/trunk/greenstone2/runtime-src/src/recpt/win32.mak

    r19521 r21324  
    4545ENABLE_ACCENTFOLD = 1
    4646USE_SQLITE = 1
     47ENABLE_MG = 1
     48ENABLE_MGPP = 1
     49ENABLE_LUCENE = 1
    4750
    4851!IF $(DEBUG)
     
    7275!ENDIF
    7376
    74 !IF $(USE_SQLITE)
     77!IF "$(USE_SQLITE)" == "0"
     78SQLITE_LIBS =
     79!ELSE
    7580SQLITE_LIBS = "$(COMMON_PACKAGES_DIR)\sqlite\lib\sqlite3.lib"
    76 !ELSE
    77 SQLITE_LIBS =
    7881!ENDIF
    7982
     
    8891!ENDIF
    8992
     93!IF "$(ENABLE_MG)" == "0"
     94MG_DEFS =
     95MG_LIBS =
     96MG_INCLUDES =
     97!ELSE
     98MG_DEFS = -DENABLE_MG
     99MG_LIBS = "$(INDEXERS_DIR)\mg\src\text\libmgtext.lib" \
     100    "$(INDEXERS_DIR)\mg\lib\libmglib.lib"
     101MG_INCLUDES = -I"$(INDEXERS_DIR)\mg" -I"$(INDEXERS_DIR)\mg\lib"
     102!ENDIF
     103
     104!IF "$(ENABLE_MGPP)" == "0"
     105MGPP_DEFS =
     106MGPP_SOURCES =
     107MGPP_OBJECTS =
     108MGPP_LIBS =
     109MGPP_INCLUDES =
     110!ELSE
     111MGPP_DEFS = -DENABLE_MGPP
     112MGPP_SOURCES = phindaction.cpp
     113MGPP_OBJECTS = phindaction.obj
     114MGPP_LIBS = "$(INDEXERS_DIR)\mgpp\text\libmgpptext.lib" \
     115    "$(INDEXERS_DIR)\mgpp\lib\libmgpplib.lib"
     116MGPP_INCLUDES = -I"$(INDEXERS_DIR)\mgpp\text"
     117!ENDIF
    90118
    91119AR = lib
    92120CC = cl
    93121DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
    94         -DGSDL_NOCACHE $(Z3950_DEFS)
     122        -DGSDL_NOCACHE $(Z3950_DEFS) $(MG_DEFS) $(MGPP_DEFS)
    95123INCLUDES = -I. -I"$(GSDL_DIR)" -I"$(COMMON_DIR)\src\lib" -I"$(COLSERVR_DIR)" -I"$(PROTOCOL_DIR)" \
    96     -I"$(INDEXERS_DIR)\mg" -I"$(INDEXERS_DIR)\mg\lib" -I"$(INDEXERS_DIR)\mgpp\text" \
     124    $(MG_INCLUDES) $(MGPP_INCLUDES) \
    97125    -I"$(COMMON_PACKAGES_DIR)\windows\crypt\crypt" -I"$(COMMON_PACKAGES_DIR)\windows\expat\expat" \
    98126    -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows" \
     
    152180    pageaction.cpp \
    153181    pagedbrowserclass.cpp \
    154     phindaction.cpp \
     182    $(MGPP_SOURCES) \
    155183    phindbrowserclass.cpp \
    156184    pingaction.cpp \
     
    197225    pageaction.obj \
    198226    pagedbrowserclass.obj \
    199     phindaction.obj \
     227    $(MGPP_OBJECTS) \
    200228    phindbrowserclass.obj \
    201229    pingaction.obj \
     
    216244    "$(PROTOCOL_DIR)\gsdlprotocol.lib" \
    217245    "$(COLSERVR_DIR)\gsdlcolservr.lib" \
    218     "$(INDEXERS_DIR)\mg\src\text\libmgtext.lib" \
    219     "$(INDEXERS_DIR)\mg\lib\libmglib.lib" \
    220     "$(INDEXERS_DIR)\mgpp\text\libmgpptext.lib" \
    221     "$(INDEXERS_DIR)\mgpp\lib\libmgpplib.lib" \
     246    $(MG_LIBS) \
     247    $(MGPP_LIBS) \
    222248    "$(COMMON_DIR)\src\lib\gsdllib.lib"
    223249
  • main/trunk/greenstone2/runtime-src/src/recpt/wizardaction.cpp

    r19821 r21324  
    555555  text_t indextype = args[macro_prefix+"buildtype"];
    556556  if(indextype == "") {
     557#ifdef ENABLE_MG
    557558    indextype = "mg";
     559#else
     560    cerr << "Unable to choose mg as the default indextype, since the Greenstone installation was not compiled with MG enabled." << endl;
     561#endif
    558562  }
    559563  options += " -indextype \"" + indextype + "\"";
Note: See TracChangeset for help on using the changeset viewer.