]> err.no Git - sope/blob - sope-appserver/mod_ngobjweb/GNUmakefile
INSTALL_ROOT_DIR patch
[sope] / sope-appserver / mod_ngobjweb / GNUmakefile
1 # $Id$
2
3 -include $(GNUSTEP_MAKEFILES)/common.make
4
5 # Note: to build on Debian, specify "HTTPD=/usr/sbin/apache" in the make call
6
7 # config
8
9 APACHE = /usr
10 APXS   = $(APACHE)/sbin/apxs
11 HTTPD  = $(APACHE)/sbin/httpd
12
13 ifneq ($(apxs),no)
14 ifneq ($(apxs),yes)
15 ifneq ($(apxs),)
16 APXS=$(apxs)
17 else
18 APXS=$(shell which apxs)
19 endif
20 else
21 APXS=$(shell which apxs)
22 endif
23 else
24 APXS=
25 endif
26
27 APACHE_VERSION = $(shell ./apversion.sh -v ${HTTPD} | head -n 1)
28 #APACHE_SSL     = $(shell ./apversion.sh -iseapi ${HTTPD})
29 APACHE_SSL     =
30
31 ifneq ($(APXS),)
32 ifneq ($(shared),no)
33 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS_SHLIB) $(shell $(APXS) -q CFLAGS)
34 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
35 APXS_LIBS         = -l$(shell$ (APXS) -q LIBS_SHLIB)
36 APXS_LDFLAGS      = $(shell $(APXS) -q LDFLAGS_SHLIB)
37 else
38 ifneq ($(APXS),)
39 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS)
40 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
41 else
42 APXS_CFLAGS       = 
43 APXS_INCLUDE_DIRS = 
44 endif
45 endif
46 else # no apxs available
47
48 APXS_CFLAGS="-DSHARED_MODULE -O2 -DEAPI_MM -fPIC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DHARD_SERVER_LIMIT=2048 -DDYNAMIC_MODULE_LIMIT=128 -DLINUX=22 -DMOD_SSL=208103 -DEAPI -DUSE_EXPAT"
49
50 endif
51
52 GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)/Library/WOAdaptors/Apache
53
54 CC            = gcc
55 LD            = gcc
56 SHARED_LIBEXT = .so
57
58 CFLAGS  = -Wall -I. -fPIC $(APXS_CFLAGS) $(APXS_INCLUDE_DIRS)
59 LDFLAGS = $(APXS_LDFLAGS) -shared -fPIC
60
61 # adaptor
62
63 OFILES = \
64         globals.o               \
65         handler.o               \
66         NGBufferedDescriptor.o  \
67         scanhttp.o              \
68         sns.o                   \
69         config.o                \
70         ngobjweb_module.o       \
71
72 ifeq ($(APACHE_SSL),yes)
73 APACHE_SSL=ssl
74 else
75 APACHE_SSL=
76 endif
77
78 product = ngobjweb$(APACHE_SSL)_$(APACHE_VERSION)$(SHARED_LIBEXT)
79
80 all : $(product)
81
82 clean : 
83         rm -f *.o $(product) *.so *~
84
85 apache-dir :
86         $(MKDIRS) $(GNUSTEP_INSTALLATION_DIR)
87
88 install : apache-dir all
89         $(INSTALL_PROGRAM) $(product) $(GNUSTEP_INSTALLATION_DIR)
90
91 $(product) : $(OFILES)
92         $(LD) $(LDFLAGS) -o $@ $(OFILES) $(EXTRA_LDFLAGS)