Changeset 8877


Ignore:
Timestamp:
2005-01-10T10:36:27+13:00 (19 years ago)
Author:
jrm21
Message:

use more @variables@ set by configure for portability.
(eg use @install@ rather than hardcoded 'install' program)

Cleaned up a lot - removed irrelevant stuff for this directory.

File:
1 edited

Legend:

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

    r8329 r8877  
    66# University of Waikato, New Zealand.
    77#
    8 # Copyright (C) 1999  The New Zealand Digital Library Project
     8# Copyright (C) 1999,2005  The New Zealand Digital Library Project
    99#
    1010#
     
    2525###########################################################################
    2626
    27 USE_Z3950 = @USE_Z3950@
    28 ifeq ($(USE_Z3950), 1)
    29 Z_CFLAGS=-DUSE_Z3950
    30 else
    31 Z_CFLAGS=
    32 endif
    33 
    34 USE_CORBA = @USE_CORBA@
    35 ifeq ($(USE_CORBA), 1)
    36 CORBA_CFLAGS=-DUSE_CORBA
    37 else
    38 CORBA_CFLAGS=
    39 endif
    40 
    41 srcDir = ../../src
    42 recptDir = ../../src/recpt
    43 colservrDir = ../../src/colservr
     27# set by configure for each makefile (for vpath etc)
     28srcdir = @srcdir@
     29gs_srcdir = $(srcdir)/../../src
     30recpt_srcdir = $(gs_srcdir)/recpt
     31colserv_srcdir = $(gs_srcdir)/colservr
    4432
    4533AR = ar
    46 CC = @CC@
    4734CPP = @CXX@
    48 #CCFLAGS = @CFLAGS@ -Wall -Wunused -pedantic -W -Woverloaded-virtual
     35INSTALL = @INSTALL@
    4936
    50 CCFLAGS = $(Z_CFLAGS) $(CORBA_CFLAGS) @CFLAGS@
     37CXXFLAGS = @CXXFLAGS@
     38EXEEXT = @EXEEXT@
    5139
    52 # YAZ kit for z39.50
    53 YAZDIR=../../packages/yaz
    5440
    55 USE_FASTCGI = @USE_FASTCGI@
    56 ifneq ($(USE_FASTCGI), 1)
    57 DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM @DEFS@
    58 INCLUDES = -I../../lib -I. -I$(colservrDir) -I../../packages/mg \
    59        -I../../packages/mg/lib -I../../packages/mg/src/text \
    60        -I$(srcDir)/mgpp/lib -I$(srcDir)/mgpp/text -I../.. -I$(recptDir)
    61 else
    62 DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DUSE_FASTCGI @DEFS@
    63 INCLUDES = -I../../lib -I. -I$(colservrDir) -I../../packages/mg \
    64        -I../../packages/mg/lib -I../../packages/mg/src/text \
    65            -I../../packages/fcgi/include -I$(srcDir)/mgpp/lib \
    66        -I$(srcDir)/mgpp/text -I../.. -I$(srcDir)
    67 endif
    68 MICO_DIR = @MICO_DIR@
    69 MICO_VER = @MICO_VER@
    70 ifeq ($(MICO_DIR), yes)
    71 MICO_INC =
    72 MICO_LIB =
    73 MICO_PATH =
    74 else
    75 ifeq ($(MICO_DIR), default)
    76 MICO_DIR = ../../packages/mico/include
    77 MICO_PATH = ../../bin/linux/
    78 else
    79 MICO_PATH =
    80 endif
    81 MICO_INC = -I$(MICO_DIR)
    82 MICO_LIB = -L$(MICO_DIR)
    83 endif
    84 MINCLUDES = -I. -I../../lib -I$(colservrDir) $(MICO_INC)
     41# -I../../packages/mg -I../../packages/mg/lib -I../../packages/mg/src/text ?
     42INCLUDES = -I$(srcdir)/../../lib -I$(colserv_srcdir) -I$(gs_srcdir)/mgpp/lib -I$(gs_srcdir)/mgpp/text -I$(recpt_srcdir)
    8543
    86 RANLIB = @RANLIB@
     44
    8745LDFLAGS = @LDFLAGS@
     46# need this for linking against recpt/infodbclass.o etc
    8847GDBM_LIBS=@GDBM_LIBPATH@ -lgdbm
    8948LIBS = $(GDBM_LIBS) @LIBS@
    9049
    91 GSDLOS = @gsdlos@
    9250
    93 COMPILE = $(CC) -c $(CCFLAGS) $(DEFS) $(INCLUDES)
    94 LINK = $(CC) $(LDFLAGS) -o $@
     51CXXCOMPILE = $(CPP) -c $(CXXFLAGS) $(INCLUDES)
     52CXXLINK = $(CPP) $(LDFLAGS)
    9553
    96 CPPCOMPILE = $(CPP) -c $(CCFLAGS) $(DEFS) $(INCLUDES)
    97 CPPLINK = $(CPP) $(LDFLAGS) -o $@
    98 
    99 MCOMPILE = $(MICO_PATH)mico-c++ -x c++ $(MCFLAGS) $(DEFS) $(MINCLUDES) -c
    100 MLINK = $(MICO_PATH)mico-ld -static $(LDFLAGS) $(MICO_LIB) -o  $@
    101 MLIBS = $(LIBS) -L../../lib/ -lmico$(MICO_VER) -lmicoaux$(MICO_VER)
    102 
    103 # in case gdbm.h/libgdbm.a are in a non-standard place...
    104 GDBM_OBJS=argdb.o authenaction.o collectoraction.o infodbclass.o userdb.o usersaction.o historydb.o librarymain.o nullproto.o queryaction.o z3950proto.o
    105 
    106 ifeq ($(USE_CORBA), 1)
    107 EXEC = oaiserver
    108 else
    109 EXEC = oaiserver
    110 endif
     54EXEC = oaiserver$(EXEEXT)
    11155
    11256all: $(EXEC)
    11357
    114 
    115 .SUFFIXES:
    116 .SUFFIXES: .c .o
    117 .c.o:
    118     $(COMPILE) $<
     58# needed to clear builtin rules?
     59#.SUFFIXES:
    11960
    12061.SUFFIXES: .cpp .o
    12162.cpp.o:
    122     $(CPPCOMPILE) $<
     63    $(CXXCOMPILE) -o $@ $<
    12364
    124 $(GDBM_OBJS) :%.o :%.cpp
    125     $(CPPCOMPILE) @GDBM_INCLUDE@ $<
    126 
    127 .SUFFIXES: .mpp .o
    128 .mpp.o:
    129     $(MCOMPILE) $< -o $@
    13065
    13166COMMONHEADERS = oaiargs.h oaiaction.h oaidispatcher.h oaiconfig.h identityaction.h recordaction.h \
     
    15186SOURCES = $(COMMONSOURCES) $(OAISOURCES)
    15287
    153 RECPTOBJECTS = $(recptDir)/comtypes.o $(recptDir)/OIDtools.o $(recptDir)/nullproto.o $(recptDir)/recptproto.o \
    154                $(recptDir)/htmlutils.o $(recptDir)/infodbclass.o $(recptDir)/recptconfig.o $(recptDir)/cgiargs.o \
    155                $(recptDir)/cgiutils.o
     88RECPTOBJECTS = ../../src/recpt/comtypes.o ../../src/recpt/OIDtools.o \
     89    ../../src/recpt/nullproto.o ../../src/recpt/recptproto.o \
     90    ../../src/recpt/htmlutils.o ../../src/recpt/infodbclass.o \
     91    ../../src/recpt/recptconfig.o ../../src/recpt/cgiargs.o \
     92    ../../src/recpt/cgiutils.o
    15693
    157 COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o identityaction.o recordaction.o \
    158                 abstractlistaction.o listrecsaction.o listidsaction.o listsetsaction.o \
    159                 metaformatsaction.o oaitools.o \
    160                 metaformat.o dublincore.o rfc1807.o resumptiontoken.o
     94COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o \
     95    identityaction.o recordaction.o abstractlistaction.o listrecsaction.o \
     96    listidsaction.o listsetsaction.o metaformatsaction.o oaitools.o \
     97    metaformat.o dublincore.o rfc1807.o resumptiontoken.o
    16198
    16299OAIOBJECTS = oaimain.o
     
    165102
    166103
    167 COLSERVROBJECTS = $(colservrDir)/mgq.o \
    168           $(colservrDir)/search.o \
    169                   $(colservrDir)/mgsearch.o \
    170                   $(colservrDir)/querycache.o \
    171                   $(colservrDir)/queryinfo.o \
    172                   $(colservrDir)/collectserver.o \
    173                   $(colservrDir)/colservrconfig.o \
    174                   $(colservrDir)/maptools.o \
    175                   $(colservrDir)/filter.o \
    176                   $(colservrDir)/source.o \
    177                   $(colservrDir)/browsefilter.o \
    178                   $(colservrDir)/queryfilter.o \
    179                   $(colservrDir)/mggdbmsource.o \
    180                   $(colservrDir)/phrasesearch.o \
    181                   $(colservrDir)/phrasequeryfilter.o \
    182           $(colservrDir)/mgqueryfilter.o \
    183           $(colservrDir)/mgppsearch.o \
    184           $(colservrDir)/mgppqueryfilter.o \
    185           $(colservrDir)/collectset.o
    186 
    187 
     104COLSERVROBJECTS = ../../src/colservr/mgq.o \
     105          ../../src/colservr/search.o \
     106                  ../../src/colservr/mgsearch.o \
     107                  ../../src/colservr/querycache.o \
     108                  ../../src/colservr/queryinfo.o \
     109                  ../../src/colservr/collectserver.o \
     110                  ../../src/colservr/colservrconfig.o \
     111                  ../../src/colservr/maptools.o \
     112                  ../../src/colservr/filter.o \
     113                  ../../src/colservr/source.o \
     114                  ../../src/colservr/browsefilter.o \
     115                  ../../src/colservr/queryfilter.o \
     116                  ../../src/colservr/mggdbmsource.o \
     117                  ../../src/colservr/phrasesearch.o \
     118                  ../../src/colservr/phrasequeryfilter.o \
     119          ../../src/colservr/mgqueryfilter.o \
     120          ../../src/colservr/mgppsearch.o \
     121          ../../src/colservr/mgppqueryfilter.o \
     122          ../../src/colservr/collectset.o
    188123
    189124distclean:
     
    194129
    195130install:
    196     install -m 755 -s oaiserver ../../cgi-bin
     131    $(INSTALL) -m 755 -s $(EXEC) ../../cgi-bin
    197132
    198133depend:
    199     makedepend -Y -- $(DEFS) $(INCLUDES) $(CCFLAGS) -- $(SOURCES)
     134    makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES)
    200135
    201136# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
    202 ifeq ($(USE_FASTCGI), 1)
    203     FASTCGI_OBJS = ../../packages/fcgi/libfcgi/libfcgi.a
    204 else
    205     FASTCGI_OBJS =
    206 endif
    207137
    208138OAI_OBJS = $(OBJECTS) $(COLSERVROBJECTS) \
     
    210140    ../../packages/mg/src/text/libtextin.a \
    211141    ../../packages/mg/lib/libmg.a \
    212     $(FASTCGI_OBJS) \
    213     $(srcDir)/mgpp/text/libtextin.a \
    214     $(srcDir)/mgpp/lib/libmg.a
     142    ../../src/mgpp/text/libtextin.a \
     143    ../../src/mgpp/lib/libmg.a
    215144
    216 oaiserver: $(OAI_OBJS)
    217     $(CPPLINK) $(OAI_OBJS) $(LIBS)
     145oaiserver$(EXEEXT): $(OAI_OBJS)
     146    $(CXXLINK) -o $@ $(OAI_OBJS) $(LIBS)
    218147
    219148
Note: See TracChangeset for help on using the changeset viewer.