Changeset 15457

Show
Ignore:
Timestamp:
15.05.2008 11:03:10 (11 years ago)
Author:
mdewsnip
Message:

Big tidy up of Makefile.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/src/oaiservr/Makefile.in

    r15422 r15457  
    66# University of Waikato, New Zealand. 
    77# 
    8 # Copyright (C) 1999,2005  The New Zealand Digital Library Project 
     8# Copyright (C) 1999-2008  The New Zealand Digital Library Project 
    99# 
    1010# 
     
    2525########################################################################### 
    2626 
    27 # set by configure for each makefile (for vpath etc) 
    28 srcdir = @srcdir@ 
    29 gs_srcdir = $(srcdir)/../../src 
    30 recpt_srcdir = $(gs_srcdir)/recpt 
    31 colserv_srcdir = $(gs_srcdir)/colservr 
    32  
    33 INDEXERS_DIR=../../indexers 
     27GSDL_DIR = ../.. 
     28INDEXERS_DIR = $(GSDL_DIR)/indexers 
     29COLSERVR_DIR = $(GSDL_DIR)/src/colservr 
     30PROTOCOL_DIR = $(GSDL_DIR)/src/protocol 
     31RECPT_DIR = $(GSDL_DIR)/src/recpt 
    3432 
    3533ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@ 
    3634ifeq ($(ENABLE_ACCENTFOLD), 1) 
    37 AFLIBS = $(INDEXERS_DIR)/packages/unac/libunac.a  
    38 AFFLAGS = -DENABLE_ACCENTFOLD 
     35ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a  
    3936else 
    40 AFLIBS =  
    41 AFFLAGS =  
     37ACCENTFOLD_LIBS =  
    4238endif 
    4339 
    44 AR = ar 
    4540CPP = @CXX@ 
     41CPPFLAGS = @CXXFLAGS@ 
     42INCLUDES = -I$(GSDL_DIR)/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) -I$(RECPT_DIR) -I$(INDEXERS_DIR)/mgpp/text 
     43LDFLAGS = @LDFLAGS@ 
     44LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(GSDL_DIR)/packages/expat/lib -lexpat $(ACCENTFOLD_LIBS) 
    4645INSTALL = @INSTALL@ 
    4746 
    48 CXXFLAGS = $(AFFLAGS) @CXXFLAGS@ 
    49 EXEEXT = @EXEEXT@ 
     47CPPCOMPILE = $(CPP) -c $(CPPFLAGS) $(INCLUDES) 
     48CPPLINK = $(CPP) $(LDFLAGS) -o $@ 
    5049 
    5150 
    52 # -I../../packages/mg -I../../packages/mg/lib -I../../packages/mg/src/text ? 
    53 INCLUDES = -I$(srcdir)/../../lib -I$(colserv_srcdir) -I$(INDEXERS_DIR)/mgpp/lib -I$(INDEXERS_DIR)/mgpp/text -I$(recpt_srcdir) 
     51.SUFFIXES: 
     52.SUFFIXES: .cpp .o 
     53.cpp.o: 
     54    $(CPPCOMPILE) -o $@ $<  
    5455 
    5556 
    56 LDFLAGS = @LDFLAGS@ 
    57 # need this for linking against recpt/infodbclass.o etc 
    58 GDBM_LIBS=@GDBM_LIBPATH@ -lgdbm 
    59 LIBS = $(GDBM_LIBS) $(AFLIBS) @LIBS@ -L../../packages/expat/lib -lexpat 
     57COLSERVR_OBJECTS = \ 
     58    $(COLSERVR_DIR)/comtypes.o \ 
     59    $(COLSERVR_DIR)/mgq.o \ 
     60    $(COLSERVR_DIR)/search.o \ 
     61        $(COLSERVR_DIR)/mgsearch.o \ 
     62        $(COLSERVR_DIR)/querycache.o \ 
     63        $(COLSERVR_DIR)/queryinfo.o \ 
     64        $(COLSERVR_DIR)/collectserver.o \ 
     65        $(COLSERVR_DIR)/colservrconfig.o \ 
     66        $(COLSERVR_DIR)/maptools.o \ 
     67        $(COLSERVR_DIR)/filter.o \ 
     68        $(COLSERVR_DIR)/source.o \ 
     69        $(COLSERVR_DIR)/browsefilter.o \ 
     70        $(COLSERVR_DIR)/queryfilter.o \ 
     71        $(COLSERVR_DIR)/gdbmsource.o \ 
     72        $(COLSERVR_DIR)/mggdbmsource.o \ 
     73        $(COLSERVR_DIR)/phrasesearch.o \ 
     74        $(COLSERVR_DIR)/phrasequeryfilter.o \ 
     75    $(COLSERVR_DIR)/mgqueryfilter.o \ 
     76    $(COLSERVR_DIR)/mgppsearch.o \ 
     77    $(COLSERVR_DIR)/mgppqueryfilter.o \ 
     78    $(COLSERVR_DIR)/collectset.o \ 
     79    $(COLSERVR_DIR)/lucenesearch.o \ 
     80    $(COLSERVR_DIR)/lucenequeryfilter.o \ 
     81    $(COLSERVR_DIR)/lucenegdbmsource.o \ 
     82    $(COLSERVR_DIR)/expat_resultset.o \ 
     83    $(COLSERVR_DIR)/expat_document.o 
     84 
     85PROTOCOL_OBJECTS = \ 
     86    $(PROTOCOL_DIR)/nullproto.o \ 
     87    $(PROTOCOL_DIR)/recptproto.o 
     88 
     89RECPT_OBJECTS = \ 
     90    $(RECPT_DIR)/cgiargs.o \ 
     91    $(RECPT_DIR)/cgiutils.o \ 
     92    $(RECPT_DIR)/htmlutils.o \ 
     93    $(RECPT_DIR)/recptprototools.o 
     94 
     95SOURCES = \ 
     96    abstractlistaction.cpp \ 
     97    dublincore.cpp \ 
     98    identityaction.cpp \ 
     99    listidsaction.cpp \ 
     100    listrecsaction.cpp \ 
     101    listsetsaction.cpp \ 
     102    metaformat.cpp \ 
     103    metaformatsaction.cpp \ 
     104    oaiaction.cpp \ 
     105    oaiargs.cpp \ 
     106    oaiconfig.cpp \ 
     107    oaidispatcher.cpp \ 
     108    oaimain.cpp \ 
     109    oaitools.cpp \ 
     110    recordaction.cpp \ 
     111    resumptiontoken.cpp \ 
     112    rfc1807.cpp 
     113 
     114OBJECTS = \ 
     115    abstractlistaction.o \ 
     116    dublincore.o \ 
     117    identityaction.o \ 
     118    listidsaction.o \ 
     119    listrecsaction.o \ 
     120    listsetsaction.o \ 
     121    metaformat.o \ 
     122    metaformatsaction.o \ 
     123    oaiaction.o \ 
     124    oaiargs.o \ 
     125    oaiconfig.o \ 
     126    oaidispatcher.o \ 
     127    oaimain.o \ 
     128    oaitools.o \ 
     129    recordaction.o \ 
     130    resumptiontoken.o \ 
     131    rfc1807.o 
     132 
     133GSDL_LIBS = \ 
     134    $(GSDL_DIR)/lib/gsdllib.a  \ 
     135    $(INDEXERS_DIR)/mg/src/text/libmgtext.a \ 
     136    $(INDEXERS_DIR)/mg/lib/libmglib.a \ 
     137    $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \ 
     138    $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a 
     139 
     140EXEC_OBJECTS = \ 
     141    $(OBJECTS) \ 
     142    $(RECPT_OBJECTS) \ 
     143    $(PROTOCOL_OBJECTS) \ 
     144    $(COLSERVR_OBJECTS) \ 
     145    $(GSDL_LIBS) 
     146 
     147EXEC = oaiserver 
    60148 
    61149 
    62 CXXCOMPILE = $(CPP) -c $(CXXFLAGS) $(INCLUDES) 
    63 CXXLINK = $(CPP) $(LDFLAGS) 
    64  
    65 EXEC = oaiserver$(EXEEXT) 
     150oaiserver: $(EXEC_OBJECTS) 
     151    $(CPPLINK) $(EXEC_OBJECTS) $(LIBS) 
    66152 
    67153all: $(EXEC) 
    68154 
    69 # needed to clear builtin rules? 
    70 #.SUFFIXES: 
    71  
    72 .SUFFIXES: .cpp .o 
    73 .cpp.o: 
    74     $(CXXCOMPILE) -o $@ $<  
    75  
    76  
    77 COMMONHEADERS = oaiargs.h oaiaction.h oaidispatcher.h oaiconfig.h identityaction.h recordaction.h \ 
    78                 listrecsaction.h listidsaction.h listsetsaction.h metaformatsaction.h oaitools.h \ 
    79                 abstractlistaction.h metaformat.h dublincore.h rfc1807.h resumptiontoken.h 
    80  
    81 ifeq ($(USE_CORBA), 1) 
    82 LIBRARYHEADERS = nullproto.h z3950proto.h z3950server.h corbaproto.h 
    83 else 
    84 LIBRARYHEADERS = nullproto.h z3950proto.h z3950server.h 
    85 endif 
    86  
    87 HEADERS = $(COMMONHEADERS) $(LIBRARYHEADERS) 
    88  
    89  
    90 COMMONSOURCES = oaiargs.cpp oaiaction.cpp oaidispatcher.cpp oaiconfig.cpp identityaction.cpp recordaction.cpp \ 
    91                 abstractlistaction.cpp listrecsaction.cpp listidsaction.cpp listsetsaction.cpp \ 
    92                 metaformatsaction.cpp oaitools.cpp metaformat.cpp dublincore.cpp rfc1807.cpp \ 
    93                 resumptiontoken.cpp 
    94  
    95 OAISOURCES =  
    96  
    97 SOURCES = $(COMMONSOURCES) $(OAISOURCES) 
    98  
    99 RECPTOBJECTS = ../../src/recpt/recptproto.o ../../src/recpt/recptprototools.o \ 
    100     ../../src/recpt/nullproto.o ../../src/recpt/htmlutils.o \ 
    101     ../../src/recpt/cgiargs.o ../../src/recpt/cgiutils.o 
    102  
    103 COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o \ 
    104     identityaction.o recordaction.o abstractlistaction.o listrecsaction.o \ 
    105     listidsaction.o listsetsaction.o metaformatsaction.o oaitools.o \ 
    106     metaformat.o dublincore.o rfc1807.o resumptiontoken.o  
    107  
    108 OAIOBJECTS = oaimain.o 
    109  
    110 OBJECTS = $(COMMONOBJECTS) $(RECPTOBJECTS) $(OAIOBJECTS) 
    111  
    112  
    113 COLSERVROBJECTS = ../../src/colservr/comtypes.o \ 
    114           ../../src/colservr/mgq.o \ 
    115           ../../src/colservr/search.o \ 
    116                   ../../src/colservr/mgsearch.o \ 
    117                   ../../src/colservr/querycache.o \ 
    118                   ../../src/colservr/queryinfo.o \ 
    119                   ../../src/colservr/collectserver.o \ 
    120                   ../../src/colservr/colservrconfig.o \ 
    121                   ../../src/colservr/maptools.o \ 
    122                   ../../src/colservr/filter.o \ 
    123                   ../../src/colservr/source.o \ 
    124                   ../../src/colservr/browsefilter.o \ 
    125                   ../../src/colservr/queryfilter.o \ 
    126                   ../../src/colservr/gdbmsource.o \ 
    127                   ../../src/colservr/mggdbmsource.o \ 
    128                   ../../src/colservr/phrasesearch.o \ 
    129                   ../../src/colservr/phrasequeryfilter.o \ 
    130           ../../src/colservr/mgqueryfilter.o \ 
    131           ../../src/colservr/mgppsearch.o \ 
    132           ../../src/colservr/mgppqueryfilter.o \ 
    133           ../../src/colservr/collectset.o \ 
    134           ../../src/colservr/lucenesearch.o \ 
    135           ../../src/colservr/lucenequeryfilter.o \ 
    136               ../../src/colservr/lucenegdbmsource.o \ 
    137               ../../src/colservr/expat_resultset.o \ 
    138         ../../src/colservr/expat_document.o 
     155install: $(EXEC) 
     156    $(INSTALL) -m 755 -s $(EXEC) ../../cgi-bin 
    139157 
    140158distclean: 
    141     rm -f $(COMMONOBJECTS) $(OAIOBJECTS) $(EXEC) Makefile 
     159    rm -f $(OBJECTS) $(EXEC) Makefile 
    142160 
    143161clean: 
    144     rm -f $(COMMONOBJECTS) $(OAIOBJECTS) $(EXEC) 
    145  
    146 install: 
    147     $(INSTALL) -m 755 -s $(EXEC) ../../cgi-bin 
     162    rm -f $(OBJECTS) $(EXEC) 
    148163 
    149164depend: 
    150     makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES) 
    151  
    152 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    153  
    154 OAI_OBJS = $(OBJECTS) $(COLSERVROBJECTS) \ 
    155     ../../lib/gsdllib.a  \ 
    156     $(INDEXERS_DIR)/mg/src/text/libmgtext.a \ 
    157     $(INDEXERS_DIR)/mg/lib/libmglib.a \ 
    158     $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \ 
    159     $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a 
    160  
    161 oaiserver$(EXEEXT): $(OAI_OBJS) 
    162     $(CXXLINK) -o $@ $(OAI_OBJS) $(LIBS)  
    163  
    164  
    165  
    166  
    167  
     165    makedepend -Y -- $(DEFS) $(INCLUDES) $(CPPFLAGS) -- $(SOURCES)