]> err.no Git - sope/blob - sope-appserver/mod_ngobjweb/GNUmakefile
include config.make in makefiles
[sope] / sope-appserver / mod_ngobjweb / GNUmakefile
1 # custom makefile
2
3 -include ../../config.make
4 -include $(GNUSTEP_MAKEFILES)/common.make
5
6 # config
7
8 APACHE = /usr
9 APXS   = $(APACHE)/sbin/apxs
10
11 ifneq ($(apxs),no)
12 ifneq ($(apxs),yes)
13 ifneq ($(apxs),)
14 APXS=$(apxs)
15 else
16 APXS=$(shell which apxs)
17 endif
18 else
19 APXS=$(shell which apxs)
20 endif
21 else
22 APXS=
23 endif
24
25 ifneq ($(APXS),)
26 ifneq ($(shared),no)
27 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS_SHLIB) $(shell $(APXS) -q CFLAGS)
28 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
29 APXS_LIBS         = -l$(shell$ (APXS) -q LIBS_SHLIB)
30 APXS_LDFLAGS      = $(shell $(APXS) -q LDFLAGS_SHLIB)
31 else
32 ifneq ($(APXS),)
33 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS)
34 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
35 else
36 APXS_CFLAGS       = 
37 APXS_INCLUDE_DIRS = 
38 endif
39 endif
40 else # no apxs available
41
42 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"
43
44 endif
45
46 GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)/Library/WOAdaptors/Apache
47
48 CC            = gcc
49 LD            = gcc
50 SHARED_LIBEXT = .so
51
52 CFLAGS  = -Wall -I. -fPIC $(APXS_CFLAGS) $(APXS_INCLUDE_DIRS)
53 LDFLAGS = $(APXS_LDFLAGS) -shared -fPIC
54
55 # adaptor
56
57 OFILES = \
58         globals.o               \
59         handler.o               \
60         NGBufferedDescriptor.o  \
61         scanhttp.o              \
62         sns.o                   \
63         config.o                \
64         ngobjweb_module.o       \
65
66 product = mod_ngobjweb$(SHARED_LIBEXT)
67
68 all : $(product)
69
70 clean : 
71         rm -f *.o $(product) *.so *~
72
73 apache-dir :
74         $(MKDIRS) $(GNUSTEP_INSTALLATION_DIR)
75
76 install : apache-dir all
77         $(INSTALL_PROGRAM) $(product) $(GNUSTEP_INSTALLATION_DIR)
78
79 $(product) : $(OFILES)
80         $(LD) $(LDFLAGS) -o $@ $(OFILES) $(EXTRA_LDFLAGS)