]> err.no Git - sope/blob - sope-appserver/mod_ngobjweb/GNUmakefile
added strict OSX bundle dependencies
[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 2>/dev/null)
17 endif
18 else
19 APXS=$(shell which apxs 2>/dev/null)
20 endif
21 else
22 APXS=
23 endif
24
25 ifeq ($(APXS),)
26 APXS=$(shell which apxs2 2>/dev/null)
27 ifeq ($(APXS),)
28 APXS   = $(APACHE)/sbin/apxs2
29 endif
30 endif
31
32 ifneq ($(APXS),)
33 ifneq ($(shared),no)
34 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS_SHLIB) $(shell $(APXS) -q CFLAGS)
35 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
36 APXS_LIBS         = -l$(shell$ (APXS) -q LIBS_SHLIB)
37 APXS_LDFLAGS      = $(shell $(APXS) -q LDFLAGS_SHLIB)
38 else
39 ifneq ($(APXS),)
40 APXS_CFLAGS       = $(shell $(APXS) -q CFLAGS)
41 APXS_INCLUDE_DIRS = -I$(shell $(APXS) -q INCLUDEDIR)
42 else
43 APXS_CFLAGS       = 
44 APXS_INCLUDE_DIRS = 
45 endif
46 endif
47 else # no apxs available
48
49 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"
50
51 endif
52
53 GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)/Library/WOAdaptors/Apache
54
55 CC            = gcc
56 LD            = gcc
57 SHARED_LIBEXT = .so
58
59 CFLAGS  = -Wall -I. -fPIC $(APXS_CFLAGS) $(APXS_INCLUDE_DIRS)
60 LDFLAGS = $(APXS_LDFLAGS) -shared -fPIC
61
62 # adaptor
63
64 OFILES = \
65         globals.o               \
66         handler.o               \
67         NGBufferedDescriptor.o  \
68         scanhttp.o              \
69         sns.o                   \
70         config.o                \
71         ngobjweb_module.o       \
72
73 product = mod_ngobjweb$(SHARED_LIBEXT)
74
75 all :: $(product)
76
77 clean :: 
78         rm -f *.o $(product) *.so *~
79
80 apache-dir :
81         $(MKDIRS) $(GNUSTEP_INSTALLATION_DIR)
82
83 install :: apache-dir all
84         $(INSTALL_PROGRAM) $(product) $(GNUSTEP_INSTALLATION_DIR)
85
86 $(product) : $(OFILES)
87         $(LD) $(LDFLAGS) -o $@ $(OFILES) $(EXTRA_LDFLAGS)