Ticket #438: patch39.patch

File patch39.patch, 13.6 KB (added by Charlie Hull, 15 years ago)

Patch

  • ChangeLog

     
     1Wed Feb 03 11:45:00 GMT 2010  Charlie Hull <charlie@flax.co.uk>
     2
     3        * win32_backends.mak, win32_backends_brass.mak, Makefile, config.mak,
     4          win32_testsuite.mak, win32_bin.mak, version.h.in: add Brass backend
     5
     6
    17Fri Nov 20 11:49:07 GMT 2009  Richard Boulton <richard@tartarus.org>
    28
    39        * win32_backends_multi.mak,win32_matcher.mak: Patch from Charlie to
  • config.mak

     
    238238 "$(OUTLIBDIR)\libcommon.lib"  \
    239239 "$(OUTLIBDIR)\libbackend.lib"  \
    240240 "$(OUTLIBDIR)\libexpand.lib"  \
     241 "$(OUTLIBDIR)\libbrass.lib" \
    241242 "$(OUTLIBDIR)\libchert.lib" \
    242243 "$(OUTLIBDIR)\libflint.lib" \
    243244 "$(OUTLIBDIR)\libinmemory.lib" \
  • Makefile

     
    101101   copy  win32_api.mak ..\api\Makefile
    102102   copy  win32_backends.mak ..\backends\Makefile
    103103   copy  win32_backends_flint.mak ..\backends\flint\Makefile
     104   copy  win32_backends_brass.mak ..\backends\brass\Makefile
    104105   copy  win32_backends_chert.mak ..\backends\chert\Makefile
    105106   copy  win32_backends_inmemory.mak ..\backends\inmemory\Makefile
    106107   copy  win32_backends_multi.mak ..\backends\multi\Makefile
  • version.h.in

     
    2828#define XAPIAN_MINOR_VERSION @MINOR_VERSION@
    2929#define XAPIAN_REVISION @REVISION@
    3030
     31#define XAPIAN_HAS_BRASS_BACKEND 1
    3132#define XAPIAN_HAS_CHERT_BACKEND 1
    3233#define XAPIAN_HAS_FLINT_BACKEND 1
    3334#define XAPIAN_HAS_QUARTZ_BACKEND 1
  • win32_backends.mak

     
    1616    "$(OUTDIR)\libremote.lib" \
    1717    "$(OUTDIR)\libflint.lib" \
    1818    "$(OUTDIR)\libchert.lib" \
     19    "$(OUTDIR)\libbrass.lib" \
    1920    $(NULL)
    2021
    2122OBJS=   $(INTDIR)\database.obj \
     
    2526        $(INTDIR)\alltermslist.obj \
    2627        $(INTDIR)\valuelist.obj \
    2728        $(INTDIR)\slowvaluelist.obj \
    28         $(INTDIR)\contiguousalldocspostlist.obj
     29        $(INTDIR)\contiguousalldocspostlist.obj \
     30        $(INTDIR)\flint_lock.obj
    2931
    3032SRCS=   $(INTDIR)\database.cc \
    3133        $(INTDIR)\databasereplicator.cc\
     
    3436        $(INTDIR)\alltermslist.cc \
    3537        $(INTDIR)\valuelist.cc \
    3638        $(INTDIR)\slowvaluelist.cc \
    37         $(INTDIR)\contiguousalldocspostlist.cc
     39        $(INTDIR)\contiguousalldocspostlist.cc \
     40        $(INTDIR)\flint_lock.cc
    3841
    3942
    4043         
     
    4548        -@erase /q "$(INTDIR)\*.pch"
    4649        -@erase /q "$(INTDIR)\*.pdb"
    4750        -@erase /q $(OBJS)
    48         cd chert
     51        cd brass
    4952        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     53        cd ..\chert
     54        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    5055        cd ..\flint
    5156        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    5257        cd ..\inmemory
     
    7378  $(LIB32_FLAGS) /out:"$(OUTDIR)\libbackend.lib" $(DEF_FLAGS) $(OBJS)
    7479<<
    7580
     81"$(OUTDIR)\libbrass.lib":
     82       cd brass
     83       nmake $(MAKEMACRO) /$(MAKEFLAGS) CFG="$(CFG)" DEBUG="$(DEBUG)"
     84       cd ..
     85
    7686"$(OUTDIR)\libflint.lib":
    7787       cd flint
    7888       nmake $(MAKEMACRO) /$(MAKEFLAGS) CFG="$(CFG)" DEBUG="$(DEBUG)"
  • win32_backends_brass.mak

     
     1# Makefile for Microsoft Visual C++ 7.0 (or compatible)
     2#  by Charlie Hull, Lemur Consulting Ltd.
     3# www.lemurconsulting.com
     4
     5# Will build a Win32 static library (non-debug) libbrass.lib
     6
     7!INCLUDE ..\..\win32\config.mak
     8
     9OUTDIR=..\..\win32\$(XAPIAN_DEBUG_OR_RELEASE)\libs
     10INTDIR=.\
     11
     12ALL : "$(OUTDIR)\libbrass.lib"  "$(OUTDIR)\libbrassbtreecheck.lib"
     13
     14LIBBRASSBTREECHECK_OBJS= \
     15                $(INTDIR)\brass_check.obj
     16
     17OBJS= \
     18                $(INTDIR)\brass_alldocspostlist.obj\
     19                $(INTDIR)\brass_alltermslist.obj\
     20                $(INTDIR)\brass_btreebase.obj\
     21                $(INTDIR)\brass_cursor.obj\
     22                $(INTDIR)\brass_database.obj\
     23                $(INTDIR)\brass_databasereplicator.obj\
     24                $(INTDIR)\brass_dbstats.obj\
     25                $(INTDIR)\brass_document.obj\
     26                $(INTDIR)\brass_inverter.obj\
     27                $(INTDIR)\brass_io.obj\
     28                $(INTDIR)\brass_metadata.obj\
     29                $(INTDIR)\brass_positionlist.obj\
     30                $(INTDIR)\brass_postlist.obj\
     31                $(INTDIR)\brass_record.obj\
     32                $(INTDIR)\brass_spelling.obj\
     33                $(INTDIR)\brass_spellingwordslist.obj\
     34                $(INTDIR)\brass_synonym.obj\
     35                $(INTDIR)\brass_table.obj\
     36                $(INTDIR)\brass_termlist.obj\
     37                $(INTDIR)\brass_termlisttable.obj\
     38                $(INTDIR)\brass_values.obj\
     39                $(INTDIR)\brass_valuelist.obj\
     40                $(INTDIR)\brass_version.obj
     41
     42SRCS= \
     43                $(INTDIR)\brass_alldocspostlist.cc\
     44                $(INTDIR)\brass_alltermslist.cc\
     45                $(INTDIR)\brass_btreebase.cc\
     46                $(INTDIR)\brass_cursor.cc\
     47                $(INTDIR)\brass_database.cc\
     48                $(INTDIR)\brass_databasereplicator.cc\
     49                $(INTDIR)\brass_dbstats.cc\
     50                $(INTDIR)\brass_document.cc\
     51                $(INTDIR)\brass_inverter.cc\
     52                $(INTDIR)\brass_io.cc\
     53                $(INTDIR)\brass_metadata.cc\
     54                $(INTDIR)\brass_positionlist.cc\
     55                $(INTDIR)\brass_postlist.cc\
     56                $(INTDIR)\brass_record.cc\
     57                $(INTDIR)\brass_spelling.cc\
     58                $(INTDIR)\brass_spellingwordslist.cc\
     59                $(INTDIR)\brass_synonym.cc\
     60                $(INTDIR)\brass_table.cc\
     61                $(INTDIR)\brass_termlist.cc\
     62                $(INTDIR)\brass_termlisttable.cc\
     63                $(INTDIR)\brass_values.cc\
     64                $(INTDIR)\brass_valuelist.cc\
     65                $(INTDIR)\brass_version.cc\
     66                $(INTDIR)\brass_check.cc
     67
     68CLEAN :
     69    -@erase "$(OUTDIR)\libbrass.lib"
     70    -@erase "$(OUTDIR)\libbrassbtreecheck.lib"
     71    -@erase "*.pch"
     72    -@erase "$(INTDIR)\*.pdb"
     73    -@erase "$(INTDIR)\getopt.obj"
     74    -@erase "$(INTDIR)\brass_check.obj"
     75    -@erase $(OBJS)
     76
     77
     78"$(OUTDIR)" :
     79    if not exist "$(OUTDIR)-$(NULL)" mkdir "$(OUTDIR)"
     80
     81CPP_PROJ=$(CPPFLAGS_EXTRA) \
     82 -I "..\.." -I "..\..\include" -I"..\..\common" -I"..\..\languages" \
     83 -Fo"$(INTDIR)\\"
     84 
     85CPP_OBJS=..\..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
     86CPP_SBRS=.
     87
     88"$(OUTDIR)\libbrass.lib" : HEADERS "$(OUTDIR)" $(DEF_FILE) $(OBJS)
     89    $(LIB32) @<<
     90  $(LIB32_FLAGS) -out:"$(OUTDIR)\libbrass.lib" $(DEF_FLAGS) $(OBJS)
     91<<
     92
     93"$(OUTDIR)\libbrassbtreecheck.lib" : HEADERS "$(OUTDIR)" $(DEF_FILE) $(LIBBRASSBTREECHECK_OBJS)
     94    $(LIB32) @<<
     95  $(LIB32_FLAGS) -out:"$(OUTDIR)\libbrassbtreecheck.lib" $(DEF_FLAGS) $(LIBBRASSBTREECHECK_OBJS)
     96<<
     97
     98# inference rules, showing how to create one type of file from another with the same root name
     99{.}.cc{$(INTDIR)}.obj::
     100        $(CPP) @<<
     101        $(CPP_PROJ) $<
     102<<
     103
     104{.}.cc{$(CPP_SBRS)}.sbr::
     105   $(CPP) @<<
     106   $(CPP_PROJ) $<
     107<<
     108
     109# Calculate any header dependencies and automatically insert them into this file
     110HEADERS :
     111            if exist "..\win32\$(DEPEND)" ..\win32\$(DEPEND) $(DEPEND_FLAGS) -- $(CPP_PROJ) -- $(SRCS) -I"$(INCLUDE)"
     112# DO NOT DELETE THIS LINE -- make depend depends on it.
     113
  • win32_backends_chert.mak

     
    2525                $(INTDIR)\chert_dbstats.obj\
    2626                $(INTDIR)\chert_document.obj\
    2727                $(INTDIR)\chert_io.obj\
    28                 $(INTDIR)\chert_lock.obj\
    2928                $(INTDIR)\chert_metadata.obj\
    3029                $(INTDIR)\chert_modifiedpostlist.obj\
    3130                $(INTDIR)\chert_positionlist.obj\
     
    5251                $(INTDIR)\chert_dbstats.cc\
    5352                $(INTDIR)\chert_document.cc\
    5453                $(INTDIR)\chert_io.cc\
    55                 $(INTDIR)\chert_lock.cc\
    5654                $(INTDIR)\chert_metadata.cc\
    5755                $(INTDIR)\chert_modifiedpostlist.cc\
    5856                $(INTDIR)\chert_positionlist.cc\
  • win32_backends_flint.mak

     
    2525                $(INTDIR)\flint_databasereplicator.obj\
    2626                $(INTDIR)\flint_document.obj\
    2727                $(INTDIR)\flint_io.obj\
    28                 $(INTDIR)\flint_lock.obj\
    2928                $(INTDIR)\flint_metadata.obj\
    3029                $(INTDIR)\flint_modifiedpostlist.obj\
    3130                $(INTDIR)\flint_positionlist.obj\
     
    4948                $(INTDIR)\flint_databasereplicator.cc\
    5049                $(INTDIR)\flint_document.cc\
    5150                $(INTDIR)\flint_io.cc\
    52                 $(INTDIR)\flint_lock.cc\
    5351                $(INTDIR)\flint_metadata.cc\
    5452                $(INTDIR)\flint_modifiedpostlist.cc\
    5553                $(INTDIR)\flint_positionlist.cc\
  • win32_bin.mak

     
    2424           
    2525SRCS = \
    2626        "$(INTDIR)\xapian-compact.cc" \
     27        "$(INTDIR)\xapian-compact-chert.cc" \
     28        "$(INTDIR)\xapian-compact-brass.cc" \
     29        "$(INTDIR)\xapian-compact-flint.cc" \
    2730        "$(INTDIR)\xapian-progsrv.cc" \
    2831        "$(INTDIR)\xapian-tcpsrv.cc" \
    2932        "$(INTDIR)\xapian-inspect.cc" \
    30     "$(INTDIR)\xapian-check-flint.cc" \
     33        "$(INTDIR)\xapian-check-chert.cc" \
     34        "$(INTDIR)\xapian-check-brass.cc" \
     35        "$(INTDIR)\xapian-check-flint.cc" \
    3136        "$(INTDIR)\xapian-check.cc" \
    3237    "$(INTDIR)\xapian-replicate.cc" \
    3338    "$(INTDIR)\xapian-replicate-server.cc"
     
    3540           
    3641ALL : $(PROGRAMS)
    3742
    38 XAPIAN_COMPACT_OBJS= "$(INTDIR)\xapian-compact.obj"
     43XAPIAN_COMPACT_OBJS= \
     44        "$(INTDIR)\xapian-compact.obj" \
     45        "$(INTDIR)\xapian-compact-flint.obj" \
     46        "$(INTDIR)\xapian-compact-chert.obj" \
     47        "$(INTDIR)\xapian-compact-brass.obj"
    3948
    4049XAPIAN_PROGSRV_OBJS= "$(INTDIR)\xapian-progsrv.obj"
    4150
     
    4352
    4453XAPIAN_INSPECT_OBJS= "$(INTDIR)\xapian-inspect.obj"
    4554
    46 XAPIAN_CHECK_OBJS= "$(INTDIR)\xapian-check.obj"  "$(INTDIR)\xapian-check-flint.obj"
     55XAPIAN_CHECK_OBJS= \
     56        "$(INTDIR)\xapian-check.obj" \
     57        "$(INTDIR)\xapian-check-flint.obj" \
     58        "$(INTDIR)\xapian-check-chert.obj" \
     59        "$(INTDIR)\xapian-check-brass.obj"
    4760
    4861XAPIAN_REPLICATE_OBJS= "$(INTDIR)\xapian-replicate.obj"
    4962
     
    6679    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
    6780
    6881CPP_PROJ=$(CPPFLAGS_EXTRA)  \
    69  /I ".." /I "..\testsuite"  /I"..\backends\flint" /I"..\backends\chert" \
     82 /I ".." /I "..\testsuite"  /I"..\backends\flint" /I"..\backends\chert" /I"..\backends\brass"\
    7083 /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Tp$(INPUTNAME)
    7184
    7285CPP_OBJS=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
     
    114127"$(OUTDIR)\xapian-check.exe" : "$(OUTDIR)" $(DEF_FILE) $(XAPIAN_CHECK_OBJS) \
    115128                             $(PROGRAM_DEPENDENCIES)
    116129    $(LINK32) @<<
    117   $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\xapian-check.exe" $(DEF_FLAGS) $(XAPIAN_CHECK_OBJS) "$(OUTLIBDIR)\libflintbtreecheck.lib" "$(OUTLIBDIR)\libchertbtreecheck.lib"
     130  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\xapian-check.exe" $(DEF_FLAGS) $(XAPIAN_CHECK_OBJS) "$(OUTLIBDIR)\libflintbtreecheck.lib" "$(OUTLIBDIR)\libchertbtreecheck.lib" "$(OUTLIBDIR)\libbrassbtreecheck.lib"
    118131<<
    119132    $(MANIFEST) "$(OUTDIR)\xapian-check.exe.manifest" -outputresource:"$(OUTDIR)\xapian-check.exe;1"
    120133    -@erase "$(OUTDIR)\xapian-check.exe.manifest"
  • win32_tests.mak

     
    182182    -@erase api_all.h
    183183    -@erase $(COLLATED_APITEST_HEADERS)
    184184    if exist ".btreetmp" rmdir ".btreetmp" /s /q
     185    if exist ".stub" rmdir ".stub" /s /q
     186    if exist ".quartz" rmdir ".quartz" /s /q
    185187    if exist ".flint" rmdir ".flint" /s /q
    186     if exist ".quartz" rmdir ".quartz" /s /q
     188    if exist ".chert" rmdir ".chert" /s /q
     189    if exist ".brass" rmdir ".brass" /s /q
     190    if exist ".multiflint" rmdir ".multiflint" /s /q
     191    if exist ".multichert" rmdir ".multichert" /s /q
     192    if exist ".multibrass" rmdir ".multibrass" /s /q
    187193    if exist ".quartztmp" rmdir ".quartztmp" /s /q
    188194   
    189195   
  • win32_testsuite.mak

     
    2121        $(INTDIR)\testutils.obj \
    2222        $(INTDIR)\backendmanager.obj \
    2323        $(INTDIR)\backendmanager_flint.obj \
     24        $(INTDIR)\backendmanager_brass.obj \
    2425        $(INTDIR)\backendmanager_chert.obj \
    2526        $(INTDIR)\backendmanager_inmemory.obj \
    2627        $(INTDIR)\backendmanager_multi.obj \
     
    3738        $(INTDIR)\testutils.cc \
    3839        $(INTDIR)\backendmanager.cc \
    3940        $(INTDIR)\backendmanager_flint.cc \
     41        $(INTDIR)\backendmanager_brass.cc \
    4042        $(INTDIR)\backendmanager_chert.cc \
    4143        $(INTDIR)\backendmanager_inmemory.cc \
    4244        $(INTDIR)\backendmanager_multi.cc \