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

Big tidy up of src/oaiservr win32.mak file.

File:
1 edited

Legend:

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

    r15422 r15531  
    11###########################################################################
    22#
    3 # win32 makefile -- src/oaiservr
     3# win32 makefile -- src/oaiserver
    44# A component of the Greenstone digital library software
    55# from the New Zealand Digital Library Project at the
    66# University of Waikato, New Zealand.
    77#
    8 # Copyright (C) 1999  The New Zealand Digital Library Project
     8# Copyright (C) 1999-2008  The New Zealand Digital Library Project
    99#
    1010#
     
    2525###########################################################################
    2626
    27 GSDLHOME = ..\..
     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
     32
     33
    2834GSDL_VC4 = 0
     35LOCAL_LIBRARY = 0
    2936DLL = 0
    3037DLLDEBUG = 0
    3138ENABLE_ACCENTFOLD = 1
    3239
    33 STLPATH = "$(GSDLHOME)\packages\windows\stlport\stlport"
     40STLPATH = "$(GSDL_DIR)\packages\windows\stlport\stlport"
    3441
    35 recptDir = $(GSDLHOME)\src\recpt
    36 colservrDir = $(GSDLHOME)\src\colservr
    37 srcDir = $(GSDLHOME)\src
    38 
    39 AR = lib
    40 CC = cl
    4142
    4243!IF $(GSDL_VC4)
     
    5455!ENDIF
    5556
    56 LDFLAGS =
    57 DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE
    58 INCLUDES = -I"$(GSDLHOME)\src\recpt" -I"$(GSDLHOME)\lib" -I"$(GSDLHOME)\src\colservr" \
    59        -I"$(GSDLHOME)\indexers\mg" -I"$(GSDLHOME)\indexers\mg\lib" \
    60        -I"$(GSDLHOME)\indexers\mg\src\text" -I"$(GSDLHOME)\packages\windows\gdbm\gdbm" \
    61        -I"$(GSDLHOME)\packages\windows\crypt\crypt" -I"$(GSDLHOME)\indexers\mgpp\lib" \
    62        -I"$(GSDLHOME)\indexers\mgpp\text" -I"$(GSDLHOME)"
     57!IF $(ENABLE_ACCENTFOLD)
     58ACCENTFOLD_LIBS = "$(INDEXERS_DIR)\packages\unac\libunac.lib" "$(INDEXERS_DIR)\packages\unac\iconv.lib"
     59!ELSE
     60ACCENTFOLD_LIBS =
     61!ENDIF
     62
     63
     64AR = lib
     65CC = cl
     66DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE -DGSDL_NOCACHE
     67INCLUDES = -I"$(GSDL_DIR)\lib" -I"$(COLSERVR_DIR)" -I"$(PROTOCOL_DIR)" -I"$(RECPT_DIR)" \
     68        -I"$(INDEXERS_DIR)\mgpp\text" -I"$(GSDL_DIR)\packages\windows\crypt\crypt" \
     69    -I"$(GSDL_DIR)\packages\windows\expat\expat" -I"$(GSDL_DIR)\packages\windows\gdbm\gdbm"
     70LDFLAGS =
     71LIBS = "$(GSDL_DIR)\packages\windows\crypt\crypt\crypt.lib" "$(GSDL_DIR)\packages\windows\expat\expat\libexpat.lib" \
     72        "$(GSDL_DIR)\packages\windows\gdbm\gdbm\gdbm.lib" $(ACCENTFOLD_LIBS)
     73
    6374!IF $(GSDL_VC4)
    6475DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
    6576INCLUDES = $(INCLUDES) -I$(STLPATH)
    6677!ENDIF
    67 
    68 !IF $(ENABLE_ACCENTFOLD)
    69 AFLIBS = "$(GSDLHOME)\indexers\packages\unac\libunac.lib" "$(GSDLHOME)\indexers\packages\unac\iconv.lib"
    70 DEFS = $(DEFS) -DENABLE_ACCENTFOLD
    71 !ELSE
    72 AFLIBS =
     78!IF $(LOCAL_LIBRARY)
     79DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
    7380!ENDIF
    74 
    75 LIBS = "$(GSDLHOME)\packages\windows\gdbm\gdbm\gdbm.lib" \
    76        "$(GSDLHOME)\packages\windows\crypt\crypt\crypt.lib" \
    77        "$(GSDLHOME)\src\colservr\gsdlcolservr.lib" \
    78        "$(GSDLHOME)\lib\gsdllib.lib" \
    79        "$(GSDLHOME)\indexers\mg\src\text\libmgtext.lib" \
    80        "$(GSDLHOME)\indexers\mg\lib\libmglib.lib" \
    81        "$(GSDLHOME)\indexers\mgpp\text\libmgpptext.lib" \
    82        "$(GSDLHOME)\indexers\mgpp\lib\libmgpplib.lib" \
    83        "$(GSDLHOME)\packages\windows\expat\expat\libexpat.lib" \
    84     $(AFLIBS)
    8581
    8682
    8783COMPILE = $(CC) -nologo -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
    88 LINK = $(CC) -nologo $(LDFLAGS) -Fe"$@"
     84LINK = $(CC) -nologo -Fe"$@"
     85
    8986
    9087.SUFFIXES:
    91 .SUFFIXES: .c .obj
    92 .c.obj:
    93     $(COMPILE) $<
    94 
    9588.SUFFIXES: .cpp .obj
    9689.cpp.obj:
     
    9891
    9992
    100 COMMONHEADERS = oaiargs.h oaiaction.h oaidispatcher.h oaiconfig.h identityaction.h recordaction.h \
    101                 listrecsaction.h listidsaction.h listsetsaction.h metaformatsaction.h oaitools.h \
    102                 abstractlistaction.h metaformat.h dublincore.h rfc1807.h resumptiontoken.h
     93RECPT_OBJECTS = \
     94    $(RECPT_DIR)\cgiargs.obj \
     95    $(RECPT_DIR)\cgiutils.obj \
     96    $(RECPT_DIR)\htmlutils.obj \
     97    $(RECPT_DIR)\recptprototools.obj
    10398
    104 HEADERS = $(COMMONHEADERS)
     99SOURCES = \
     100    abstractlistaction.cpp \
     101    dublincore.cpp \
     102    identityaction.cpp \
     103    listidsaction.cpp \
     104    listrecsaction.cpp \
     105    listsetsaction.cpp \
     106    metaformat.cpp \
     107    metaformatsaction.cpp \
     108    oaiaction.cpp \
     109    oaiargs.cpp \
     110    oaiconfig.cpp \
     111    oaidispatcher.cpp \
     112    oaimain.cpp \
     113    oaitools.cpp \
     114    recordaction.cpp \
     115    resumptiontoken.cpp \
     116    rfc1807.cpp
     117
     118OBJECTS = \
     119    abstractlistaction.obj \
     120    dublincore.obj \
     121    identityaction.obj \
     122    listidsaction.obj \
     123    listrecsaction.obj \
     124    listsetsaction.obj \
     125    metaformat.obj \
     126    metaformatsaction.obj \
     127    oaiaction.obj \
     128    oaiargs.obj \
     129    oaiconfig.obj \
     130    oaidispatcher.obj \
     131    oaimain.obj \
     132    oaitools.obj \
     133    recordaction.obj \
     134    resumptiontoken.obj \
     135    rfc1807.obj
     136
     137GSDL_LIBS = \
     138    $(PROTOCOL_DIR)\gsdlprotocol.lib \
     139    $(COLSERVR_DIR)\gsdlcolservr.lib \
     140    "$(GSDL_DIR)\lib\gsdllib.lib" \
     141    "$(GSDL_DIR)\indexers\mg\src\text\libmgtext.lib" \
     142    "$(GSDL_DIR)\indexers\mg\lib\libmglib.lib" \
     143    "$(GSDL_DIR)\indexers\mgpp\text\libmgpptext.lib" \
     144    "$(GSDL_DIR)\indexers\mgpp\lib\libmgpplib.lib"
     145
     146EXECUTABLE_OBJECTS = \
     147    $(OBJECTS) \
     148    $(RECPT_OBJECTS) \
     149    $(GSDL_LIBS)
     150
     151EXECUTABLE = oaiserver.exe
    105152
    106153
    107 COMMONSOURCES = oaiargs.cpp oaiaction.cpp oaidispatcher.cpp oaiconfig.cpp identityaction.cpp recordaction.cpp \
    108                 abstractlistaction.cpp listrecsaction.cpp listidsaction.cpp listsetsaction.cpp \
    109                 metaformatsaction.cpp oaitools.cpp metaformat.cpp dublincore.cpp rfc1807.cpp \
    110                 resumptiontoken.cpp
     154oaiserver.exe: $(EXECUTABLE_OBJECTS)
     155    $(LINK) $(EXECUTABLE_OBJECTS) $(LIBS)
    111156
    112 OAISOURCES =
     157all: $(EXECUTABLE)
    113158
    114 SOURCES = $(COMMONSOURCES) $(OAISOURCES)
    115 
    116 RECPTOBJECTS = "$(recptDir)\recptproto.obj" "$(recptDir)\recptprototools.obj" \
    117                "$(recptDir)\nullproto.obj" "$(recptDir)\htmlutils.obj" \
    118            "$(recptDir)\cgiargs.obj" "$(recptDir)\cgiutils.obj"
    119 
    120 COMMONOBJECTS = oaiargs.obj oaiaction.obj oaiconfig.obj oaidispatcher.obj identityaction.obj recordaction.obj \
    121                 abstractlistaction.obj listrecsaction.obj listidsaction.obj listsetsaction.obj \
    122                 metaformatsaction.obj oaitools.obj \
    123                 metaformat.obj dublincore.obj rfc1807.obj resumptiontoken.obj $(RECPTOBJECTS)
    124 
    125 OAIOBJECTS = oaimain.obj
    126 
    127 OBJECTS = $(COMMONOBJECTS) $(OAIOBJECTS)
    128 
    129 OAI_OBJS = $(COMMONOBJECTS) $(OAIOBJECTS) $(LIBS)
    130 
    131 EXEC = oaiserver.exe
    132 
    133 all: $(EXEC)
     159install: $(EXECUTABLE)
     160    copy oaiserver.exe "$(GSDL_DIR)\cgi-bin"
    134161
    135162clean:
    136163    del *.obj
    137164    del oaiserver.exe
    138 install:
    139     copy oaiserver.exe "$(GSDLHOME)\cgi-bin"
    140 
    141 oaiserver.exe: $(OAI_OBJS)
    142          $(LINK) $(OAI_OBJS)
Note: See TracChangeset for help on using the changeset viewer.