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