source: gsdl/trunk/common-src/src/lib/win32.mak@ 19523

Last change on this file since 19523 was 19523, checked in by ak19, 15 years ago

Dr Bainbridge updated the Windows makefiles to 1. Take the DEBUG flag so that we can recompile all of GS2 in the Vis C++ 2005 Express Edition command prompt and then use its Debugger on the C code. 2. Now GS2 make clean command cleans up all object and lib files that its make generates.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 3.5 KB
Line 
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#
8# Copyright (C) 1999-2008 The New Zealand Digital Library Project
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
27GSDL_DIR = ..\..\..
28COMMON_DIR = $(GSDLHOME)\common-src
29
30INDEXERS_DIR = $(COMMON_DIR)\indexers
31COMMON_PACKAGES_DIR = $(COMMON_DIR)\packages
32
33
34GSDL_VC4 = 0
35LOCAL_LIBRARY = 0
36DEBUG = 0
37DLL = 0
38DLLDEBUG = 0
39USE_SQLITE = 1
40USE_MSSQL = 0
41
42!IF $(DEBUG)
43CXXFLAGS = -DEBUG -Z7 /errorReport:prompt
44!ELSE
45CXXFLAGS =
46!ENDIF
47
48
49!IF $(GSDL_VC4)
50CXXFLAGS = $(CXXFLAGS) -GX
51!ELSE
52CXXFLAGS = $(CXXFLAGS) -EHsc
53!ENDIF
54
55!IF $(DLL)
56CXXFLAGS = $(CXXFLAGS) -MD
57!ELSE
58!IF ($(DLLDEBUG))
59CXXFLAGS = $(CXXFLAGS) -MDd
60!ENDIF
61!ENDIF
62
63!IF $(USE_MSSQL)
64MSSQL_OBJECTS = mssqldbclass.obj
65MSSQL_SOURCES = mssqldbclass.cpp
66!ELSE
67MSSQL_OBJECTS =
68MSSQL_SOURCES =
69!ENDIF
70
71!IF $(USE_SQLITE)
72SQLITE_INCLUDES = -I"$(COMMON_PACKAGES_DIR)\sqlite\include"
73SQLITE_OBJECTS = sqlitedbclass.obj
74SQLITE_SOURCES = sqlitedbclass.cpp
75!ELSE
76SQLITE_INCLUDES =
77SQLITE_OBJECTS =
78SQLITE_SOURCES =
79!ENDIF
80
81
82AR = lib
83CC = cl
84DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE
85INCLUDES = -I"$(GSDL_DIR)" -I"$(INDEXERS_DIR)\mg\lib" \
86 -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3" -I"$(COMMON_PACKAGES_DIR)\gdbm\gdbm-1.8.3\windows" \
87 $(SQLITE_INCLUDES)
88
89!IF $(GSDL_VC4)
90DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
91INCLUDES = $(INCLUDES) -I"$(COMMON_PACKAGES_DIR)\windows\stlport\stlport"
92!ENDIF
93!IF $(LOCAL_LIBRARY)
94DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
95!ENDIF
96
97
98COMPILE = $(CC) -nologo -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
99
100
101.SUFFIXES:
102.SUFFIXES: .cpp .obj
103.cpp.obj:
104 $(COMPILE) $<
105
106
107SOURCES = \
108 cfgread.cpp \
109 cnfgable.cpp \
110 cnfgator.cpp \
111 dbclass.cpp \
112 display.cpp \
113 fileutil.cpp \
114 gdbmclass.cpp \
115 gsdlsitecfg.cpp \
116 gsdltimes.cpp \
117 gsdltools.cpp \
118 gsdlunicode.cpp \
119 infodbclass.cpp \
120 md5.cpp \
121 OIDtools.cpp \
122 phrases.cpp \
123 text_t.cpp \
124 $(SQLITE_SOURCES) \
125 $(MSSQL_SOURCES)
126
127OBJECTS = \
128 cfgread.obj \
129 cnfgable.obj \
130 cnfgator.obj \
131 dbclass.obj \
132 display.obj \
133 fileutil.obj \
134 gdbmclass.obj \
135 gsdlsitecfg.obj \
136 gsdltimes.obj \
137 gsdltools.obj \
138 gsdlunicode.obj \
139 infodbclass.obj \
140 md5.obj \
141 OIDtools.obj \
142 phrases.obj \
143 text_t.obj \
144 $(SQLITE_OBJECTS) \
145 $(MSSQL_OBJECTS)
146
147LIBRARY = gsdllib.lib
148
149
150# Default target: make gsdllib.lib
151all: $(LIBRARY)
152
153gsdllib.lib : $(OBJECTS)
154 if EXIST $(LIBRARY) del $(LIBRARY)
155 $(AR) -nologo /out:$(LIBRARY) $(OBJECTS)
156
157install:
158
159clean:
160 del *.obj
161 del $(LIBRARY)
162
163
164# Always recompile gsdltools in case GSDL_LOCAL_LIBRARY has changed
165gsdltools.obj: FORCE
166
167FORCE:
Note: See TracBrowser for help on using the repository browser.