source: gsdl/trunk/runtime-src/src/oaiservr/win32.mak@ 16574

Last change on this file since 16574 was 16574, checked in by davidb, 16 years ago

Adjustments to Windows makes file for new common-src, build-src and runtime-src file structure

  • Property svn:keywords set to Author Date Id Revision
File size: 4.3 KB
RevLine 
[8239]1###########################################################################
2#
[15531]3# win32 makefile -- src/oaiserver
[8239]4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
[15531]8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
[8239]9#
10#
11# This program is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24#
25###########################################################################
26
[16574]27GSDL_DIR = ..\..\..
28COMMON_DIR = $(GSDL_DIR)\common-src
29RUNTIME_DIR = $(GSDL_DIR)\runtime-src
[15531]30
[16574]31INDEXERS_DIR = $(COMMON_DIR)\indexers
32PACKAGES_DIR = $(RUNTIME_DIR)\packages
33COLSERVR_DIR = $(RUNTIME_DIR)\src\colservr
34PROTOCOL_DIR = $(RUNTIME_DIR)\src\protocol
35RECPT_DIR = $(RUNTIME_DIR)\src\recpt
[15531]36
[16574]37
[11256]38GSDL_VC4 = 0
[15531]39LOCAL_LIBRARY = 0
[8239]40DLL = 0
41DLLDEBUG = 0
[12990]42ENABLE_ACCENTFOLD = 1
[15788]43USE_SQLITE = 0
[8239]44
45
[11256]46!IF $(GSDL_VC4)
[8239]47CPPFLAGS = -GX
[11256]48!ELSE
49CPPFLAGS = -EHsc
50!ENDIF
51
[8239]52!IF $(DLL)
53CPPFLAGS = $(CPPFLAGS) -MD
54!ELSE
55!IF ($(DLLDEBUG))
56CPPFLAGS = $(CPPFLAGS) -MDd
57!ENDIF
58!ENDIF
59
[15531]60!IF $(ENABLE_ACCENTFOLD)
61ACCENTFOLD_LIBS = "$(INDEXERS_DIR)\packages\unac\libunac.lib" "$(INDEXERS_DIR)\packages\unac\iconv.lib"
62!ELSE
63ACCENTFOLD_LIBS =
64!ENDIF
65
[15788]66!IF $(USE_SQLITE)
[15827]67SQLITE_LIBS = "$(PACKAGES_DIR)\sqlite\lib\sqlite3.lib"
[15788]68!ELSE
69SQLITE_LIBS =
70!ENDIF
[15531]71
[15788]72
[15531]73AR = lib
74CC = cl
[15788]75DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
76 -DGSDL_NOCACHE
[16574]77INCLUDES = -I"$(COMMON_DIR)\src\lib" -I"$(COLSERVR_DIR)" -I"$(PROTOCOL_DIR)" -I"$(RECPT_DIR)" \
[15546]78 -I"$(INDEXERS_DIR)\mgpp\text" -I"$(PACKAGES_DIR)\windows\crypt\crypt" \
79 -I"$(PACKAGES_DIR)\windows\expat\expat" -I"$(PACKAGES_DIR)\windows\gdbm\gdbm"
[15531]80LDFLAGS =
[15546]81LIBS = "$(PACKAGES_DIR)\windows\crypt\crypt\crypt.lib" "$(PACKAGES_DIR)\windows\expat\expat\libexpat.lib" \
[15788]82 "$(PACKAGES_DIR)\windows\gdbm\gdbm\gdbm.lib" $(ACCENTFOLD_LIBS) $(SQLITE_LIBS)
[15531]83
[11257]84!IF $(GSDL_VC4)
[8239]85DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
[15789]86INCLUDES = $(INCLUDES) -I"$(PACKAGES_DIR)\windows\stlport\stlport"
[8239]87!ENDIF
[15531]88!IF $(LOCAL_LIBRARY)
89DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
[12990]90!ENDIF
91
[8239]92
[11253]93COMPILE = $(CC) -nologo -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
[15531]94LINK = $(CC) -nologo -Fe"$@"
[8239]95
[15531]96
[8239]97.SUFFIXES:
98.SUFFIXES: .cpp .obj
99.cpp.obj:
100 $(COMPILE) $<
101
102
[15531]103RECPT_OBJECTS = \
[15539]104 "$(RECPT_DIR)\cgiargs.obj" \
105 "$(RECPT_DIR)\cgiutils.obj" \
[15574]106 "$(RECPT_DIR)\htmlutils.obj"
[8239]107
[15531]108SOURCES = \
109 abstractlistaction.cpp \
110 dublincore.cpp \
[15844]111 identifyaction.cpp \
[15531]112 listidsaction.cpp \
113 listrecsaction.cpp \
114 listsetsaction.cpp \
115 metaformat.cpp \
116 metaformatsaction.cpp \
117 oaiaction.cpp \
118 oaiargs.cpp \
119 oaiconfig.cpp \
120 oaidispatcher.cpp \
121 oaimain.cpp \
122 oaitools.cpp \
123 recordaction.cpp \
124 resumptiontoken.cpp \
125 rfc1807.cpp
[8239]126
[15531]127OBJECTS = \
128 abstractlistaction.obj \
129 dublincore.obj \
[15844]130 identifyaction.obj \
[15531]131 listidsaction.obj \
132 listrecsaction.obj \
133 listsetsaction.obj \
134 metaformat.obj \
135 metaformatsaction.obj \
136 oaiaction.obj \
137 oaiargs.obj \
138 oaiconfig.obj \
139 oaidispatcher.obj \
140 oaimain.obj \
141 oaitools.obj \
142 recordaction.obj \
143 resumptiontoken.obj \
144 rfc1807.obj
[8239]145
[15531]146GSDL_LIBS = \
[15539]147 "$(PROTOCOL_DIR)\gsdlprotocol.lib" \
148 "$(COLSERVR_DIR)\gsdlcolservr.lib" \
[15536]149 "$(INDEXERS_DIR)\mg\src\text\libmgtext.lib" \
150 "$(INDEXERS_DIR)\mg\lib\libmglib.lib" \
151 "$(INDEXERS_DIR)\mgpp\text\libmgpptext.lib" \
[15907]152 "$(INDEXERS_DIR)\mgpp\lib\libmgpplib.lib" \
[16574]153 "$(COMMON_DIR)\src\lib\gsdllib.lib"
[8239]154
[15531]155EXECUTABLE_OBJECTS = \
156 $(OBJECTS) \
157 $(RECPT_OBJECTS) \
158 $(GSDL_LIBS)
[8239]159
[15531]160EXECUTABLE = oaiserver.exe
[8239]161
162
[15580]163# Default target: make the oaiserver executable
164all: $(EXECUTABLE)
165
[15531]166oaiserver.exe: $(EXECUTABLE_OBJECTS)
167 $(LINK) $(EXECUTABLE_OBJECTS) $(LIBS)
[8239]168
[15531]169install: $(EXECUTABLE)
[15580]170 copy $(EXECUTABLE) "$(GSDL_DIR)\cgi-bin"
[8239]171
172clean:
173 del *.obj
[15580]174 del $(EXECUTABLE)
Note: See TracBrowser for help on using the repository browser.