Changeset 8877
- Timestamp:
- 2005-01-10T10:36:27+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/oaiservr/Makefile.in
r8329 r8877 6 6 # University of Waikato, New Zealand. 7 7 # 8 # Copyright (C) 1999 The New Zealand Digital Library Project8 # Copyright (C) 1999,2005 The New Zealand Digital Library Project 9 9 # 10 10 # … … 25 25 ########################################################################### 26 26 27 USE_Z3950 = @USE_Z3950@ 28 ifeq ($(USE_Z3950), 1) 29 Z_CFLAGS=-DUSE_Z3950 30 else 31 Z_CFLAGS= 32 endif 33 34 USE_CORBA = @USE_CORBA@ 35 ifeq ($(USE_CORBA), 1) 36 CORBA_CFLAGS=-DUSE_CORBA 37 else 38 CORBA_CFLAGS= 39 endif 40 41 srcDir = ../../src 42 recptDir = ../../src/recpt 43 colservrDir = ../../src/colservr 27 # set by configure for each makefile (for vpath etc) 28 srcdir = @srcdir@ 29 gs_srcdir = $(srcdir)/../../src 30 recpt_srcdir = $(gs_srcdir)/recpt 31 colserv_srcdir = $(gs_srcdir)/colservr 44 32 45 33 AR = ar 46 CC = @CC@47 34 CPP = @CXX@ 48 #CCFLAGS = @CFLAGS@ -Wall -Wunused -pedantic -W -Woverloaded-virtual 35 INSTALL = @INSTALL@ 49 36 50 CCFLAGS = $(Z_CFLAGS) $(CORBA_CFLAGS) @CFLAGS@ 37 CXXFLAGS = @CXXFLAGS@ 38 EXEEXT = @EXEEXT@ 51 39 52 # YAZ kit for z39.5053 YAZDIR=../../packages/yaz54 40 55 USE_FASTCGI = @USE_FASTCGI@ 56 ifneq ($(USE_FASTCGI), 1) 57 DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM @DEFS@ 58 INCLUDES = -I../../lib -I. -I$(colservrDir) -I../../packages/mg \ 59 -I../../packages/mg/lib -I../../packages/mg/src/text \ 60 -I$(srcDir)/mgpp/lib -I$(srcDir)/mgpp/text -I../.. -I$(recptDir) 61 else 62 DEFS = -DNZDL -DQUIET -DSHORT_SUFFIX -DPARADOCNUM -DUSE_FASTCGI @DEFS@ 63 INCLUDES = -I../../lib -I. -I$(colservrDir) -I../../packages/mg \ 64 -I../../packages/mg/lib -I../../packages/mg/src/text \ 65 -I../../packages/fcgi/include -I$(srcDir)/mgpp/lib \ 66 -I$(srcDir)/mgpp/text -I../.. -I$(srcDir) 67 endif 68 MICO_DIR = @MICO_DIR@ 69 MICO_VER = @MICO_VER@ 70 ifeq ($(MICO_DIR), yes) 71 MICO_INC = 72 MICO_LIB = 73 MICO_PATH = 74 else 75 ifeq ($(MICO_DIR), default) 76 MICO_DIR = ../../packages/mico/include 77 MICO_PATH = ../../bin/linux/ 78 else 79 MICO_PATH = 80 endif 81 MICO_INC = -I$(MICO_DIR) 82 MICO_LIB = -L$(MICO_DIR) 83 endif 84 MINCLUDES = -I. -I../../lib -I$(colservrDir) $(MICO_INC) 41 # -I../../packages/mg -I../../packages/mg/lib -I../../packages/mg/src/text ? 42 INCLUDES = -I$(srcdir)/../../lib -I$(colserv_srcdir) -I$(gs_srcdir)/mgpp/lib -I$(gs_srcdir)/mgpp/text -I$(recpt_srcdir) 85 43 86 RANLIB = @RANLIB@ 44 87 45 LDFLAGS = @LDFLAGS@ 46 # need this for linking against recpt/infodbclass.o etc 88 47 GDBM_LIBS=@GDBM_LIBPATH@ -lgdbm 89 48 LIBS = $(GDBM_LIBS) @LIBS@ 90 49 91 GSDLOS = @gsdlos@92 50 93 C OMPILE = $(CC) -c $(CCFLAGS) $(DEFS) $(INCLUDES)94 LINK = $(CC) $(LDFLAGS) -o $@ 51 CXXCOMPILE = $(CPP) -c $(CXXFLAGS) $(INCLUDES) 52 CXXLINK = $(CPP) $(LDFLAGS) 95 53 96 CPPCOMPILE = $(CPP) -c $(CCFLAGS) $(DEFS) $(INCLUDES) 97 CPPLINK = $(CPP) $(LDFLAGS) -o $@ 98 99 MCOMPILE = $(MICO_PATH)mico-c++ -x c++ $(MCFLAGS) $(DEFS) $(MINCLUDES) -c 100 MLINK = $(MICO_PATH)mico-ld -static $(LDFLAGS) $(MICO_LIB) -o $@ 101 MLIBS = $(LIBS) -L../../lib/ -lmico$(MICO_VER) -lmicoaux$(MICO_VER) 102 103 # in case gdbm.h/libgdbm.a are in a non-standard place... 104 GDBM_OBJS=argdb.o authenaction.o collectoraction.o infodbclass.o userdb.o usersaction.o historydb.o librarymain.o nullproto.o queryaction.o z3950proto.o 105 106 ifeq ($(USE_CORBA), 1) 107 EXEC = oaiserver 108 else 109 EXEC = oaiserver 110 endif 54 EXEC = oaiserver$(EXEEXT) 111 55 112 56 all: $(EXEC) 113 57 114 115 .SUFFIXES: 116 .SUFFIXES: .c .o 117 .c.o: 118 $(COMPILE) $< 58 # needed to clear builtin rules? 59 #.SUFFIXES: 119 60 120 61 .SUFFIXES: .cpp .o 121 62 .cpp.o: 122 $(C PPCOMPILE)$<63 $(CXXCOMPILE) -o $@ $< 123 64 124 $(GDBM_OBJS) :%.o :%.cpp125 $(CPPCOMPILE) @GDBM_INCLUDE@ $<126 127 .SUFFIXES: .mpp .o128 .mpp.o:129 $(MCOMPILE) $< -o $@130 65 131 66 COMMONHEADERS = oaiargs.h oaiaction.h oaidispatcher.h oaiconfig.h identityaction.h recordaction.h \ … … 151 86 SOURCES = $(COMMONSOURCES) $(OAISOURCES) 152 87 153 RECPTOBJECTS = $(recptDir)/comtypes.o $(recptDir)/OIDtools.o $(recptDir)/nullproto.o $(recptDir)/recptproto.o \ 154 $(recptDir)/htmlutils.o $(recptDir)/infodbclass.o $(recptDir)/recptconfig.o $(recptDir)/cgiargs.o \ 155 $(recptDir)/cgiutils.o 88 RECPTOBJECTS = ../../src/recpt/comtypes.o ../../src/recpt/OIDtools.o \ 89 ../../src/recpt/nullproto.o ../../src/recpt/recptproto.o \ 90 ../../src/recpt/htmlutils.o ../../src/recpt/infodbclass.o \ 91 ../../src/recpt/recptconfig.o ../../src/recpt/cgiargs.o \ 92 ../../src/recpt/cgiutils.o 156 93 157 COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o identityaction.o recordaction.o\158 abstractlistaction.o listrecsaction.o listidsaction.o listsetsaction.o \159 160 94 COMMONOBJECTS = oaiargs.o oaiaction.o oaiconfig.o oaidispatcher.o \ 95 identityaction.o recordaction.o abstractlistaction.o listrecsaction.o \ 96 listidsaction.o listsetsaction.o metaformatsaction.o oaitools.o \ 97 metaformat.o dublincore.o rfc1807.o resumptiontoken.o 161 98 162 99 OAIOBJECTS = oaimain.o … … 165 102 166 103 167 COLSERVROBJECTS = $(colservrDir)/mgq.o \ 168 $(colservrDir)/search.o \ 169 $(colservrDir)/mgsearch.o \ 170 $(colservrDir)/querycache.o \ 171 $(colservrDir)/queryinfo.o \ 172 $(colservrDir)/collectserver.o \ 173 $(colservrDir)/colservrconfig.o \ 174 $(colservrDir)/maptools.o \ 175 $(colservrDir)/filter.o \ 176 $(colservrDir)/source.o \ 177 $(colservrDir)/browsefilter.o \ 178 $(colservrDir)/queryfilter.o \ 179 $(colservrDir)/mggdbmsource.o \ 180 $(colservrDir)/phrasesearch.o \ 181 $(colservrDir)/phrasequeryfilter.o \ 182 $(colservrDir)/mgqueryfilter.o \ 183 $(colservrDir)/mgppsearch.o \ 184 $(colservrDir)/mgppqueryfilter.o \ 185 $(colservrDir)/collectset.o 186 187 104 COLSERVROBJECTS = ../../src/colservr/mgq.o \ 105 ../../src/colservr/search.o \ 106 ../../src/colservr/mgsearch.o \ 107 ../../src/colservr/querycache.o \ 108 ../../src/colservr/queryinfo.o \ 109 ../../src/colservr/collectserver.o \ 110 ../../src/colservr/colservrconfig.o \ 111 ../../src/colservr/maptools.o \ 112 ../../src/colservr/filter.o \ 113 ../../src/colservr/source.o \ 114 ../../src/colservr/browsefilter.o \ 115 ../../src/colservr/queryfilter.o \ 116 ../../src/colservr/mggdbmsource.o \ 117 ../../src/colservr/phrasesearch.o \ 118 ../../src/colservr/phrasequeryfilter.o \ 119 ../../src/colservr/mgqueryfilter.o \ 120 ../../src/colservr/mgppsearch.o \ 121 ../../src/colservr/mgppqueryfilter.o \ 122 ../../src/colservr/collectset.o 188 123 189 124 distclean: … … 194 129 195 130 install: 196 install -m 755 -s oaiserver../../cgi-bin131 $(INSTALL) -m 755 -s $(EXEC) ../../cgi-bin 197 132 198 133 depend: 199 makedepend -Y -- $(DEFS) $(INCLUDES) $(C CFLAGS) -- $(SOURCES)134 makedepend -Y -- $(DEFS) $(INCLUDES) $(CXXFLAGS) -- $(SOURCES) 200 135 201 136 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 202 ifeq ($(USE_FASTCGI), 1)203 FASTCGI_OBJS = ../../packages/fcgi/libfcgi/libfcgi.a204 else205 FASTCGI_OBJS =206 endif207 137 208 138 OAI_OBJS = $(OBJECTS) $(COLSERVROBJECTS) \ … … 210 140 ../../packages/mg/src/text/libtextin.a \ 211 141 ../../packages/mg/lib/libmg.a \ 212 $(FASTCGI_OBJS) \ 213 $(srcDir)/mgpp/text/libtextin.a \ 214 $(srcDir)/mgpp/lib/libmg.a 142 ../../src/mgpp/text/libtextin.a \ 143 ../../src/mgpp/lib/libmg.a 215 144 216 oaiserver : $(OAI_OBJS)217 $(C PPLINK)$(OAI_OBJS) $(LIBS)145 oaiserver$(EXEEXT): $(OAI_OBJS) 146 $(CXXLINK) -o $@ $(OAI_OBJS) $(LIBS) 218 147 219 148
Note:
See TracChangeset
for help on using the changeset viewer.