Changeset 10439


Ignore:
Timestamp:
2005-08-08T16:14:56+12:00 (19 years ago)
Author:
kjdon
Message:

added z3950 support for windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/recpt/win32.mak

    r9129 r10439  
    2828USE_STLPORT = 0
    2929LOCAL_LIBRARY = 0
     30USE_Z3950 = 0
    3031DLL = 0
    3132DLLDEBUG = 0
    3233STLPATH = "$(GSDLHOME)\packages\windows\stlport\stlport"
    3334
     35# YAZ kit for z39.50
     36YAZDIR=$(GSDLHOME)\packages\yaz\yaz-2.1.4
     37
    3438AR = lib
    3539CC = cl
     
    4448!ENDIF
    4549
    46 LDFLAGS =
     50LDFLAGS =
     51
    4752DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX
    4853INCLUDES = -I"$(GSDLHOME)\src\recpt" -I"$(GSDLHOME)\lib" -I"$(GSDLHOME)\src\colservr" \
     
    6974       "$(GSDLHOME)\packages\windows\expat\libexpat.lib"
    7075
     76!IF $(USE_Z3950)
     77DEFS = $(DEFS) -DUSE_Z3950
     78Z3950EXEC = z3950server.exe
     79Z3950OBJS = z3950proto.obj z3950proxy.obj  yaz_zclient.obj zparse.tab.obj parse.yy.obj
     80Z_CLIENTOBJS = "$(YAZDIR)\win\obj\tabcomplete.obj"
     81Z_LIBYAZ = "$(YAZDIR)\lib\yaz.lib"
     82LDFLAGS = $(LDFLAGS) /link /NOD:msvcrt.lib
     83!ELSE
     84Z3950EXEC =
     85Z3950OBJS =
     86Z_CLIENTOBJS =
     87Z_LIBYAZ =
     88!ENDIF
    7189
    7290COMPILE = $(CC) -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
    73 LINK = $(CC) $(LDFLAGS) -o $@
     91LINK = $(CC) -o $@
    7492
    7593.SUFFIXES:
     
    126144        historydb.obj phindbrowserclass.obj collectoraction.obj nullproto.obj \
    127145        argdb.obj browseaction.obj browseactiontools.obj phindaction.obj \
    128         summarise.obj highlighttext.obj configaction.obj
     146        summarise.obj highlighttext.obj configaction.obj $(Z3950OBJS)
    129147
    130148CGIOBJECTS = librarymain.obj cgiwrapper.obj
    131149
     150
    132151OBJECTS = $(COMMONOBJECTS) $(CGIOBJECTS)
    133152
    134 EXEC = library.exe
     153EXEC = library.exe $(Z3950EXEC)
    135154
    136155!IF $(LOCAL_LIBRARY)
    137 all: gsdlrecpt.lib
     156all: gsdlrecpt.lib $(Z3950EXEC)
    138157!ELSE
    139158all: $(EXEC)
    140159!ENDIF
    141160
    142 gsdlrecpt.lib : $(COMMONOBJECTS)
     161gsdlrecpt.lib : $(COMMONOBJECTS) $(Z_CLIENTOBJS)
    143162    if EXIST gsdlrecpt.lib del gsdlrecpt.lib
    144     $(AR) /out:gsdlrecpt.lib $(COMMONOBJECTS)
     163    $(AR) /out:gsdlrecpt.lib $(COMMONOBJECTS) $(Z_CLIENTOBJS)
    145164
    146165clean:
    147166    del *.obj
    148167    del library.exe
    149 
     168    del z3950server.exe
    150169!IF $(LOCAL_LIBRARY)
    151170install:
     
    154173    copy library.exe "$(GSDLHOME)\cgi-bin"
    155174!ENDIF
    156 
    157 library.exe: $(OBJECTS)
    158          $(LINK) $(OBJECTS) $(LIBS)
     175!IF $(USE_Z3950)
     176    copy z3950server.exe "$(GSDLHOME)\cgi-bin"
     177!ENDIF
     178
     179
     180yaz_zclient.obj: yaz_zclient.c
     181    $(COMPILE) -I"$(YAZDIR)\include" -I"$(YAZDIR)\client" yaz_zclient.c
     182
     183library.exe: $(OBJECTS) $(Z_CLIENTOBJS)
     184         $(LINK) $(OBJECTS) $(LIBS) $(Z_LIBYAZ) $(Z_CLIENTOBJS) $(LDFLAGS)
     185
     186Z3950_OBJS_OLD = $(COMMONOBJECTS) $(COLSERVROBJECTS)\
     187    ../colservr/z3950parser.o ../colservr/z3950explain.o \
     188    ../colservr/z3950_to_gsdl.o \
     189    ../colservr/z3950server.o ../colservr/read-grs.o nullproto.o \
     190    ../../lib/gsdllib.a  \
     191    ../../packages/mg/src/text/libtextin.a \
     192    ../../packages/mg/lib/libmg.a \
     193    $(FASTCGI_OBJS) \
     194    ../mgpp/text/libtextin.a \
     195    ../mgpp/lib/libmg.a ../../packages/yaz/lib/libyaz.a ../../packages/d2m/libd2m.a
     196
     197Z3950_OBJS =  "$(GSDLHOME)\src\colservr\gsdlz3950.lib" \
     198    "$(YAZDIR)\lib\yaz.lib" \
     199    "$(GSDLHOME)\packages\d2m\libd2m.lib" \
     200    parse.yy.obj comtypes.obj infodbclass.obj \
     201    OIDtools.obj recptconfig.obj recptproto.obj \
     202    nullproto.obj
     203 
     204z3950server.exe: $(Z3950_OBJS)
     205    @echo building z3950server
     206    $(LINK) $(Z3950_OBJS) $(LIBS) $(LDFLAGS)
    159207
    160208# we want the following to always be compiled in case the status of
     
    164212
    165213FORCE:
     214
Note: See TracChangeset for help on using the changeset viewer.