Ignore:
Timestamp:
2008-05-15T15:29:36+12:00 (16 years ago)
Author:
mdewsnip
Message:

The "src/z3950" directory now contains all the z3950server files, and an updated Makefile to compile them.

File:
1 edited

Legend:

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

    r15496 r15498  
    3131
    3232
     33ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
     34ifeq ($(ENABLE_ACCENTFOLD), 1)
     35ACCENTFOLD_LIBS = $(INDEXERS_DIR)/packages/unac/libunac.a
     36else
     37ACCENTFOLD_LIBS =
     38endif
     39
    3340USE_Z3950 = @USE_Z3950@
    3441ifeq ($(USE_Z3950), 1)
    35 Z3950_INCLUDES = -I$(GSDL_DIR)/packages/yaz/yaz-2.1.4/include -I$(GSDL_DIR)/packages/yaz/yaz-2.1.4/client
     42Z3950_INCLUDES = -I$(GSDL_DIR)/packages/yaz/yaz-2.1.4/include -I$(GSDL_DIR)/packages/yaz/yaz-2.1.4/client \
     43     -I$(GSDL_DIR)/packages/d2m
     44Z3950_LIBS = $(GSDL_DIR)/packages/yaz/lib/libyaz.a $(GSDL_DIR)/packages/d2m/libd2m.a -lxml2
    3645else
    3746Z3950_INCLUDES =
     47Z3950_LIBS =
    3848endif
    3949
     
    4555CPPFLAGS = @CXXFLAGS@
    4656DEFS = @DEFS@ -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DGSDLSERVER
     57GSDLOS = @GSDLOS@
    4758# Do NOT add the "recpt" directory here: the z39.50 code should be independent of the receptionist!
    4859INCLUDES = -I. -I$(GSDL_DIR) -I$(GSDL_DIR)/lib -I$(COLSERVR_DIR) -I$(PROTOCOL_DIR) \
    4960    -I$(INDEXERS_DIR)/mgpp/text $(Z3950_INCLUDES)
     61LDFLAGS = @LDFLAGS@
     62LIBS = @LIBS@ @GDBM_LIBPATH@ -lgdbm -L$(GSDL_DIR)/packages/expat/lib -lexpat $(ACCENTFOLD_LIBS) $(Z3950_LIBS)
    5063RANLIB = @RANLIB@
    5164
     
    5366COMPILE = $(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES)
    5467CPPCOMPILE = $(CPP) -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
     68CPPLINK = $(CPP) $(LDFLAGS) -o $@
    5569
    5670
     
    6579
    6680
    67 SOURCES = \
     81LIBRARY_SOURCES = \
    6882    yaz_zclient.c \
    6983    z3950proto.cpp \
     
    7286    zparse.yy.c
    7387
    74 OBJECTS = \
     88LIBRARY_OBJECTS = \
    7589    yaz_zclient.o \
    7690    z3950proto.o \
     
    8195LIBRARY = gsdlz3950.a
    8296
    83 
    84 gsdlz3950.a: $(OBJECTS)
     97gsdlz3950.a: $(LIBRARY_OBJECTS)
    8598    rm -f gsdlz3950.a
    86     $(AR) cru gsdlz3950.a $(OBJECTS) $(GSDL_DIR)/packages/yaz/yaz-2.1.4/client/tabcomplete.o
     99    $(AR) cru gsdlz3950.a $(LIBRARY_OBJECTS) $(GSDL_DIR)/packages/yaz/yaz-2.1.4/client/tabcomplete.o
    87100    $(RANLIB) gsdlz3950.a
    88101
    89 all: $(LIBRARY)
    90102
    91 install: $(LIBRARY)
     103SOURCES = \
     104    z3950explain.cpp \
     105    z3950parser.cpp \
     106    z3950server.cpp \
     107    z3950_to_gsdl.cpp
     108
     109OBJECTS = \
     110    z3950explain.o \
     111    z3950parser.o \
     112    z3950server.o \
     113    z3950_to_gsdl.o
     114
     115GSDL_LIBS = \
     116    gsdlz3950.a \
     117    $(PROTOCOL_DIR)/gsdlprotocol.a \
     118    $(COLSERVR_DIR)/gsdlcolservr.a \
     119    $(INDEXERS_DIR)/mg/src/text/libmgtext.a \
     120    $(INDEXERS_DIR)/mg/lib/libmglib.a \
     121    $(INDEXERS_DIR)/mgpp/text/libmgpptext.a \
     122    $(INDEXERS_DIR)/mgpp/lib/libmgpplib.a \
     123    $(GSDL_DIR)/lib/gsdllib.a
     124
     125EXECUTABLE_OBJECTS = \
     126    $(OBJECTS) \
     127    $(GSDL_LIBS)
     128
     129EXECUTABLE = z3950server
     130
     131
     132z3950server: $(OBJECTS)
     133    $(CPPLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
     134
     135all: $(LIBRARY) $(EXECUTABLE)
     136
     137install: $(LIBRARY) $(EXECUTABLE)
     138    $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/bin/$(GSDLOS)
    92139
    93140clean:
Note: See TracChangeset for help on using the changeset viewer.