source: main/trunk/greenstone2/common-src/src/lib/win32.mak@ 25233

Last change on this file since 25233 was 22793, checked in by mdewsnip, 14 years ago

Removed md5.cpp and md5.h -- the license for this was slightly dubious, but more importantly these are no longer used, now that I've changed the one occurrence in cgiutils.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 4.1 KB
RevLine 
[1076]1###########################################################################
2#
3# win32 makefile -- lib
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#
[15527]8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
[1076]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
[19875]27COMMON_DIR = ..\..
[15526]28
[18079]29INDEXERS_DIR = $(COMMON_DIR)\indexers
30COMMON_PACKAGES_DIR = $(COMMON_DIR)\packages
[15526]31
[18079]32
[11256]33GSDL_VC4 = 0
[2338]34LOCAL_LIBRARY = 0
[19523]35DEBUG = 0
[7060]36DLL = 0
37DLLDEBUG = 0
[22090]38USE_GDBM = 1
39USE_JDBM = 1
[18076]40USE_SQLITE = 1
[17476]41USE_MSSQL = 0
[1076]42
[19523]43!IF $(DEBUG)
44CXXFLAGS = -DEBUG -Z7 /errorReport:prompt
45!ELSE
46CXXFLAGS =
47!ENDIF
[7060]48
[19523]49
[11256]50!IF $(GSDL_VC4)
[19523]51CXXFLAGS = $(CXXFLAGS) -GX
[11256]52!ELSE
[19523]53CXXFLAGS = $(CXXFLAGS) -EHsc
[11256]54!ENDIF
55
[7060]56!IF $(DLL)
[19523]57CXXFLAGS = $(CXXFLAGS) -MD
[7060]58!ELSE
59!IF ($(DLLDEBUG))
[19523]60CXXFLAGS = $(CXXFLAGS) -MDd
[7060]61!ENDIF
62!ENDIF
[1076]63
[17476]64!IF $(USE_MSSQL)
65MSSQL_OBJECTS = mssqldbclass.obj
66MSSQL_SOURCES = mssqldbclass.cpp
[22090]67MSSQL_DEFINES = -DUSE_MSSQL
[17476]68!ELSE
69MSSQL_OBJECTS =
70MSSQL_SOURCES =
[22090]71MSSQL_DEFINES =
[17476]72!ENDIF
73
[21435]74!IF $(USE_SQLITE)
75SQLITE_INCLUDES = -I"$(COMMON_PACKAGES_DIR)\sqlite\include"
76SQLITE_OBJECTS = sqlitedbclass.obj
77SQLITE_SOURCES = sqlitedbclass.cpp
[22090]78SQLITE_DEFINES = -DUSE_SQLITE
[21435]79!ELSE
[21325]80SQLITE_INCLUDES =
81SQLITE_OBJECTS =
82SQLITE_SOURCES =
[22090]83SQLITE_DEFINES =
[15785]84!ENDIF
[15514]85
[22090]86!IF $(USE_GDBM)
87GDBM_LIBS =
88GDBM_SOURCES = gdbmclass.cpp
89GDBM_OBJECTS = gdbmclass.obj
90GDBM_INCLUDES = -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" \
91 -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows"
92GDBM_DEFINES = -DUSE_GDBM
93!ELSE
94GDBM_LIBS =
95GDBM_SOURCES =
96GDBM_OBJECTS =
97GDBM_INCLUDES =
98GDBM_DEFINES =
99!ENDIF
100
101!IF $(USE_JDBM)
[21448]102JDBM_SOURCES = jdbmnaiveclass.cpp
[21451]103JDBM_OBJECTS = jdbmnaiveclass.obj
[22090]104JDBM_DEFINES = -DUSE_JDBM
[21448]105!ELSE
106JDBM_SOURCES =
107JDBM_OBJECTS =
[22090]108JDBM_DEFINES =
[21448]109!ENDIF
[15785]110
[15514]111AR = lib
112CC = cl
[22090]113DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
114 $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES) $(MSSQL_DEFINES)
[21325]115INCLUDES = -I"$(COMMON_DIR)" \
[22090]116 $(GDBM_INCLUDES) \
[18079]117 $(SQLITE_INCLUDES)
[15526]118
[11257]119!IF $(GSDL_VC4)
[2338]120DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
[18079]121INCLUDES = $(INCLUDES) -I"$(COMMON_PACKAGES_DIR)\windows\stlport\stlport"
[2338]122!ENDIF
123!IF $(LOCAL_LIBRARY)
124DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
125!ENDIF
126
[15514]127
[19523]128COMPILE = $(CC) -nologo -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
[1076]129
[15514]130
[1076]131.SUFFIXES:
132.SUFFIXES: .cpp .obj
133.cpp.obj:
134 $(COMPILE) $<
135
136
[15418]137SOURCES = \
[15514]138 cfgread.cpp \
139 cnfgable.cpp \
140 cnfgator.cpp \
141 dbclass.cpp \
142 display.cpp \
143 fileutil.cpp \
[22090]144 $(GDBM_SOURCES) \
[15514]145 gsdlsitecfg.cpp \
146 gsdltimes.cpp \
147 gsdltools.cpp \
148 gsdlunicode.cpp \
149 infodbclass.cpp \
[21448]150 $(JDBM_SOURCES) \
[15514]151 OIDtools.cpp \
152 phrases.cpp \
[22062]153 sqldbclass.cpp \
[15785]154 text_t.cpp \
[21325]155 unitool.cpp \
[17476]156 $(SQLITE_SOURCES) \
157 $(MSSQL_SOURCES)
[1076]158
[15418]159OBJECTS = \
[15514]160 cfgread.obj \
161 cnfgable.obj \
162 cnfgator.obj \
163 dbclass.obj \
164 display.obj \
165 fileutil.obj \
[22090]166 $(GDBM_OBJECTS) \
[15514]167 gsdlsitecfg.obj \
168 gsdltimes.obj \
169 gsdltools.obj \
170 gsdlunicode.obj \
171 infodbclass.obj \
[21448]172 $(JDBM_OBJECTS) \
[15514]173 OIDtools.obj \
174 phrases.obj \
[22062]175 sqldbclass.obj \
[15785]176 text_t.obj \
[21325]177 unitool.obj \
[17476]178 $(SQLITE_OBJECTS) \
179 $(MSSQL_OBJECTS)
[1076]180
[15526]181LIBRARY = gsdllib.lib
[15429]182
[1076]183
[15580]184# Default target: make gsdllib.lib
185all: $(LIBRARY)
186
[1076]187gsdllib.lib : $(OBJECTS)
[15580]188 if EXIST $(LIBRARY) del $(LIBRARY)
189 $(AR) -nologo /out:$(LIBRARY) $(OBJECTS)
[1076]190
[15580]191install:
[2338]192
[1076]193clean:
194 del *.obj
[15580]195 del $(LIBRARY)
[1076]196
[2338]197
[15526]198# Always recompile gsdltools in case GSDL_LOCAL_LIBRARY has changed
199gsdltools.obj: FORCE
200
201FORCE:
Note: See TracBrowser for help on using the repository browser.