Ticket #148: patch2.patch

File patch2.patch, 40.4 KB (added by Charlie Hull, 17 years ago)

Adds header dependencies to make files

  • config.h.win32

     
    169169#ifdef _MSC_VER
    170170# pragma warning(disable:4800)
    171171#endif
     172
     173/* Disable MSVC warning about obsolete functions */
     174#ifdef _MSC_VER
     175# pragma warning(disable:4996)
     176#endif
     177 No newline at end of file
  • NEWS

     
    2626 * Remote backend now works
    2727 * renamed *win32.mak to Makefile to simplify building
    2828 * added CHECK target for all top-level makefiles
     29
     30 Xapian-core version 1.0.1 (2007-6-15)
     31 
     32 * added header files dependencies and use inference rules where possible
     33 No newline at end of file
  • README

     
    11README for Xapian/Visual C++ Tools
    22==================================
    3 2007-06-04
     32007-06-15
    44
    55Make files, some extra headers and associated tools for compiling Xapian on
    66Win32 using the Microsoft Visual C++ compilers. This is particularly useful
     
    3232What doesn't work?
    3333==================
    3434
    35 - These makefiles unfortunately lack header dependencies, so if you edit a
    36   header, the files which make use of it won't automatically get rebuilt just
    37   by running "nmake".  There may also be other missing dependencies too.  A
    38   crude workaround is run "nmake clean" followed by "nmake", which should
    39   force a full rebuild.
    40 
    4135- Any other bindings.
    4236
    4337- Warning: unlike Unix, windows does not usually allow open files to be
  • win32_api.mak

     
    5454  $(LIB32_FLAGS) /out:"$(OUTDIR)\libapi.lib" $(DEF_FLAGS) $(LIBAPI_OBJS)
    5555<<
    5656
    57 "$(INTDIR)\error.obj" : ".\error.cc"
    58         $(CPP) @<<
    59    $(CPP_PROJ) $**
    60 <<
     57# if any headers change, rebuild all .objs
     58$(LIBAPI_OBJS): $(LOCAL_HEADERS)
    6159
    62 "$(INTDIR)\errorhandler.obj" : ".\errorhandler.cc"
    63         $(CPP) @<<
    64    $(CPP_PROJ) $**
    65 <<
    66 
    67 "$(INTDIR)\expanddecider.obj" : ".\expanddecider.cc"
    68         $(CPP) @<<
    69    $(CPP_PROJ) $**
    70 <<
    71 
    72 "$(INTDIR)\omenquire.obj" : ".\omenquire.cc"
    73         $(CPP) @<<
    74    $(CPP_PROJ) $**
    75 <<
    76 
    77 "$(INTDIR)\omquery.obj" : ".\omquery.cc"
    78         $(CPP) @<<
    79    $(CPP_PROJ) $**
    80 <<
    81 
    82 
    83 "$(INTDIR)\omqueryinternal.obj" : ".\omqueryinternal.cc"
    84         $(CPP) @<<
    85    $(CPP_PROJ) $**
    86 <<
    87 
    88 
    89 "$(INTDIR)\omdatabase.obj" : ".\omdatabase.cc"
    90         $(CPP) @<<
    91    $(CPP_PROJ) $**
    92 <<
    93 
    94 
    95 "$(INTDIR)\omdocument.obj" : ".\omdocument.cc"
    96         $(CPP) @<<
    97    $(CPP_PROJ) $**
    98 <<
    99 
    100 
    101 
    102 "$(INTDIR)\ompostlistiterator.obj" : ".\ompostlistiterator.cc"
    103         $(CPP) @<<
    104    $(CPP_PROJ) $**
    105 <<
    106 
    107 
    108 "$(INTDIR)\ompositionlistiterator.obj" : ".\ompositionlistiterator.cc"
    109         $(CPP) @<<
    110    $(CPP_PROJ) $**
    111 <<
    112 
    113 
    114 "$(INTDIR)\omtermlistiterator.obj" : ".\omtermlistiterator.cc"
    115         $(CPP) @<<
    116    $(CPP_PROJ) $**
    117 <<
    118 
    119 
    120 "$(INTDIR)\omvalueiterator.obj" : ".\omvalueiterator.cc"
    121         $(CPP) @<<
    122    $(CPP_PROJ) $**
    123 <<
    124 
    125 "$(INTDIR)\termlist.obj" : ".\termlist.cc"
    126         $(CPP) @<<
    127    $(CPP_PROJ) $**
    128 <<
    129 
    130 "$(INTDIR)\valuerangeproc.obj" : ".\valuerangeproc.cc"
    131         $(CPP) @<<
    132    $(CPP_PROJ) $**
    133 <<
    134 
    135 "$(INTDIR)\version.obj" : ".\version.cc"
    136         $(CPP) @<<
    137    $(CPP_PROJ) $**
    138 <<
    139 
    140 
     60# inference rules, showing how to create one type of file from another with the same root name
    14161{.}.cc{$(INTDIR)}.obj:
    14262        $(CPP) @<<
    14363        $(CPP_PROJ) $<
  • win32_applications_omega.mak

     
    9494        "$(OUTDIR)\md5wrap.obj" \
    9595        "$(OUTDIR)\md5test.obj"
    9696       
     97LOCAL_HEADERS= omega.h query.h cgiparam.h\
     98 myhtmlparse.h htmlparse.h utils.h configfile.h date.h\
     99 commonhelp.h cdb.h cdb_int.h hashterm.h loadfile.h\
     100 md5.h md5wrap.h xmlparse.h metaxmlparse.h values.h utf8convert.h\
     101 namedentities.h datematchdecider.h sample.h strcasecmp.h\
     102 utf8truncate.h diritor.h \
     103# headers maintained in xapian-core
     104        common/gnu_getopt.h\
     105        common/safeerrno.h\
     106        common/safefcntl.h\
     107        common/safesysselect.h\
     108        common/safesysstat.h\
     109        common/safeunistd.h\
     110        common/safewindows.h
     111       
    97112
    98113CLEAN :
    99114        -@erase $(PROGRAMS)
     
    155170        $(CPP) @<<
    156171   $(CPP_PROJ) $**
    157172<<
    158  
    159  
    160 "$(INTDIR)\omega.obj" : ".\omega.cc"
    161         $(CPP) @<<
    162    $(CPP_PROJ) $**
    163 <<
    164173
    165 "$(INTDIR)\query.obj" : ".\query.cc"
    166         $(CPP) @<<
    167    $(CPP_PROJ) $**
    168 <<
    169 
    170 "$(INTDIR)\cgiparam.obj" : ".\cgiparam.cc"
    171         $(CPP) @<<
    172    $(CPP_PROJ) $**
    173 <<
    174 
    175 "$(INTDIR)\utils.obj" : ".\utils.cc"
    176         $(CPP) @<<
    177    $(CPP_PROJ) $**
    178 <<
    179 
    180 "$(INTDIR)\configfile.obj" : ".\configfile.cc"
    181         $(CPP) @<<
    182    $(CPP_PROJ) $**
    183 <<
    184 
    185 "$(INTDIR)\date.obj" : ".\date.cc"
    186         $(CPP) @<<
    187    $(CPP_PROJ) $**
    188 <<
    189 
    190 "$(INTDIR)\cdb_init.obj" : ".\cdb_init.cc"
    191         $(CPP) @<<
    192    $(CPP_PROJ) $**
    193 <<
    194 
    195 "$(INTDIR)\cdb_find.obj" : ".\cdb_find.cc"
    196         $(CPP) @<<
    197    $(CPP_PROJ) $**
    198 <<
    199 
    200 "$(INTDIR)\cdb_hash.obj" : ".\cdb_hash.cc"
    201         $(CPP) @<<
    202    $(CPP_PROJ) $**
    203 <<
    204 
    205 "$(INTDIR)\cdb_unpack.obj" : ".\cdb_unpack.cc"
    206         $(CPP) @<<
    207    $(CPP_PROJ) $**
    208 <<
    209 
    210 "$(INTDIR)\omindex.obj" : ".\omindex.cc"
    211         $(CPP) @<<
    212    $(CPP_PROJ) $**
    213 <<
    214 
    215 "$(INTDIR)\scriptindex.obj" : ".\scriptindex.cc"
    216         $(CPP) @<<
    217    $(CPP_PROJ) $**
    218 <<
    219 
    220 "$(INTDIR)\indextext.obj" : ".\indextext.cc"
    221         $(CPP) @<<
    222    $(CPP_PROJ) $**
    223 <<
    224 
     174# if any headers change, rebuild all .objs
     175$(OMEGA_OBJS): $(LOCAL_HEADERS)
     176$(OMINDEX_OBJS): $(LOCAL_HEADERS)
     177$(SCRIPTINDEX_OBJS): $(LOCAL_HEADERS)
     178$(HTMLPARSETEST_OBJS): $(LOCAL_HEADERS)
     179$(MD5TEST_OBJS): $(LOCAL_HEADERS)
     180 
    225181"$(INTDIR)\getopt.obj" : ".\common\getopt.cc"
    226182        $(CPP) @<<
    227183   $(CPP_PROJ) $**
    228184<<
    229185
    230 "$(INTDIR)\commonhelp.obj" : ".\commonhelp.cc"
    231         $(CPP) @<<
    232    $(CPP_PROJ) $**
    233 <<
    234 
    235 "$(INTDIR)\hashterm.obj" : ".\hashterm.cc"
    236         $(CPP) @<<
    237    $(CPP_PROJ) $**
    238 <<
    239 
    240 "$(INTDIR)\loadfile.obj" : ".\loadfile.cc"
    241         $(CPP) @<<
    242    $(CPP_PROJ) $**
    243 <<
    244 
    245 "$(INTDIR)\md5.obj" : ".\md5.cc"
    246         $(CPP) @<<
    247    $(CPP_PROJ) $**
    248 <<
    249 
    250 "$(INTDIR)\md5wrap.obj" : ".\md5wrap.cc"
    251         $(CPP) @<<
    252    $(CPP_PROJ) $**
    253 <<
    254 
    255 "$(INTDIR)\xmlparse.obj" : ".\xmlparse.cc"
    256         $(CPP) @<<
    257    $(CPP_PROJ) $**
    258 <<
    259 
    260 "$(INTDIR)\metaxmlparse.obj" : ".\metaxmlparse.cc"
    261         $(CPP) @<<
    262    $(CPP_PROJ) $**
    263 <<
    264 
    265 "$(INTDIR)\datematchdecider.obj" : ".\datematchdecider.cc"
    266         $(CPP) @<<
    267    $(CPP_PROJ) $**
    268 <<
    269 
    270 "$(INTDIR)\utf8truncate.obj" : ".\utf8truncate.cc"
    271         $(CPP) @<<
    272    $(CPP_PROJ) $**
    273 <<
    274 
    275 "$(INTDIR)\utf8convert.obj" : ".\utf8convert.cc"
    276         $(CPP) @<<
    277    $(CPP_PROJ) $**
    278 <<
    279 
    280 "$(INTDIR)\md5test.obj" : ".\md5test.cc"
    281         $(CPP) @<<
    282    $(CPP_PROJ) $**
    283 <<
    284 
    285 "$(INTDIR)\htmlparsetest.obj" : ".\htmlparsetest.cc"
    286         $(CPP) @<<
    287    $(CPP_PROJ) $**
    288 <<
    289 
    290 "$(INTDIR)\htmlparse.obj" : ".\htmlparse.cc"
    291         $(CPP) @<<
    292    $(CPP_PROJ) $**
    293 <<
    294 
    295 "$(INTDIR)\myhtmlparse.obj" : ".\myhtmlparse.cc"
    296         $(CPP) @<<
    297    $(CPP_PROJ) $**
    298 <<
    299 
    300 
    301 "$(INTDIR)\utf8test.obj" : ".\utf8test.cc"
    302         $(CPP) @<<
    303    $(CPP_PROJ) $**
    304 <<
    305 
    306186"$(INTDIR)\mkdtemp.obj" : ".\portability\mkdtemp.cc"
    307187        $(CPP) @<<
    308188   $(CPP_PROJ) $**
    309189<<
    310190
    311 "$(INTDIR)\sample.obj" : ".\sample.cc"
    312         $(CPP) @<<
    313    $(CPP_PROJ) $**
    314 <<
    315 
    316191"$(INTDIR)\safe.obj" : ".\common\safe.cc"
    317192        $(CPP) @<<
    318193   $(CPP_PROJ) $**
    319194<<
    320195
     196# inference rules, showing how to create one type of file from another with the same root name
    321197.c{$(CPP_OBJS)}.obj::
    322198   $(CPP) @<<
    323199   $(CPP_PROJ) $<
  • win32_backends.mak

     
    2020
    2121ALL : $(DEPLIBS) "$(OUTDIR)\libbackend.lib"
    2222
     23CLEAN :
     24        -@erase "$(OUTDIR)\libbackend.lib"
     25        -@erase "$(INTDIR)\*.pch"
     26        -@erase "$(INTDIR)\*.pdb"
     27        -@erase $(LIBBACKEND_OBJS)
     28        cd quartz
     29        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     30        cd ..\flint
     31        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     32        cd ..\inmemory
     33        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     34        cd ..\multi
     35        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     36        cd ..\remote
     37        nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
     38        cd ..
     39
     40
    2341"$(OUTDIR)" :
    2442    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
    2543
     
    3755  $(LIB32_FLAGS) /out:"$(OUTDIR)\libbackend.lib" $(DEF_FLAGS) $(LIBBACKEND_OBJS)
    3856<<
    3957
    40 "$(INTDIR)\database.obj" : ".\database.cc"
    41         $(CPP) @<<
    42    $(CPP_PROJ) $**
    43 <<
    44 
    45 "$(INTDIR)\dbfactory_remote.obj" : ".\dbfactory_remote.cc"
    46         $(CPP) @<<
    47    $(CPP_PROJ) $**
    48 <<
    49 
    50 "$(INTDIR)\alltermslist.obj" : ".\alltermslist.cc"
    51         $(CPP) @<<
    52    $(CPP_PROJ) $**
    53 <<
    54 
    55 
    56 {.}.cc{$(INTDIR)}.obj:
    57         $(CPP) @<<
    58         $(CPP_PROJ) $<
    59 <<
    60 
    61 {.}.cc{$(CPP_SBRS)}.sbr:
    62    $(CPP) @<<
    63    $(CPP_PROJ) $<
    64 <<
    65 
    6658"$(OUTDIR)\libquartz.lib":
    6759       cd quartz
    6860       nmake $(MAKEMACRO) /$(MAKEFLAGS) CFG="$(CFG)" DEBUG="$(DEBUG)"
     
    8880       nmake $(MAKEMACRO) /$(MAKEFLAGS) CFG="$(CFG)" DEBUG="$(DEBUG)"
    8981       cd ..
    9082
    91 CLEAN :
    92         -@erase "$(OUTDIR)\libbackend.lib"
    93         -@erase "$(INTDIR)\*.pch"
    94         -@erase "$(INTDIR)\*.pdb"
    95         -@erase $(LIBBACKEND_OBJS)
    96         cd quartz
    97         nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    98         cd ..\flint
    99         nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    100         cd ..\inmemory
    101         nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    102         cd ..\multi
    103         nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    104         cd ..\remote
    105         nmake /$(MAKEFLAGS) CLEAN DEBUG=$(DEBUG)
    106         cd ..
     83# inference rules, showing how to create one type of file from another with the same root name
     84{.}.cc{$(INTDIR)}.obj:
     85        $(CPP) @<<
     86        $(CPP_PROJ) $<
     87<<
    10788
     89{.}.cc{$(CPP_SBRS)}.sbr:
     90   $(CPP) @<<
     91   $(CPP_PROJ) $<
     92<<
     93
  • win32_backends_flint.mak

     
    3131               $(INTDIR)\flint_modifiedpostlist.obj \
    3232               $(INTDIR)\flint_lock.obj
    3333             
    34          
     34             
     35LOCAL_HEADERS =\
     36        $(INTDIR)\flint_alldocspostlist.h\
     37        $(INTDIR)\flint_alltermslist.h\
     38        $(INTDIR)\flint_btreebase.h\
     39        $(INTDIR)\flint_btreeutil.h\
     40        $(INTDIR)\flint_check.h\
     41        $(INTDIR)\flint_cursor.h\
     42        $(INTDIR)\flint_database.h\
     43        $(INTDIR)\flint_document.h\
     44        $(INTDIR)\flint_io.h\
     45        $(INTDIR)\flint_lock.h\
     46        $(INTDIR)\flint_modifiedpostlist.h\
     47        $(INTDIR)\flint_positionlist.h\
     48        $(INTDIR)\flint_postlist.h\
     49        $(INTDIR)\flint_record.h\
     50        $(INTDIR)\flint_table.h\
     51        $(INTDIR)\flint_termlist.h\
     52        $(INTDIR)\flint_types.h\
     53        $(INTDIR)\flint_utils.h\
     54        $(INTDIR)\flint_values.h\
     55        $(INTDIR)\flint_version.h         
    3556
    3657CLEAN :
    3758        -@erase "$(OUTDIR)\libflint.lib"
     
    5475  $(LIB32_FLAGS) /out:"$(OUTDIR)\libflint.lib" $(DEF_FLAGS) $(LIBFLINT_OBJS)
    5576<<
    5677
     78# if any headers change, rebuild all .objs
     79$(LIBFLINT_OBJS): $(LOCAL_HEADERS)
    5780
    58 "$(INTDIR)\flint_database.obj" : "flint_database.cc"
    59        $(CPP) @<<
    60    $(CPP_PROJ) $**
    61 <<
    62 
    63 
    64 "$(INTDIR)\flint_termlist.obj" : "flint_termlist.cc"
    65        $(CPP) @<<
    66    $(CPP_PROJ) $**
    67 <<
    68 
    69 
    70 "$(INTDIR)\flint_alldocspostlist.obj" : "flint_alldocspostlist.cc"
    71        $(CPP) @<<
    72    $(CPP_PROJ) $**
    73 <<
    74 
    75 "$(INTDIR)\flint_postlist.obj" : "flint_postlist.cc"
    76        $(CPP) @<<
    77    $(CPP_PROJ) $**
    78 <<
    79 
    80 
    81 "$(INTDIR)\flint_positionlist.obj" : "flint_positionlist.cc"
    82        $(CPP) @<<
    83    $(CPP_PROJ) $**
    84 <<
    85 
    86 
    87 "$(INTDIR)\flint_record.obj" : "flint_record.cc"
    88        $(CPP) @<<
    89    $(CPP_PROJ) $**
    90 <<
    91 
    92 
    93 "$(INTDIR)\flint_values.obj" : "flint_values.cc"
    94        $(CPP) @<<
    95    $(CPP_PROJ) $**
    96 <<
    97 
    98 
    99 "$(INTDIR)\flint_document.obj" : "flint_document.cc"
    100        $(CPP) @<<
    101    $(CPP_PROJ) $**
    102 <<
    103 
    104 
    105 "$(INTDIR)\flint_alltermslist.obj" : "flint_alltermslist.cc"
    106        $(CPP) @<<
    107    $(CPP_PROJ) $**
    108 <<
    109 
    110 
    111 "$(INTDIR)\flint_metafile.obj" : "flint_metafile.cc"
    112        $(CPP) @<<
    113    $(CPP_PROJ) $**
    114 <<
    115 
    116 
    117 "$(INTDIR)\flint_table.obj" : "flint_table.cc"
    118        $(CPP) @<<
    119    $(CPP_PROJ) $**
    120 <<
    121 
    122 
    123 "$(INTDIR)\flint_cursor.obj" : "flint_cursor.cc"
    124        $(CPP) @<<
    125    $(CPP_PROJ) $**
    126 <<
    127 
    128 
    129 "$(INTDIR)\flint_btreebase.obj" : "flint_btreebase.cc"
    130        $(CPP) @<<
    131    $(CPP_PROJ) $**
    132 <<
    133 
    134 
    135 "$(INTDIR)\flint_lock.obj" : "flint_lock.cc"
    136        $(CPP) @<<
    137    $(CPP_PROJ) $**
    138 <<
    139 
    140 "$(INTDIR)\flint_version.obj" : "flint_version.cc"
    141        $(CPP) @<<
    142    $(CPP_PROJ) $**
    143 <<
    144 
    145 "$(INTDIR)\flint_io.obj" : "flint_io.cc"
    146        $(CPP) @<<
    147    $(CPP_PROJ) $**
    148 <<
    149 
    150 "$(INTDIR)\flint_modifiedpostlist.obj" : "flint_modifiedpostlist.cc"
    151        $(CPP) @<<
    152    $(CPP_PROJ) $**
    153 <<
    154 
    155 
     81# inference rules, showing how to create one type of file from another with the same root name
    15682{.}.cc{$(INTDIR)}.obj:
    15783        $(CPP) @<<
    15884        $(CPP_PROJ) $<
  • win32_backends_inmemory.mak

     
    2020                 $(INTDIR)\inmemory_document.obj \
    2121                 $(INTDIR)\inmemory_positionlist.obj \
    2222                 $(INTDIR)\inmemory_alltermslist.obj \
     23                 
     24LOCAL_HEADERS =\
     25        $(INTDIR)\inmemory_alltermslist.h\
     26        $(INTDIR)\inmemory_database.h\
     27        $(INTDIR)\inmemory_document.h           
    2328
    2429CLEAN :
    2530        -@erase "$(OUTDIR)\libinmemory.lib"
     
    4348<<
    4449
    4550
     51# if any headers change, rebuild all .objs
     52$(LIBINMEMORY_OBJS): $(LOCAL_HEADERS)
    4653
    47 "$(INTDIR)\inmemory_database.obj" : "inmemory_database.cc"
    48        $(CPP) @<<
    49    $(CPP_PROJ) $**
    50 <<
    51    
    52 "$(INTDIR)\inmemory_document.obj" : "inmemory_document.cc"
    53        $(CPP) @<<
    54    $(CPP_PROJ) $**
    55 <<
    56 
    57 
    58 "$(INTDIR)\inmemory_positionlist.obj" : "inmemory_positionlist.cc"
    59        $(CPP) @<<
    60    $(CPP_PROJ) $**
    61 <<
    62 
    63 
    64 "$(INTDIR)\inmemory_alltermslist.obj" : "inmemory_alltermslist.cc"
    65        $(CPP) @<<
    66    $(CPP_PROJ) $**
    67 <<
    68 
    69 
    70 
     54# inference rules, showing how to create one type of file from another with the same root name
    7155{.}.cc{$(INTDIR)}.obj:
    7256        $(CPP) @<<
    7357        $(CPP_PROJ) $<
  • win32_backends_multi.mak

     
    1717                $(INTDIR)\multi_postlist.obj \
    1818                $(INTDIR)\multi_termlist.obj \
    1919                $(INTDIR)\multi_alltermslist.obj
     20               
     21LOCAL_HEADERS =\
     22        $(INTDIR)\multi_postlist.h\
     23        $(INTDIR)\multi_termlist.h             
    2024
    2125CLEAN :
    2226        -@erase "$(OUTDIR)\libmulti.lib"
     
    4044  $(LIB32_FLAGS) /out:"$(OUTDIR)\libmulti.lib" $(DEF_FLAGS) $(LIBMULTI_OBJS)
    4145<<
    4246
     47# if any headers change, rebuild all .objs
     48$(LIBMULTI_OBJS): $(LOCAL_HEADERS)
    4349
    44 "$(INTDIR)\multi_postlist.obj" : "multi_postlist.cc"
    45     $(CPP) @<<
    46    $(CPP_PROJ) $**
    47 <<
    48 
    49 
    50 "$(INTDIR)\multi_termlist.obj" : "multi_termlist.cc"
    51     $(CPP) @<<
    52    $(CPP_PROJ) $**
    53 <<
    54 
    55 
    56 "$(INTDIR)\multi_alltermslist.obj" : "multi_alltermslist.cc"
    57     $(CPP) @<<
    58    $(CPP_PROJ) $**
    59 <<
    60 
    61 
    62 
     50# inference rules, showing how to create one type of file from another with the same root name
    6351{.}.cc{$(INTDIR)}.obj:
    6452        $(CPP) @<<
    6553        $(CPP_PROJ) $<
  • win32_backends_quartz.mak

     
    3333                $(INTDIR)\btree.obj \
    3434                $(INTDIR)\bcursor.obj \
    3535                $(INTDIR)\btree_base.obj
     36               
     37LOCAL_HEADERS =\
     38        $(INTDIR)\bcursor.h\
     39        $(INTDIR)\btree_base.h\
     40        $(INTDIR)\btreecheck.h\
     41        $(INTDIR)\btree.h\
     42        $(INTDIR)\btree_util.h\
     43        $(INTDIR)\quartz_alldocspostlist.h\
     44        $(INTDIR)\quartz_alltermslist.h\
     45        $(INTDIR)\quartz_database.h\
     46        $(INTDIR)\quartz_document.h\
     47        $(INTDIR)\quartz_log.h\
     48        $(INTDIR)\quartz_metafile.h\
     49        $(INTDIR)\quartz_positionlist.h\
     50        $(INTDIR)\quartz_postlist.h\
     51        $(INTDIR)\quartz_record.h\
     52        $(INTDIR)\quartz_termlist.h\
     53        $(INTDIR)\quartz_types.h\
     54        $(INTDIR)\quartz_utils.h\
     55        $(INTDIR)\quartz_values.h               
    3656
    3757
    3858CLEAN :
     
    6585  $(LIB32_FLAGS) /out:"$(OUTDIR)\libbtreecheck.lib" $(DEF_FLAGS) $(LIBBTREECHECK_OBJS)
    6686<<
    6787
     88# if any headers change, rebuild all .objs
     89$(LIBQUARTZ_OBJS): $(LOCAL_HEADERS)
    6890
    69 "$(INTDIR)\btreecheck.obj" : ".\btreecheck.cc"
    70     $(CPP) @<<
    71   $(CPP_PROJ) $**
    72 <<
    73 
    74 
    75 "$(INTDIR)\quartz_database.obj" : "quartz_database.cc"
    76         $(CPP) @<<
    77    $(CPP_PROJ) $**
    78 <<
    79 
    80 
    81 "$(INTDIR)\quartz_termlist.obj" : "quartz_termlist.cc"
    82         $(CPP) @<<
    83    $(CPP_PROJ) $**
    84 <<
    85 
    86 "$(INTDIR)\quartz_postlist.obj" : "quartz_postlist.cc"
    87         $(CPP) @<<
    88    $(CPP_PROJ) $**
    89 <<
    90 
    91 "$(INTDIR)\quartz_alldocspostlist.obj" : "quartz_alldocspostlist.cc"
    92         $(CPP) @<<
    93    $(CPP_PROJ) $**
    94 <<
    95 
    96 
    97 "$(INTDIR)\quartz_positionlist.obj" : "quartz_positionlist.cc"
    98         $(CPP) @<<
    99    $(CPP_PROJ) $**
    100 <<
    101 
    102 
    103 "$(INTDIR)\quartz_record.obj" : "quartz_record.cc"
    104         $(CPP) @<<
    105    $(CPP_PROJ) $**
    106 <<
    107 
    108 
    109 "$(INTDIR)\quartz_values.obj" : "quartz_values.cc"
    110         $(CPP) @<<
    111    $(CPP_PROJ) $**
    112 <<
    113 
    114 
    115 "$(INTDIR)\quartz_log.obj" : "quartz_log.cc"
    116         $(CPP) @<<
    117    $(CPP_PROJ) $**
    118 <<
    119 
    120 
    121 "$(INTDIR)\quartz_document.obj" : "quartz_document.cc"
    122         $(CPP) @<<
    123    $(CPP_PROJ) $**
    124 <<
    125 
    126 
    127 "$(INTDIR)\quartz_alltermslist.obj" : "quartz_alltermslist.cc"
    128         $(CPP) @<<
    129    $(CPP_PROJ) $**
    130 <<
    131 
    132 
    133 "$(INTDIR)\quartz_metafile.obj" : "quartz_metafile.cc"
    134         $(CPP) @<<
    135    $(CPP_PROJ) $**
    136 <<
    137 
    138 
    139 "$(INTDIR)\btree.obj" : "btree.cc"
    140         $(CPP) @<<
    141    $(CPP_PROJ) $**
    142 <<
    143 
    144 
    145 "$(INTDIR)\bcursor.obj" : "bcursor.cc"
    146         $(CPP) @<<
    147    $(CPP_PROJ) $**
    148 <<
    149 
    150 
    151 "$(INTDIR)\btree_base.obj" : "btree_base.cc"
    152         $(CPP) @<<
    153    $(CPP_PROJ) $**
    154 <<
    155 
    156 
    157 
     91# inference rules, showing how to create one type of file from another with the same root name
    15892{.}.cc{$(INTDIR)}.obj:
    15993        $(CPP) @<<
    16094        $(CPP_PROJ) $<
  • win32_backends_remote.mak

     
    1818                 $(INTDIR)\net_document.obj \
    1919                 $(INTDIR)\net_termlist.obj \
    2020                 $(INTDIR)\net_postlist.obj \
    21 
     21                                 
     22LOCAL_HEADERS =\
     23        $(INTDIR)\net_document.h\
     24        $(INTDIR)\net_postlist.h\
     25        $(INTDIR)\net_termlist.h
     26       
    2227CLEAN :
    2328        -@erase "$(OUTDIR)\libremote.lib"
    2429        -@erase "*.pch"
     
    4247<<
    4348
    4449
     50# if any headers change, rebuild all .objs
     51$(LIBREMOTE_OBJS): $(LOCAL_HEADERS)
    4552
    46 "$(INTDIR)\remote-database.obj" : "remote-database.cc"
    47        $(CPP) @<<
    48    $(CPP_PROJ) $**
    49 <<
    50    
    51 "$(INTDIR)\net_document.obj" : "net_document.cc"
    52        $(CPP) @<<
    53    $(CPP_PROJ) $**
    54 <<
    55 
    56 
    57 "$(INTDIR)\net_termlist.obj" : "net_termlist.cc"
    58        $(CPP) @<<
    59    $(CPP_PROJ) $**
    60 <<
    61 
    62 "$(INTDIR)\net_postlist.obj" : "net_postlist.cc"
    63        $(CPP) @<<
    64    $(CPP_PROJ) $**
    65 <<
    66 
    67 
    68 
     53# inference rules, showing how to create one type of file from another with the same root name
    6954{.}.cc{$(INTDIR)}.obj:
    7055        $(CPP) @<<
    7156        $(CPP_PROJ) $<
  • win32_bin.mak

     
    3030
    3131XAPIAN_COMPACT_OBJS= "$(INTDIR)\xapian-compact.obj"
    3232
    33 XAPIAN_PROGSRV_OBJS= \
    34         "$(INTDIR)\xapian-progsrv.obj"
     33XAPIAN_PROGSRV_OBJS= "$(INTDIR)\xapian-progsrv.obj"
    3534
    36 XAPIAN_TCPSRV_OBJS= \
    37         "$(INTDIR)\xapian-tcpsrv.obj"
     35XAPIAN_TCPSRV_OBJS= "$(INTDIR)\xapian-tcpsrv.obj"
    3836
    3937       
    4038CLEAN :
     
    6765  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\quartzcheck.exe" $(DEF_FLAGS) $(QUARTZCHECK_OBJS)
    6866<<
    6967
    70 
    7168"$(OUTDIR)\quartzcompact.exe" : "$(OUTDIR)" $(DEF_FILE) $(QUARTZCOMPACT_OBJS) \
    7269                                 $(PROGRAM_DEPENDENCIES)
    7370    $(LINK32) @<<
     
    8683  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\xapian-compact.exe" $(DEF_FLAGS) $(XAPIAN_COMPACT_OBJS)
    8784<<
    8885
    89    
    90 "$(INTDIR)\quartzcompact.obj" : ".\quartzcompact.cc"
    91         $(CPP) @<<
    92    $(CPP_PROJ) $**
    93 <<
    94 
    95 
    96 "$(INTDIR)\quartzdump.obj" : ".\quartzdump.cc"
    97         $(CPP) @<<
    98    $(CPP_PROJ) $**
    99 <<
    100 
    101 
    102 "$(INTDIR)\quartzcheck.obj" : ".\quartzcheck.cc"
    103         $(CPP) @<<
    104    $(CPP_PROJ) $**
    105 <<
    106 
    107 
    108 "$(INTDIR)\xapian-compact.obj" : ".\xapian-compact.cc"
    109         $(CPP) @<<
    110    $(CPP_PROJ) $**
    111 <<
    112 
    11386"$(OUTDIR)\xapian-progsrv.exe" : "$(OUTDIR)" $(DEF_FILE) $(XAPIAN_PROGSRV_OBJS) \
    11487                             $(PROGRAM_DEPENDENCIES)
    11588    $(LINK32) @<<
    11689  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\xapian-progsrv.exe" $(DEF_FLAGS) $(XAPIAN_PROGSRV_OBJS)
    11790<<
    11891
    119 "$(INTDIR)\xapian-progsrv.obj" : ".\xapian-progsrv.cc"
    120         $(CPP) @<<
    121    $(CPP_PROJ) $**
    122 <<
    123 
    12492"$(OUTDIR)\xapian-tcpsrv.exe" : "$(OUTDIR)" $(DEF_FILE) $(XAPIAN_TCPSRV_OBJS) \
    12593                             $(PROGRAM_DEPENDENCIES)
    12694    $(LINK32) @<<
    12795  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\xapian-tcpsrv.exe" $(DEF_FLAGS) $(XAPIAN_TCPSRV_OBJS)
    12896<<
    12997
    130 "$(INTDIR)\xapian-tcpsrv.obj" : ".\xapian-tcpsrv.cc"
    131         $(CPP) @<<
    132    $(CPP_PROJ) $**
    133 <<
    13498
    135 
    136 .c{$(CPP_OBJS)}.obj::
    137    $(CPP) @<<
    138    $(CPP_PROJ) $<
     99# inference rules, showing how to create one type of file from another with the same root name 
     100{.}.cc{$(INTDIR)}.obj:
     101        $(CPP) @<<
     102        $(CPP_PROJ) $<
    139103<<
    140104
    141 .cpp{$(CPP_OBJS)}.obj::
     105{.}.cc{$(CPP_SBRS)}.sbr:
    142106   $(CPP) @<<
    143107   $(CPP_PROJ) $<
    144108<<
    145 
    146 .cxx{$(CPP_OBJS)}.obj::
    147    $(CPP) @<<
    148    $(CPP_PROJ) $<
    149 <<
    150 
    151 .c{$(CPP_SBRS)}.sbr::
    152    $(CPP) @<<
    153    $(CPP_PROJ) $<
    154 <<
    155 
    156 .cpp{$(CPP_SBRS)}.sbr::
    157    $(CPP) @<<
    158    $(CPP_PROJ) $<
    159 <<
    160 
    161 .cxx{$(CPP_SBRS)}.sbr::
    162    $(CPP) @<<
    163    $(CPP_PROJ) $<
    164 <<
  • win32_common.mak

     
    1212OUTDIR=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)\libs
    1313INTDIR=.\
    1414
    15 ALL : "$(OUTDIR)\libcommon.lib"
    16 
    1715LIBCOMMON_OBJS= \
    1816        $(INTDIR)\utils.obj \
    1917        $(INTDIR)\getopt.obj \
     
    2321        $(INTDIR)\msvc_posix_wrapper.obj \
    2422        $(INTDIR)\safe.obj
    2523       
     24LOCAL_HEADERS =\
     25        $(INTDIR)\alltermslist.h\
     26        $(INTDIR)\autoptr.h\
     27        $(INTDIR)\database.h\
     28        $(INTDIR)\document.h\
     29        $(INTDIR)\documentterm.h\
     30        $(INTDIR)\emptypostlist.h\
     31        $(INTDIR)\expand.h\
     32        $(INTDIR)\expandweight.h\
     33        $(INTDIR)\gnu_getopt.h\
     34        $(INTDIR)\inmemory_positionlist.h\
     35        $(INTDIR)\leafpostlist.h\
     36        $(INTDIR)\msvc_posix_wrapper.h\
     37        $(INTDIR)\multialltermslist.h\
     38        $(INTDIR)\multimatch.h\
     39        $(INTDIR)\networkstats.h\
     40        $(INTDIR)\noreturn.h\
     41        $(INTDIR)\omassert.h\
     42        $(INTDIR)\omdebug.h\
     43        $(INTDIR)\omenquireinternal.h\
     44        $(INTDIR)\omqueryinternal.h\
     45        $(INTDIR)\omstringstream.h\
     46        $(INTDIR)\omtime.h\
     47        $(INTDIR)\output.h\
     48        $(INTDIR)\positionlist.h\
     49        $(INTDIR)\postlist.h\
     50        $(INTDIR)\progclient.h\
     51        $(INTDIR)\remoteconnection.h\
     52        $(INTDIR)\remote-database.h\
     53        $(INTDIR)\remoteprotocol.h\
     54        $(INTDIR)\remoteserver.h\
     55        $(INTDIR)\rset.h\
     56        $(INTDIR)\safeerrno.h\
     57        $(INTDIR)\safefcntl.h\
     58        $(INTDIR)\safesysselect.h\
     59        $(INTDIR)\safesysstat.h\
     60        $(INTDIR)\safeunistd.h\
     61        $(INTDIR)\safewindows.h\
     62        $(INTDIR)\safewinsock2.h\
     63        $(INTDIR)\serialise-double.h\
     64        $(INTDIR)\serialise.h\
     65        $(INTDIR)\stats.h\
     66        $(INTDIR)\submatch.h\
     67        $(INTDIR)\tcpclient.h\
     68        $(INTDIR)\tcpserver.h\
     69        $(INTDIR)\termlist.h\
     70        $(INTDIR)\utils.h\
     71        $(INTDIR)\vectortermlist.h
     72
     73CPP_PROJ=$(CPPFLAGS_EXTRA) /Fo"$(INTDIR)\\" /Tp$(INPUTNAME)
     74CPP_OBJS=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
     75CPP_SBRS=.
     76
     77ALL : "$(OUTDIR)\libcommon.lib"
     78       
    2679CLEAN :
    2780        -@erase "$(OUTDIR)\libcommon.lib"
    2881        -@erase "*.pch"
    2982        -@erase "$(INTDIR)\getopt.obj"
    3083        -@erase $(LIBCOMMON_OBJS)
    3184
    32 
    3385"$(OUTDIR)" :
    3486    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
    3587
    36 CPP_PROJ=$(CPPFLAGS_EXTRA) \
    37  /Fo"$(INTDIR)\\" /Tp$(INPUTNAME)
    38  
    39 CPP_OBJS=..\win32\$(XAPIAN_DEBUG_OR_RELEASE)
    40 CPP_SBRS=.
    41 
    42  
    43 "$(OUTDIR)\LIBCOMMON.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIBCOMMON_OBJS)
     88"$(OUTDIR)\LIBCOMMON.lib" : "$(OUTDIR)" $(DEF_FILE) $(LIBCOMMON_OBJS)
    4489    $(LIB32) @<<
    4590  $(LIB32_FLAGS) /out:"$(OUTDIR)\libcommon.lib" $(DEF_FLAGS) $(LIBCOMMON_OBJS)
    4691<<
    4792
    48 "$(INTDIR)\utils.obj" : ".\utils.cc"
    49         $(CPP) @<<
    50    $(CPP_PROJ) $**
    51 <<
     93# if any headers change, rebuild all .objs
     94$(LIBCOMMON_OBJS): $(LOCAL_HEADERS)
    5295
    53 "$(INTDIR)\getopt.obj" : ".\getopt.cc"
    54         $(CPP) @<<
    55    $(CPP_PROJ) $**
     96# inference rules, showing how to create one type of file from another with the same root name
     97{.}.cc{$(INTDIR)}.obj:
     98        $(CPP) @<<
     99        $(CPP_PROJ) $<
    56100<<
    57101
    58 "$(INTDIR)\omdebug.obj" : ".\omdebug.cc"
    59         $(CPP) @<<
    60    $(CPP_PROJ) $**
    61 <<
    62 
    63 "$(INTDIR)\omstringstream.obj" : ".\omstringstream.cc"
    64         $(CPP) @<<
    65    $(CPP_PROJ) $**
    66 <<
    67 
    68 "$(INTDIR)\serialise-double.obj" : ".\serialise-double.cc"
    69         $(CPP) @<<
    70    $(CPP_PROJ) $**
    71 <<
    72 
    73 "$(INTDIR)\msvc_posix_wrapper.obj" : ".\msvc_posix_wrapper.cc"
    74         $(CPP) @<<
    75    $(CPP_PROJ) $**
    76 <<
    77 
    78 "$(INTDIR)\safe.obj" : ".\safe.cc"
    79         $(CPP) @<<
    80    $(CPP_PROJ) $**
    81 <<
    82 
    83 {.}.cc{$(INTDIR)}.obj:
    84         $(CPP) /Tc@<<
    85         $(CPP_PROJ) /Tc$<
    86 <<
    87 
    88102{.}.cc{$(CPP_SBRS)}.sbr:
    89103   $(CPP) @<<
    90104   $(CPP_PROJ) $<
    91105<<
    92 
  • win32_examples.mak

     
    2727                $(INTDIR)\simpleindex.obj \
    2828                $(INTDIR)\simplesearch.obj \
    2929                $(INTDIR)\copydatabase.obj
     30               
     31LOCAL_HEADERS =
    3032
    3133PROGRAMS = "$(OUTDIR)\delve.exe" "$(OUTDIR)\quest.exe" \
    3234"$(OUTDIR)\simpleexpand.exe" "$(OUTDIR)\simpleindex.exe" "$(OUTDIR)\simplesearch.exe" "$(OUTDIR)\copydatabase.exe"
     
    9597  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\simplesearch.exe" $(DEF_FLAGS) "$(INTDIR)\simplesearch.obj"
    9698<<
    9799
    98    
    99 "$(INTDIR)\copydatabase.obj" : ".\copydatabase.cc"
    100         $(CPP) @<<
    101    $(CPP_PROJ) $**
    102 <<
     100# if any headers change, rebuild all .objs
     101$(EXAMPLE_OBJS): $(LOCAL_HEADERS)
    103102
    104 "$(INTDIR)\delve.obj" : ".\delve.cc"
    105         $(CPP) @<<
    106    $(CPP_PROJ) $**
     103# inference rules, showing how to create one type of file from another with the same root name 
     104{.}.cc{$(INTDIR)}.obj:
     105        $(CPP) @<<
     106        $(CPP_PROJ) $<
    107107<<
    108108
    109 "$(INTDIR)\quest.obj" : ".\quest.cc"
    110         $(CPP) @<<
    111    $(CPP_PROJ) $**
    112 <<
    113 
    114 "$(INTDIR)\simpleexpand.obj" : ".\simpleexpand.cc"
    115         $(CPP) @<<
    116    $(CPP_PROJ) $**
    117 <<
    118 
    119 "$(INTDIR)\simpleindex.obj" : ".\simpleindex.cc"
    120         $(CPP) @<<
    121    $(CPP_PROJ) $**
    122 <<
    123 
    124 "$(INTDIR)\simplesearch.obj" : ".\simplesearch.cc"
    125         $(CPP) @<<
    126    $(CPP_PROJ) $**
    127 <<
    128 
    129 
    130 
    131 .c{$(CPP_OBJS)}.obj::
     109{.}.cc{$(CPP_SBRS)}.sbr:
    132110   $(CPP) @<<
    133    $(CPP_PROJ) $<
    134 <<
    135 
    136 .cpp{$(CPP_OBJS)}.obj::
    137    $(CPP) @<<
    138111   $(CPP_PROJ) $<
    139112<<
    140 
    141 .cxx{$(CPP_OBJS)}.obj::
    142    $(CPP) @<<
    143    $(CPP_PROJ) $<
    144 <<
    145 
    146 .c{$(CPP_SBRS)}.sbr::
    147    $(CPP) @<<
    148    $(CPP_PROJ) $<
    149 <<
    150 
    151 .cpp{$(CPP_SBRS)}.sbr::
    152    $(CPP) @<<
    153    $(CPP_PROJ) $<
    154 <<
    155 
    156 .cxx{$(CPP_SBRS)}.sbr::
    157    $(CPP) @<<
    158    $(CPP_PROJ) $<
    159 <<
  • win32_expand.mak

     
    1818                 $(INTDIR)\expandweight.obj \
    1919                 $(INTDIR)\expand.obj \
    2020                 $(NULL)
     21                 
     22LOCAL_HEADERS = $(INTDIR)\ortermlist.h
    2123
    2224CLEAN :
    2325        -@erase "$(OUTDIR)\libexpand.lib"
     
    4143  $(LIB32_FLAGS) /out:"$(OUTDIR)\libexpand.lib" $(DEF_FLAGS) $(LIBEXPAND_OBJS)
    4244<<
    4345
    44 "$(INTDIR)\ortermlist.obj" : ".\ortermlist.cc"
    45        $(CPP) @<<
    46    $(CPP_PROJ) $**
    47 <<
    4846
    49 
    50 "$(INTDIR)\expandweight.obj" : ".\expandweight.cc"
    51        $(CPP) @<<
    52    $(CPP_PROJ) $**
    53 <<
    54 
    55 
    56 "$(INTDIR)\expand.obj" : ".\expand.cc"
    57        $(CPP) @<<
    58    $(CPP_PROJ) $**
    59 <<
    60 
    61 
     47# if any headers change, rebuild all .objs
     48$(LIBEXPAND_OBJS): $(LOCAL_HEADERS)
     49
     50# inference rules, showing how to create one type of file from another with the same root name
    6251{.}.cc{$(INTDIR)}.obj:
    6352        $(CPP) @<<
    6453        $(CPP_PROJ) $<
  • win32_languages.mak

     
    174174<<
    175175
    176176
    177 "$(INTDIR)\steminternal.obj" : ".\steminternal.cc" $(LIBLANGUAGES_SOURCES)
     177"$(INTDIR)\steminternal.obj" : ".\steminternal.cc" $(LIBLANGUAGES_SOURCES) 
    178178    $(CPP) @<<
    179179  $(CPP_PROJ) $**
    180180<<
  • win32_languages_compiler.mak

     
    1818               "$(INTDIR)\space.obj" \
    1919               "$(INTDIR)\tokeniser.obj"
    2020
     21SNOWBALL_HEADERS =\
     22        "$(INTDIR)\header.h" \
     23        "$(INTDIR)\syswords.h" \
     24        "$(INTDIR)\syswords2.h"
    2125
    2226CLEAN :
    2327        -@erase "$(INTDIR)\*.pch"
     
    3842  $(LINK32_FLAGS) /out:"$(OUTDIR)\snowball.exe" $(DEF_FLAGS) $(SNOWBALL_OBJS)
    3943<<
    4044
    41 # Snowball compiler sources
     45# if any headers change, rebuild all .objs
     46$(SNOWBALL_OBJS): $(SNOWBALL_HEADERS)
    4247
     48# inference rules, showing how to create one type of file from another with the same root name
     49.c{$(CPP_OBJS)}.obj::
     50   $(CPP) @<<
     51   $(CPP_PROJ) $<
     52<<
    4353
    44 "$(INTDIR)\driver.obj" : "driver.c"
    45     $(CPP) @<<
    46   $(CPP_PROJ) $**
     54.cpp{$(CPP_OBJS)}.obj::
     55   $(CPP) @<<
     56   $(CPP_PROJ) $<
    4757<<
    4858
    49 "$(INTDIR)\tokeniser.obj" : "tokeniser.c"
    50     $(CPP) @<<
    51   $(CPP_PROJ) $**
     59.cxx{$(CPP_OBJS)}.obj::
     60   $(CPP) @<<
     61   $(CPP_PROJ) $<
    5262<<
    5363
    54 "$(INTDIR)\space.obj" : "space.c"
    55     $(CPP) @<<
    56   $(CPP_PROJ) $**
     64.c{$(CPP_SBRS)}.sbr::
     65   $(CPP) @<<
     66   $(CPP_PROJ) $<
    5767<<
    5868
    59 "$(INTDIR)\analyser.obj" : "analyser.c"
    60     $(CPP) @<<
    61   $(CPP_PROJ) $**
     69.cpp{$(CPP_SBRS)}.sbr::
     70   $(CPP) @<<
     71   $(CPP_PROJ) $<
    6272<<
    6373
    64 "$(INTDIR)\generator.obj" : "generator.c"
    65     $(CPP) @<<
    66   $(CPP_PROJ) $**
     74.cxx{$(CPP_SBRS)}.sbr::
     75   $(CPP) @<<
     76   $(CPP_PROJ) $<
    6777<<
    68 
  • win32_matcher.mak

     
    3939                 $(INTDIR)\remotesubmatch.obj \
    4040                 $(NULL)
    4141
     42LOCAL_HEADERS =\
     43        $(INTDIR)\andmaybepostlist.h\
     44        $(INTDIR)\andnotpostlist.h\
     45        $(INTDIR)\andpostlist.h\
     46        $(INTDIR)\branchpostlist.h\
     47        $(INTDIR)\emptysubmatch.h\
     48        $(INTDIR)\exactphrasepostlist.h\
     49        $(INTDIR)\extraweightpostlist.h\
     50        $(INTDIR)\filterpostlist.h\
     51        $(INTDIR)\localmatch.h\
     52        $(INTDIR)\mergepostlist.h\
     53        $(INTDIR)\msetcmp.h\
     54        $(INTDIR)\msetpostlist.h\
     55        $(INTDIR)\orpostlist.h\
     56        $(INTDIR)\phrasepostlist.h\
     57        $(INTDIR)\remotesubmatch.h\
     58        $(INTDIR)\selectpostlist.h\
     59        $(INTDIR)\valuerangepostlist.h\
     60        $(INTDIR)\xorpostlist.h
     61
    4262CLEAN :
    4363        -@erase "$(OUTDIR)\libmatcher.lib"
    4464        -@erase "*.pch"
     
    6282  $(LIB32_FLAGS) /out:"$(OUTDIR)\libmatcher.lib" $(DEF_FLAGS) $(LIBMATCHER_OBJS)
    6383<<
    6484
    65 "$(INTDIR)\orpostlist.obj" : ".\orpostlist.cc"
    66        $(CPP) @<<
    67    $(CPP_PROJ) $**
    68 <<
     85# if any headers change, rebuild all .objs
     86$(LIBMATCHER_OBJS): $(LOCAL_HEADERS)
    6987
    70 
    71 "$(INTDIR)\andpostlist.obj" : ".\andpostlist.cc"
    72        $(CPP) @<<
    73    $(CPP_PROJ) $**
    74 <<
    75 
    76 
    77 "$(INTDIR)\andnotpostlist.obj" : ".\andnotpostlist.cc"
    78        $(CPP) @<<
    79    $(CPP_PROJ) $**
    80 <<
    81 
    82 
    83 "$(INTDIR)\andmaybepostlist.obj" : ".\andmaybepostlist.cc"
    84        $(CPP) @<<
    85    $(CPP_PROJ) $**
    86 <<
    87 
    88 
    89 "$(INTDIR)\xorpostlist.obj" : ".\xorpostlist.cc"
    90        $(CPP) @<<
    91    $(CPP_PROJ) $**
    92 <<
    93 
    94 
    95 "$(INTDIR)\phrasepostlist.obj" : ".\phrasepostlist.cc"
    96        $(CPP) @<<
    97    $(CPP_PROJ) $**
    98 <<
    99 
    100 
    101 "$(INTDIR)\selectpostlist.obj" : ".\selectpostlist.cc"
    102        $(CPP) @<<
    103    $(CPP_PROJ) $**
    104 <<
    105 
    106 
    107 "$(INTDIR)\filterpostlist.obj" : ".\filterpostlist.cc"
    108        $(CPP) @<<
    109    $(CPP_PROJ) $**
    110 <<
    111 
    112 
    113 "$(INTDIR)\rset.obj" : ".\rset.cc"
    114        $(CPP) @<<
    115    $(CPP_PROJ) $**
    116 <<
    117 
    118 
    119 "$(INTDIR)\bm25weight.obj" : ".\bm25weight.cc"
    120        $(CPP) @<<
    121    $(CPP_PROJ) $**
    122 <<
    123 
    124 
    125 "$(INTDIR)\tradweight.obj" : ".\tradweight.cc"
    126        $(CPP) @<<
    127    $(CPP_PROJ) $**
    128 <<
    129 
    130 
    131 "$(INTDIR)\localmatch.obj" : ".\localmatch.cc"
    132        $(CPP) @<<
    133    $(CPP_PROJ) $**
    134 <<
    135 
    136 
    137 "$(INTDIR)\multimatch.obj" : ".\multimatch.cc"
    138        $(CPP) @<<
    139    $(CPP_PROJ) $**
    140 <<
    141 
    142 
    143 "$(INTDIR)\stats.obj" : ".\stats.cc"
    144        $(CPP) @<<
    145    $(CPP_PROJ) $**
    146 <<
    147 
    148 "$(INTDIR)\mergepostlist.obj" : ".\mergepostlist.cc"
    149        $(CPP) @<<
    150    $(CPP_PROJ) $**
    151 <<
    152 
    153 
    154 "$(INTDIR)\msetpostlist.obj" : ".\msetpostlist.cc"
    155        $(CPP) @<<
    156    $(CPP_PROJ) $**
    157 <<
    158 
    159 
    160 "$(INTDIR)\networkmatch.obj" : ".\networkmatch.cc"
    161        $(CPP) @<<
    162    $(CPP_PROJ) $**
    163 <<
    164 
    165 "$(INTDIR)\msetcmp.obj" : ".\msetcmp.cc"
    166        $(CPP) @<<
    167    $(CPP_PROJ) $**
    168 <<
    169 
    170 "$(INTDIR)\emptysubmatch.obj" : ".\emptysubmatch.cc"
    171        $(CPP) @<<
    172    $(CPP_PROJ) $**
    173 <<
    174 
    175 "$(INTDIR)\exactphrasepostlist.obj" : ".\exactphrasepostlist.cc"
    176        $(CPP) @<<
    177    $(CPP_PROJ) $**
    178 <<
    179 
    180 "$(INTDIR)\valuerangepostlist.obj" : ".\valuerangepostlist.cc"
    181        $(CPP) @<<
    182    $(CPP_PROJ) $**
    183 <<
    184 
    185 "$(INTDIR)\weight.obj" : ".\weight.cc"
    186        $(CPP) @<<
    187    $(CPP_PROJ) $**
    188 <<
    189 
    190 "$(INTDIR)\remotesubmatch.obj" : ".\remotesubmatch.cc"
    191        $(CPP) @<<
    192    $(CPP_PROJ) $**
    193 <<
    194 
     88# inference rules, showing how to create one type of file from another with the same root name
    19589{.}.cc{$(INTDIR)}.obj:
    19690        $(CPP) @<<
    19791        $(CPP_PROJ) $<
  • win32_net.mak

     
    2828             $(INTDIR)\tcpclient.obj  \
    2929             $(INTDIR)\tcpserver.obj  \
    3030             $(NULL)
     31             
     32LOCAL_HEADERS=
    3133
    3234
    3335CLEAN :
     
    5254  $(LIB32_FLAGS) /out:"$(OUTDIR)\libnet.lib" $(DEF_FLAGS) $(LIBNET_OBJS)
    5355<<
    5456
    55 "$(INTDIR)\progclient.obj" : ".\progclient.cc"
    56         $(CPP) @<<
    57    $(CPP_PROJ) $**
    58 <<
     57# if any headers change, rebuild all .objs
     58$(LIBNET_OBJS): $(LOCAL_HEADERS)
    5959
    60 "$(INTDIR)\remoteconnection.obj" : ".\remoteconnection.cc"
    61         $(CPP) @<<
    62    $(CPP_PROJ) $**
    63 <<
     60# inference rules, showing how to create one type of file from another with the same root name
    6461
    65 "$(INTDIR)\remoteserver.obj" : ".\remoteserver.cc"
    66         $(CPP) @<<
    67    $(CPP_PROJ) $**
    68 <<
    69 
    70 "$(INTDIR)\serialise.obj" : ".\serialise.cc"
    71         $(CPP) @<<
    72    $(CPP_PROJ) $**
    73 <<
    74 
    75 "$(INTDIR)\tcpclient.obj" : ".\tcpclient.cc"
    76         $(CPP) @<<
    77    $(CPP_PROJ) $**
    78 <<
    79 
    80 "$(INTDIR)\tcpserver.obj" : ".\tcpserver.cc"
    81         $(CPP) @<<
    82    $(CPP_PROJ) $**
    83 <<
    84 
    8562{.}.cc{$(INTDIR)}.obj:
    8663        $(CPP) @<<
    8764        $(CPP_PROJ) $<
  • win32_queryparser.mak

     
    2020                $(INTDIR)\termgenerator.obj \
    2121                $(INTDIR)\termgenerator_internal.obj
    2222
     23LOCAL_HEADERS =\
     24        $(INTDIR)\queryparser_internal.h\
     25        $(INTDIR)\queryparser_token.h\
     26        $(INTDIR)\termgenerator_internal.h             
    2327
    2428CLEAN :
    2529        -@erase "$(OUTDIR)\libqueryparser.lib"
     
    5963  $(CPP_PROJ_LEMON) $**
    6064<<
    6165
    62 "$(INTDIR)\queryparser.obj" : ".\queryparser.cc"
    63     $(CPP) @<<
    64   $(CPP_PROJ) $**
    65 <<
    66 
    67 "$(INTDIR)\queryparser_internal.obj" : ".\queryparser_internal.cc"
    68     $(CPP) @<<
    69   $(CPP_PROJ) $**
    70 <<
    71 
    72 "$(INTDIR)\termgenerator.obj" : ".\termgenerator.cc"
    73     $(CPP) @<<
    74   $(CPP_PROJ) $**
    75 <<
    76 
    77 "$(INTDIR)\termgenerator_internal.obj" : ".\termgenerator_internal.cc"
    78     $(CPP) @<<
    79   $(CPP_PROJ) $**
    80 <<
    81 
    8266"$(INTDIR)\queryparser_internal.cc" : ".\queryparser.lemony"
    8367        $(INTDIR)\lemon.exe -q -oqueryparser_internal.cc -hqueryparser_token.h queryparser.lemony
    84        
     68
     69# if any headers change, rebuild all .objs
     70$(LIBQUERYPARSER_OBJS): $(LOCAL_HEADERS)
     71
     72# inference rules, showing how to create one type of file from another with the same root name 
    8573{.}.cc{$(INTDIR)}.obj:
    8674        $(CPP) @<<
    8775        $(CPP_PROJ) $<
  • win32_tests.mak

     
    7777
    7878TERMGENTEST_OBJS= "$(OUTDIR)\termgentest.obj"   
    7979
     80LOCAL_HEADERS = "$(INTDIR)\apitest.h"
     81
    8082CLEAN :
    8183        -@erase $(PROGRAM_APITEST)
    8284        -@erase $(PROGRAM_BTREETEST)
     
    161163  $(ALL_LINK32_FLAGS) /out:"$(OUTDIR)\remotetest.exe" $(DEF_FLAGS) $(REMOTETEST_OBJS)
    162164<<
    163165
     166# if any headers change, rebuild all .objs
     167$(APITEST_OBJS): $(LOCAL_HEADERS)
     168$(BTREETEST_OBJS): $(LOCAL_HEADERS)
     169$(INTERNALTEST_OBJS): $(LOCAL_HEADERS)
     170$(QUARTZTEST_OBJS): $(LOCAL_HEADERS)
     171$(QUERYPARSERTEST_OBJS): $(LOCAL_HEADERS)
     172$(REMOTETEST_OBJS): $(LOCAL_HEADERS)
     173$(TERMGENTEST_OBJS): $(LOCAL_HEADERS)
    164174
    165 # cc files
    166  
    167 "$(INTDIR)\termgentest.obj" : ".\termgentest.cc"
    168         $(CPP) @<<
    169    $(CPP_PROJ) $**
    170 <<
    171175
    172 "$(INTDIR)\stemtest.obj" : ".\stemtest.cc"
    173         $(CPP) @<<
    174    $(CPP_PROJ) $**
     176# inference rules, showing how to create one type of file from another with the same root name 
     177{.}.cc{$(INTDIR)}.obj:
     178        $(CPP) @<<
     179        $(CPP_PROJ) $<
    175180<<
    176181
    177 "$(INTDIR)\apitest.obj" : ".\apitest.cc"
    178         $(CPP) @<<
    179    $(CPP_PROJ) $**
    180 <<
    181 
    182 "$(INTDIR)\api_anydb.obj" : ".\api_anydb.cc"
    183         $(CPP) @<<
    184    $(CPP_PROJ) $**
    185 <<
    186 
    187 "$(INTDIR)\api_db.obj" : ".\api_db.cc"
    188         $(CPP) @<<
    189    $(CPP_PROJ) $**
    190 <<
    191 
    192 "$(INTDIR)\api_nodb.obj" : ".\api_nodb.cc"
    193         $(CPP) @<<
    194    $(CPP_PROJ) $**
    195 <<
    196 
    197 "$(INTDIR)\api_posdb.obj" : ".\api_posdb.cc"
    198         $(CPP) @<<
    199    $(CPP_PROJ) $**
    200 <<
    201 
    202 "$(INTDIR)\api_wrdb.obj" : ".\api_wrdb.cc"
    203         $(CPP) @<<
    204    $(CPP_PROJ) $**
    205 <<
    206 
    207 "$(INTDIR)\api_transdb.obj" : ".\api_transdb.cc"
    208         $(CPP) @<<
    209    $(CPP_PROJ) $**
    210 <<
    211 
    212 "$(INTDIR)\api_unicode.obj" : ".\api_unicode.cc"
    213         $(CPP) @<<
    214    $(CPP_PROJ) $**
    215 <<
    216 
    217 "$(INTDIR)\btreetest.obj" : ".\btreetest.cc"
    218         $(CPP) @<<
    219    $(CPP_PROJ) $**
    220 <<
    221 
    222 "$(INTDIR)\internaltest.obj" : ".\internaltest.cc"
    223         $(CPP) @<<
    224    $(CPP_PROJ) $**
    225 <<
    226 
    227 "$(INTDIR)\quartztest.obj" : ".\quartztest.cc"
    228         $(CPP) @<<
    229    $(CPP_PROJ) $**
    230 <<
    231 
    232 "$(INTDIR)\queryparsertest.obj" : ".\queryparsertest.cc"
    233         $(CPP) @<<
    234    $(CPP_PROJ) $**
    235 <<
    236 
    237 "$(INTDIR)\remotetest.obj" : ".\remotetest.cc"
    238         $(CPP) @<<
    239    $(CPP_PROJ) $**
    240 <<
    241 
    242 "$(INTDIR)\stemtest.obj" : ".\stemtest.cc"
    243 
    244 
    245 # others
    246 
    247 .c{$(CPP_OBJS)}.obj::
     182{.}.cc{$(CPP_SBRS)}.sbr:
    248183   $(CPP) @<<
    249    $(CPP_PROJ) $<
    250 <<
    251 
    252 .cpp{$(CPP_OBJS)}.obj::
    253    $(CPP) @<<
    254184   $(CPP_PROJ) $<
    255185<<
    256 
    257 .cxx{$(CPP_OBJS)}.obj::
    258    $(CPP) @<<
    259    $(CPP_PROJ) $<
    260 <<
    261 
    262 .c{$(CPP_SBRS)}.sbr::
    263    $(CPP) @<<
    264    $(CPP_PROJ) $<
    265 <<
    266 
    267 .cpp{$(CPP_SBRS)}.sbr::
    268    $(CPP) @<<
    269    $(CPP_PROJ) $<
    270 <<
    271 
    272 .cxx{$(CPP_SBRS)}.sbr::
    273    $(CPP) @<<
    274    $(CPP_PROJ) $<
    275 <<
  • win32_testsuite.mak

     
    2222                $(INTDIR)\index_utils.obj \
    2323                $(INTDIR)\unixcmds.obj
    2424
     25LOCAL_HEADERS= \
     26                $(INTDIR)\testsuite.h \
     27                $(INTDIR)\testutils.h \
     28                $(INTDIR)\backendmanager.h \
     29                $(INTDIR)\index_utils.h \
     30                $(INTDIR)\unixcmds.h
    2531CLEAN :
    2632        -@erase $(BUILD_LIBRARIES)
    2733        -@erase "*.pch"
     
    4248  $(LIB32_FLAGS) /out:"$(OUTDIR)\libtest.lib" $(DEF_FLAGS) $(LIBTEST_OBJS)
    4349<<
    4450
    45 "$(INTDIR)\testsuite.obj" : ".\testsuite.cc"
    46     $(CPP) @<<
    47   $(CPP_PROJ) $**
    48 <<
    4951
     52# if any headers change, rebuild all .objs
     53$(LIBTEST_OBJS): $(LOCAL_HEADERS)
    5054
    51 "$(INTDIR)\testutils.obj" : ".\testutils.cc"
    52     $(CPP) @<<
    53   $(CPP_PROJ) $**
    54 <<
    55 
    56 
    57 "$(INTDIR)\backendmanager.obj" : ".\backendmanager.cc"
    58     $(CPP) @<<
    59   $(CPP_PROJ) $**
    60 <<
    61 
    62 
    63 "$(INTDIR)\index_utils.obj" : ".\index_utils.cc"
    64     $(CPP) @<<
    65   $(CPP_PROJ) $**
    66 <<
    67 
    68 
    69 "$(INTDIR)\unixcmds.obj" : ".\unixcmds.cc"
    70     $(CPP) @<<
    71   $(CPP_PROJ) $**
    72 <<
    73 
    74 
    75 
    76 
     55# inference rules, showing how to create one type of file from another with the same root name
    7756{.}.cc{$(INTDIR)}.obj:
    7857        $(CPP) @<<
    7958        $(CPP_PROJ) $<
  • win32_unicode.mak

     
    1616LIBUNICODE_OBJS= \
    1717            $(INTDIR)\utf8itor.obj \
    1818            $(INTDIR)\tclUniData.obj
     19           
     20LOCAL_HEADERS=     
    1921
    2022CLEAN :
    2123        -@erase "$(OUTDIR)\libunicode.lib"
     
    3840  $(LIB32_FLAGS) /out:"$(OUTDIR)\libunicode.lib" $(DEF_FLAGS) $(LIBUNICODE_OBJS)
    3941<<
    4042
    41 "$(INTDIR)\utf8itor.obj" : ".\utf8itor.cc"
    42     $(CPP) @<<
    43   $(CPP_PROJ) $**
    44 <<
    4543
    46 "$(INTDIR)\tclUniData.obj" : ".\tclUniData.cc"
    47     $(CPP) @<<
    48   $(CPP_PROJ) $**
    49 <<
     44# if any headers change, rebuild all .objs
     45$(LIBUNICODE_OBJS): $(LOCAL_HEADERS)
    5046
    51 
     47# inference rules, showing how to create one type of file from another with the same root name
    5248{.}.cc{$(INTDIR)}.obj:
    5349        $(CPP) @<<
    5450        $(CPP_PROJ) $<