1#
2# Make sure all needed macro's are defined
3#
4
5#
6# Get the 'head' of the build environment if necessary.  This includes default
7# targets and paths to tools
8#
9
10ifndef EnvironmentDefined
11include $(AP_WORK)/build/NWGNUhead.inc
12endif
13
14#
15# These directories will be at the beginning of the include list, followed by
16# INCDIRS
17#
18XINCDIRS	+= \
19			$(LIBXML2SDK)/include \
20			$(APR)/include \
21			$(APRUTIL)/include \
22			$(AP_WORK)/include \
23			$(AP_WORK)/modules/http \
24			$(NWOS) \
25			$(EOLIST)
26
27#
28# These flags will come after CFLAGS
29#
30XCFLAGS		+= \
31			$(EOLIST)
32
33#
34# These defines will come after DEFINES
35#
36XDEFINES	+= \
37			$(EOLIST)
38
39#
40# These flags will be added to the link.opt file
41#
42XLFLAGS		+= \
43			-L$(LIBXML2SDK)/lib -llibxml2.lib \
44			$(EOLIST)
45
46#
47# These values will be appended to the correct variables based on the value of
48# RELEASE
49#
50ifeq "$(RELEASE)" "debug"
51XINCDIRS	+= \
52			$(EOLIST)
53
54XCFLAGS		+= \
55			$(EOLIST)
56
57XDEFINES	+= \
58			$(EOLIST)
59
60XLFLAGS		+= \
61			$(EOLIST)
62endif
63
64ifeq "$(RELEASE)" "noopt"
65XINCDIRS	+= \
66			$(EOLIST)
67
68XCFLAGS		+= \
69			$(EOLIST)
70
71XDEFINES	+= \
72			$(EOLIST)
73
74XLFLAGS		+= \
75			$(EOLIST)
76endif
77
78ifeq "$(RELEASE)" "release"
79XINCDIRS	+= \
80			$(EOLIST)
81
82XCFLAGS		+= \
83			$(EOLIST)
84
85XDEFINES	+= \
86			$(EOLIST)
87
88XLFLAGS		+= \
89			$(EOLIST)
90endif
91
92#
93# These are used by the link target if an NLM is being generated
94# This is used by the link 'name' directive to name the nlm.  If left blank
95# TARGET_nlm (see below) will be used.
96#
97NLM_NAME	= proxyhtml
98
99#
100# This is used by the link '-desc ' directive.
101# If left blank, NLM_NAME will be used.
102#
103NLM_DESCRIPTION	= Apache $(VERSION_STR) Proxy HTML Module
104
105#
106# This is used by the '-threadname' directive.  If left blank,
107# NLM_NAME Thread will be used.
108#
109NLM_THREAD_NAME	= Proxy HTTP Module
110
111#
112# If this is specified, it will override VERSION value in
113# $(AP_WORK)/build/NWGNUenvironment.inc
114#
115NLM_VERSION	=
116
117#
118# If this is specified, it will override the default of 64K
119#
120NLM_STACK_SIZE	= 8192
121
122
123#
124# If this is specified it will be used by the link '-entry' directive
125#
126NLM_ENTRY_SYM	=
127
128#
129# If this is specified it will be used by the link '-exit' directive
130#
131NLM_EXIT_SYM	=
132
133#
134# If this is specified it will be used by the link '-check' directive
135#
136NLM_CHECK_SYM	=
137
138#
139# If these are specified it will be used by the link '-flags' directive
140#
141NLM_FLAGS	=
142
143#
144# If this is specified it will be linked in with the XDCData option in the def
145# file instead of the default of $(NWOS)/apache.xdc.  XDCData can be disabled
146# by setting APACHE_UNIPROC in the environment
147#
148XDCDATA		=
149
150#
151# If there is an NLM target, put it here
152#
153TARGET_nlm = \
154	$(OBJDIR)/$(NLM_NAME).nlm \
155	$(EOLIST)
156
157#
158# If there is an LIB target, put it here
159#
160TARGET_lib = \
161	$(EOLIST)
162
163#
164# These are the OBJ files needed to create the NLM target above.
165# Paths must all use the '/' character
166#
167FILES_nlm_objs = \
168	$(OBJDIR)/mod_proxy_html.o \
169	$(OBJDIR)/libprews.o \
170	$(EOLIST)
171
172#
173# These are the LIB files needed to create the NLM target above.
174# These will be added as a library command in the link.opt file.
175#
176FILES_nlm_libs = \
177	$(PRELUDE) \
178	$(EOLIST)
179
180#
181# These are the modules that the above NLM target depends on to load.
182# These will be added as a module command in the link.opt file.
183#
184FILES_nlm_modules = \
185	aprlib \
186	libc \
187	proxy \
188	$(EOLIST)
189
190#
191# If the nlm has a msg file, put it's path here
192#
193FILE_nlm_msg =
194
195#
196# If the nlm has a hlp file put it's path here
197#
198FILE_nlm_hlp =
199
200#
201# If this is specified, it will override $(NWOS)\copyright.txt.
202#
203FILE_nlm_copyright =
204
205#
206# Any additional imports go here
207#
208FILES_nlm_Ximports = \
209	@aprlib.imp \
210	@httpd.imp \
211	@libc.imp \
212	$(EOLIST)
213
214# Don't link with Winsock if standard sockets are being used
215ifndef USE_STDSOCKETS
216FILES_nlm_Ximports += @ws2nlm.imp \
217	$(EOLIST)
218endif
219
220#
221# Any symbols exported to here
222#
223FILES_nlm_exports = \
224	proxy_html_module \
225	$(EOLIST)
226
227#
228# These are the OBJ files needed to create the LIB target above.
229# Paths must all use the '/' character
230#
231FILES_lib_objs = \
232	$(EOLIST)
233
234#
235# implement targets and dependancies (leave this section alone)
236#
237
238libs :: $(OBJDIR) $(TARGET_lib)
239
240nlms :: libs $(TARGET_nlm)
241
242#
243# Updated this target to create necessary directories and copy files to the
244# correct place.  (See $(AP_WORK)/build/NWGNUhead.inc for examples)
245#
246install :: nlms FORCE
247
248#
249# Any specialized rules here
250#
251
252vpath %.c ../arch/netware
253
254#
255# Include the 'tail' makefile that has targets that depend on variables defined
256# in this makefile
257#
258
259include $(APBUILD)/NWGNUtail.inc
260
261
262