Changeset 15531

Show
Ignore:
Timestamp:
16.05.2008 11:45:03 (11 years ago)
Author:
mdewsnip
Message:

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

Files:
1 modified

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)