Ignore:
Timestamp:
2009-04-25T18:45:58+12:00 (15 years ago)
Author:
davidb
Message:

Revap of Greenstone as a module for Apache. Initial version coded by DL Consulting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/runtime-src/src/recpt/Makefile.in

    r18612 r19259  
    2828COMMON_DIR = $(GSDL_DIR)/common-src
    2929RUNTIME_DIR = $(GSDL_DIR)/runtime-src
     30
     31GSDLOS = @gsdlos@
    3032
    3133INDEXERS_DIR = $(COMMON_DIR)/indexers
     
    7173Z3950_INCLUDES =
    7274Z3950_LIBS =
     75endif
     76
     77USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
     78ifeq ($(USE_APACHE_HTTPD), 1)
     79APACHE_OBJS = string_pool.o mod_gsdl.o
     80
     81APXS=$(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs
     82APXS_CFLAGS=`$(APXS) -q CFLAGS`   
     83APXS_CFLAGS_SHLIB=`$(APXS) -q CFLAGS_SHLIB`   
     84APXS_INCLUDEDIR=`$(APXS) -q INCLUDEDIR`   
     85APXS_LIBEXECDIR=`$(APXS) -q LIBEXECDIR`
     86APXS_LDFLAGS_SHLIB=`$(APXS) -q LDFLAGS_SHLIB`
     87APXS_SYSCONFDIR=`$(APXS) -q SYSCONFDIR`
     88APXS_LIBS_SHLIB=`$(APXS) -q LIBS_SHLIB`
     89APACHE_MODULE = mod_gsdl.so
     90else
     91APACHE_OBJS =
     92APACHE_MODULE = mod_gsdl.so
    7393endif
    7494
     
    95115
    96116
    97 .SUFFIXES:
    98 .SUFFIXES: .cpp .o
    99 .cpp.o:
    100     $(CXXCOMPILE) $<
    101 
    102 
    103117SOURCES = \
    104118    action.cpp \
     
    113127    cgiwrapper.cpp \
    114128    collectoraction.cpp \
     129    configaction.cpp \
    115130        converter.cpp \
    116131    datelistbrowserclass.cpp \
     
    157172    cgiwrapper.o \
    158173    collectoraction.o \
     174    configaction.o \
    159175        converter.o \
    160176    datelistbrowserclass.o \
     
    187203    usersaction.o \
    188204    vlistbrowserclass.o \
    189     wizardaction.o
     205    wizardaction.o 
    190206
    191207LIBRARY = gsdlrecpt.a
     
    208224
    209225# Default target: make both gsdlrecpt.a and the library executable
    210 all: $(LIBRARY) $(EXECUTABLE)
     226all: $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE)
    211227
    212228gsdlrecpt.a: $(OBJECTS)
     
    218234    $(CXXLINK) $(EXECUTABLE_OBJECTS) $(LIBS)
    219235
     236mod_gsdl.o: mod_gsdl.cpp
     237    $(CXX) -c  $(CXXFLAGS) $(DEFS) $(INCLUDES) -D_APACHE_MOD=2 -fPIC -I$(APXS_INCLUDEDIR) -I. -iquote $(APXS_CFLAGS) $(APXS_CFLAGS_SHLIB) -Wall -o $@ $<
     238
     239mod_gsdl.so: $(APACHE_OBJS) $(LIBRARY)
     240    $(CXX) -fPIC -shared -o $@ $(APACHE_OBJS) $(APXS_LIBS_SHLIB) $(LIBRARY) $(GSDL_LIBS) $(LIBS)
     241
     242
     243.SUFFIXES:
     244.SUFFIXES: .cpp .o
     245.cpp.o:
     246    $(CXXCOMPILE) $<
     247
     248
    220249install: $(EXECUTABLE)
    221250    $(INSTALL) -m 755 -s $(EXECUTABLE) $(GSDL_DIR)/cgi-bin
     251    $(GSDL_DIR)/apache-httpd/$(GSDLOS)/bin/apxs  -i -n gsdl mod_gsdl.so
    222252
    223253clean:
    224     rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE)
     254    rm -f $(OBJECTS) $(LIBRARY) $(EXECUTABLE) $(APACHE_MODULE) $(APACHE_OBJS)
    225255
    226256distclean:
Note: See TracChangeset for help on using the changeset viewer.