1251876Speter#
2251876Speter# Declare the sub-directories to be built here
3251876Speter#
4251876Speter
5251876SpeterSUBDIRS = \
6251876Speter	ldap \
7251876Speter	xml \
8251876Speter	$(EOLIST)
9251876Speter
10251876Speterifdef WITH_APR_DBD
11251876SpeterSUBDIRS += \
12251876Speter	dbd \
13251876Speter	$(EOLIST)
14251876Speterendif
15251876Speter
16251876Speterifdef WITH_APR_DBM
17251876SpeterSUBDIRS += \
18251876Speter	dbm \
19251876Speter	$(EOLIST)
20251876Speterendif
21251876Speter
22251876Speter#
23251876Speter# Get the 'head' of the build environment.  This includes default targets and
24251876Speter# paths to tools
25251876Speter#
26251876Speter
27251876Speterinclude $(APR_WORK)/build/NWGNUhead.inc
28251876Speter
29251876Speter#
30251876Speter# Make sure all needed macro's are defined
31251876Speter#
32251876Speter
33251876Speter#
34251876Speter# These directories will be at the beginning of the include list, followed by
35251876Speter# INCDIRS
36251876Speter#
37251876SpeterXINCDIRS	+= \
38251876Speter			$(APR)/include \
39251876Speter			$(APR)/include/arch/NetWare \
40251876Speter			$(APU)/include \
41251876Speter			$(APU)/uri \
42251876Speter			$(APU)/dbm/sdbm \
43251876Speter			$(APU)/include/private \
44251876Speter			$(APUXML)/expat/lib \
45251876Speter			$(LDAPSDK)/inc \
46251876Speter			$(EOLIST)
47251876Speter
48251876Speter#
49251876Speter# These flags will come after CFLAGS
50251876Speter#
51251876SpeterXCFLAGS		+= \
52251876Speter			$(EOLIST)
53251876Speter
54251876Speter#
55251876Speter# These defines will come after DEFINES
56251876Speter#
57251876SpeterXDEFINES	+= \
58251876Speter			$(EOLIST)
59251876Speter
60251876Speter#
61251876Speter# These flags will be added to the link.opt file
62251876Speter#
63251876SpeterXLFLAGS		+= \
64251876Speter			$(EOLIST)
65251876Speter
66251876Speter#
67251876Speter# These values will be appended to the correct variables based on the value of
68251876Speter# RELEASE
69251876Speter#
70251876Speterifeq "$(RELEASE)" "debug"
71251876SpeterXINCDIRS	+= \
72251876Speter			$(EOLIST)
73251876Speter
74251876SpeterXCFLAGS		+= \
75251876Speter			$(EOLIST)
76251876Speter
77251876SpeterXDEFINES	+= \
78251876Speter			$(EOLIST)
79251876Speter
80251876SpeterXLFLAGS		+= \
81251876Speter			$(EOLIST)
82251876Speterendif
83251876Speter
84251876Speterifeq "$(RELEASE)" "noopt"
85251876SpeterXINCDIRS	+= \
86251876Speter			$(EOLIST)
87251876Speter
88251876SpeterXCFLAGS		+= \
89251876Speter			$(EOLIST)
90251876Speter
91251876SpeterXDEFINES	+= \
92251876Speter			$(EOLIST)
93251876Speter
94251876SpeterXLFLAGS		+= \
95251876Speter			$(EOLIST)
96251876Speterendif
97251876Speter
98251876Speterifeq "$(RELEASE)" "release"
99251876SpeterXINCDIRS	+= \
100251876Speter			$(EOLIST)
101251876Speter
102251876SpeterXCFLAGS		+= \
103251876Speter			$(EOLIST)
104251876Speter
105251876SpeterXDEFINES	+= \
106251876Speter			$(EOLIST)
107251876Speter
108251876SpeterXLFLAGS		+= \
109251876Speter			$(EOLIST)
110251876Speterendif
111251876Speter
112251876Speter#
113251876Speter# These are used by the link target if an NLM is being generated
114251876Speter# This is used by the link 'name' directive to name the nlm.  If left blank
115251876Speter# TARGET_nlm (see below) will be used.
116251876Speter#
117251876SpeterNLM_NAME	=
118251876Speter
119251876Speter#
120251876Speter# This is used by the link '-desc ' directive.
121251876Speter# If left blank, NLM_NAME will be used.
122251876Speter#
123251876SpeterNLM_DESCRIPTION	=
124251876Speter
125251876Speter#
126251876Speter# This is used by the '-threadname' directive.  If left blank,
127251876Speter# NLM_NAME Thread will be used.
128251876Speter#
129251876SpeterNLM_THREAD_NAME	=
130251876Speter#
131251876Speter# If this is specified, it will override VERSION value in
132251876Speter# $(APR_WORK)/build/NWGNUenvironment.inc
133251876Speter#
134251876SpeterNLM_VERSION	=
135251876Speter
136251876Speter#
137251876Speter# If this is specified, it will override the default of 64K
138251876Speter#
139251876SpeterNLM_STACK_SIZE	=
140251876Speter
141251876Speter#
142251876Speter# If this is specified it will be used by the link '-entry' directive
143251876Speter#
144251876SpeterNLM_ENTRY_SYM	=
145251876Speter
146251876Speter#
147251876Speter# If this is specified it will be used by the link '-exit' directive
148251876Speter#
149251876SpeterNLM_EXIT_SYM	=
150251876Speter
151251876Speter#
152251876Speter# If this is specified it will be used by the link '-check' directive
153251876Speter#
154251876SpeterNLM_CHECK_SYM	=
155251876Speter
156251876Speter#
157251876Speter# If this is specified it will be used by the link '-flags' directive
158251876Speter#
159251876SpeterNLM_FLAGS	=
160251876Speter
161251876Speter#
162251876Speter# If this is specified it will be linked in with the XDCData option in the def
163251876Speter# file instead of the default of $(APR)/misc/netware/apache.xdc.  XDCData can
164251876Speter# be disabled by setting APACHE_UNIPROC in the environment
165251876Speter#
166251876SpeterXDCDATA		=
167251876Speter
168251876Speter#
169251876Speter# Declare all target files (you must add your files here)
170251876Speter#
171251876Speter
172251876Speter#
173251876Speter# If there is an NLM target, put it here
174251876Speter#
175251876SpeterTARGET_nlm = \
176251876Speter	$(EOLIST)
177251876Speter
178251876Speter#
179251876Speter# If there is an LIB target, put it here
180251876Speter#
181251876SpeterTARGET_lib = \
182251876Speter	$(OBJDIR)/apulib.lib \
183251876Speter	$(EOLIST)
184251876Speter
185251876Speter#
186251876Speter# These are the OBJ files needed to create the NLM target above.
187251876Speter# Paths must all use the '/' character
188251876Speter#
189251876SpeterFILES_nlm_objs = \
190251876Speter	$(EOLIST)
191251876Speter
192251876Speter#
193251876Speter# These are the LIB files needed to create the NLM target above.
194251876Speter# These will be added as a library command in the link.opt file.
195251876Speter#
196251876SpeterFILES_nlm_libs = \
197251876Speter	$(EOLIST)
198251876Speter
199251876Speter#
200251876Speter# These are the modules that the above NLM target depends on to load.
201251876Speter# These will be added as a module command in the link.opt file.
202251876Speter#
203251876SpeterFILES_nlm_modules = \
204251876Speter	$(EOLIST)
205251876Speter
206251876Speter#
207251876Speter# If the nlm has a msg file, put it's path here
208251876Speter#
209251876SpeterFILE_nlm_msg =
210251876Speter
211251876Speter#
212251876Speter# If the nlm has a hlp file put it's path here
213251876Speter#
214251876SpeterFILE_nlm_hlp =
215251876Speter
216251876Speter#
217251876Speter# If this is specified, it will override $(NWOS)\copyright.txt.
218251876Speter#
219251876SpeterFILE_nlm_copyright =
220251876Speter
221251876Speter#
222251876Speter# Any additional imports go here
223251876Speter#
224251876SpeterFILES_nlm_Ximports = \
225251876Speter	$(EOLIST)
226251876Speter
227251876Speter#
228251876Speter# Any symbols exported to here
229251876Speter#
230251876SpeterFILES_nlm_exports = \
231251876Speter	$(EOLIST)
232251876Speter
233251876Speter#
234251876Speter# These are the OBJ files needed to create the LIB target above.
235251876Speter# Paths must all use the '/' character
236251876Speter#
237251876SpeterFILES_lib_objs = \
238251876Speter	$(OBJDIR)/apr_base64.o \
239251876Speter	$(OBJDIR)/apr_brigade.o \
240251876Speter	$(OBJDIR)/apr_buckets.o \
241251876Speter	$(OBJDIR)/apr_buckets_alloc.o \
242251876Speter	$(OBJDIR)/apr_buckets_eos.o \
243251876Speter	$(OBJDIR)/apr_buckets_file.o \
244251876Speter	$(OBJDIR)/apr_buckets_flush.o \
245251876Speter	$(OBJDIR)/apr_buckets_heap.o \
246251876Speter	$(OBJDIR)/apr_buckets_mmap.o \
247251876Speter	$(OBJDIR)/apr_buckets_pipe.o \
248251876Speter	$(OBJDIR)/apr_buckets_pool.o \
249251876Speter	$(OBJDIR)/apr_buckets_refcount.o \
250251876Speter	$(OBJDIR)/apr_buckets_simple.o \
251251876Speter	$(OBJDIR)/apr_buckets_socket.o \
252251876Speter	$(OBJDIR)/apr_crypto.o \
253251876Speter	$(OBJDIR)/apr_date.o \
254251876Speter	$(OBJDIR)/apr_dbm.o \
255251876Speter	$(OBJDIR)/apr_dbd.o \
256251876Speter	$(OBJDIR)/apr_dbm_sdbm.o \
257251876Speter	$(OBJDIR)/apu_dso.o \
258251876Speter	$(OBJDIR)/apr_hooks.o \
259251876Speter	$(OBJDIR)/apr_md4.o \
260251876Speter	$(OBJDIR)/apr_md5.o \
261251876Speter	$(OBJDIR)/apr_memcache.o \
262253734Speter	$(OBJDIR)/apr_passwd.o \
263251876Speter	$(OBJDIR)/apr_queue.o \
264362181Sdim	$(OBJDIR)/apr_redis.o \
265251876Speter	$(OBJDIR)/apr_reslist.o \
266251876Speter	$(OBJDIR)/apr_rmm.o \
267251876Speter	$(OBJDIR)/apr_sha1.o \
268362181Sdim	$(OBJDIR)/apr_siphash.o \
269251876Speter	$(OBJDIR)/apu_version.o \
270251876Speter	$(OBJDIR)/getuuid.o \
271251876Speter	$(OBJDIR)/uuid.o \
272251876Speter	$(OBJDIR)/apr_strmatch.o \
273251876Speter	$(OBJDIR)/apr_thread_pool.o \
274251876Speter	$(OBJDIR)/apr_uri.o \
275253734Speter	$(OBJDIR)/crypt_blowfish.o \
276251876Speter	$(OBJDIR)/sdbm.o \
277251876Speter	$(OBJDIR)/sdbm_hash.o \
278251876Speter	$(OBJDIR)/sdbm_lock.o \
279251876Speter	$(OBJDIR)/sdbm_pair.o \
280251876Speter	$(OBJDIR)/xlate.o \
281251876Speter	$(EOLIST)
282251876Speter
283251876Speter#
284251876Speter# implement targets and dependancies (leave this section alone)
285251876Speter#
286251876Speter
287251876Speterlibs :: $(OBJDIR) $(TARGET_lib)
288251876Speter
289251876Speternlms :: libs $(TARGET_nlm)
290251876Speter
291251876Speter#
292251876Speter# Updated this target to create necessary directories and copy files to the
293251876Speter# correct place.  (See $(APR_WORK)/build/NWGNUhead.inc for examples)
294251876Speter#
295251876Speterinstall :: nlms FORCE
296251876Speter
297251876Speter#
298251876Speter# Any specialized rules here
299251876Speter#
300251876Speter
301362181Sdimvpath %.c buckets:crypto:dbd:dbm:dbm/sdbm:encoding:hooks:ldap:memcache:redis:misc:strmatch:uri:xlate:xml
302251876Speter
303251876Speter#
304251876Speter# Include the 'tail' makefile that has targets that depend on variables defined
305251876Speter# in this makefile
306251876Speter#
307251876Speter
308251876Speterinclude $(APRBUILD)/NWGNUtail.inc
309251876Speter
310251876Speter
311