source: trunk/gsdl/src/recpt/win32.mak@ 2710

Last change on this file since 2710 was 2501, checked in by sjboddie, 23 years ago

a few changes to various makefiles, mostly with regard to the phind stuff
which is now compiled in by default

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 5.2 KB
Line 
1###########################################################################
2#
3# win32 makefile -- src/recpt
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 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
27GSDLHOME = ..\..
28USE_STLPORT = 0
29LOCAL_LIBRARY = 0
30STLPATH = "$(GSDLHOME)\packages\windows\stlport\stlport"
31
32AR = lib
33CC = cl
34CPPFLAGS =
35LDFLAGS =
36DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX
37INCLUDES = -I"$(GSDLHOME)\src\recpt" -I"$(GSDLHOME)\lib" -I"$(GSDLHOME)\src\colservr" \
38 -I"$(GSDLHOME)\packages\mg" -I"$(GSDLHOME)\packages\mg\lib" \
39 -I"$(GSDLHOME)\packages\mg\src\text" -I"$(GSDLHOME)\packages\windows\gdbm\gdbm" \
40 -I"$(GSDLHOME)\packages\windows\crypt\crypt" -I"$(GSDLHOME)\src\mgpp\lib" \
41 -I"$(GSDLHOME)\src\mgpp\text" -I"$(GSDLHOME)"
42!IF $(USE_STLPORT)
43DEFS = $(DEFS) -DGSDL_NAMESPACE_BROKEN -DGSDL_USE_IOS_H -D__STL_NO_NEW_IOSTREAMS
44INCLUDES = $(INCLUDES) -I$(STLPATH)
45!ENDIF
46!IF $(LOCAL_LIBRARY)
47DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY
48!ENDIF
49
50LIBS = "$(GSDLHOME)\packages\windows\gdbm\gdbm\gdbm.lib" \
51 "$(GSDLHOME)\packages\windows\crypt\crypt\crypt.lib" \
52 "$(GSDLHOME)\src\colservr\gsdlcolservr.lib" \
53 "$(GSDLHOME)\lib\gsdllib.lib" \
54 "$(GSDLHOME)\packages\mg\src\text\libtextin.lib" \
55 "$(GSDLHOME)\packages\mg\lib\libmg.lib" \
56 "$(GSDLHOME)\src\mgpp\text\libtextin.lib" \
57 "$(GSDLHOME)\src\mgpp\lib\libmg.lib"
58
59
60COMPILE = $(CC) -c $(CPPFLAGS) $(DEFS) $(INCLUDES)
61LINK = $(CC) $(LDFLAGS) -o $@
62
63.SUFFIXES:
64.SUFFIXES: .c .obj
65.c.obj:
66 $(COMPILE) $<
67
68.SUFFIXES: .cpp .obj
69.cpp.obj:
70 $(COMPILE) $<
71
72
73COMMONHEADERS = receptionist.h cgiargs.h action.h browserclass.h \
74 converter.h recptconfig.h cgiutils.h OIDtools.h browsetools.h htmlgen.h \
75 statusaction.h pageaction.h comtypes.h recptproto.h pingaction.h \
76 queryaction.h documentaction.h extlinkaction.h htmlutils.h \
77 querytools.h formattools.h tipaction.h authenaction.h infodbclass.h \
78 userdb.h usersaction.h vlistbrowserclass.h hlistbrowserclass.h \
79 datelistbrowserclass.h invbrowserclass.h pagedbrowserclass.h \
80 htmlbrowserclass.h historydb.h phindbrowserclass.h collectoraction.h \
81 nullproto.h argdb.h browseaction.h browseactiontools.h phindaction.h
82
83CGIHEADERS = cgiwrapper.h
84
85HEADERS = $(COMMONHEADERS) $(CGIHEADERS)
86
87
88COMMONSOURCES = receptionist.cpp cgiargs.cpp action.cpp browserclass.cpp \
89 converter.cpp recptconfig.cpp cgiutils.cpp OIDtools.cpp browsetools.cpp \
90 htmlgen.cpp statusaction.cpp pageaction.cpp comtypes.cpp \
91 recptproto.cpp pingaction.cpp queryaction.cpp documentaction.cpp \
92 extlinkaction.cpp htmlutils.cpp querytools.cpp formattools.cpp \
93 tipaction.cpp authenaction.cpp infodbclass.cpp userdb.cpp usersaction.cpp \
94 vlistbrowserclass.cpp hlistbrowserclass.cpp datelistbrowserclass.cpp \
95 invbrowserclass.cpp pagedbrowserclass.cpp htmlbrowserclass.cpp \
96 historydb.cpp phindbrowserclass.cpp collectoraction.cpp nullproto.cpp \
97 argdb.cpp browseaction.cpp browseactiontools.cpp phindaction.cpp
98
99CGISOURCES = librarymain.cpp cgiwrapper.cpp
100
101SOURCES = $(COMMONSOURCES) $(CGISOURCES)
102
103
104COMMONOBJECTS = receptionist.obj cgiargs.obj action.obj browserclass.obj \
105 converter.obj recptconfig.obj cgiutils.obj OIDtools.obj browsetools.obj \
106 htmlgen.obj statusaction.obj pageaction.obj comtypes.obj recptproto.obj \
107 pingaction.obj queryaction.obj documentaction.obj extlinkaction.obj \
108 htmlutils.obj querytools.obj formattools.obj tipaction.obj \
109 authenaction.obj infodbclass.obj userdb.obj usersaction.obj \
110 vlistbrowserclass.obj hlistbrowserclass.obj datelistbrowserclass.obj \
111 invbrowserclass.obj pagedbrowserclass.obj htmlbrowserclass.obj \
112 historydb.obj phindbrowserclass.obj collectoraction.obj nullproto.obj \
113 argdb.obj browseaction.obj browseactiontools.obj phindaction.obj
114
115CGIOBJECTS = librarymain.obj cgiwrapper.obj
116
117OBJECTS = $(COMMONOBJECTS) $(CGIOBJECTS)
118
119EXEC = library.exe
120
121!IF $(LOCAL_LIBRARY)
122all: gsdlrecpt.lib
123!ELSE
124all: $(EXEC)
125!ENDIF
126
127gsdlrecpt.lib : $(COMMONOBJECTS)
128 if EXIST gsdlrecpt.lib del gsdlrecpt.lib
129 $(AR) /out:gsdlrecpt.lib $(COMMONOBJECTS)
130
131clean:
132 del *.obj
133 del library.exe
134
135!IF $(LOCAL_LIBRARY)
136install:
137!ELSE
138install:
139 copy library.exe "$(GSDLHOME)\cgi-bin"
140!ENDIF
141
142library.exe: $(OBJECTS)
143 $(LINK) $(OBJECTS) $(LIBS)
144
145# we want statusaction to always be compiled in case the status of
146# GSDL_LOCAL_LIBRARY has changed
147statusaction.obj: FORCE
148
149FORCE:
Note: See TracBrowser for help on using the repository browser.