Changeset 15457


Ignore:
Timestamp:
2008-05-15T11:03:10+12:00 (16 years ago)
Author:
mdewsnip
Message:

Big tidy up of Makefile.

File:
1 edited

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)
Note: See TracChangeset for help on using the changeset viewer.