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 $(APR_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			$(APR)/include \
28			$(APR)/include/arch/NetWare \
29			$(APU)/include \
30			$(APU)/include/private \
31			$(LDAPSDK)/inc \
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#LDAP client requires the use of Winsock
48#
49ifdef USE_STDSOCKETS
50XDEFINES += -DUSE_WINSOCK \
51			$(EOLIST)
52endif
53
54#
55# These flags will be added to the link.opt file
56#
57XLFLAGS		+= \
58			$(EOLIST)
59
60#
61# These values will be appended to the correct variables based on the value of
62# RELEASE
63#
64ifeq "$(RELEASE)" "debug"
65XINCDIRS	+= \
66			$(EOLIST)
67
68XCFLAGS		+= \
69			$(EOLIST)
70
71XDEFINES	+= \
72			$(EOLIST)
73
74XLFLAGS		+= \
75			$(EOLIST)
76endif
77
78ifeq "$(RELEASE)" "noopt"
79XINCDIRS	+= \
80			$(EOLIST)
81
82XCFLAGS		+= \
83			$(EOLIST)
84
85XDEFINES	+= \
86			$(EOLIST)
87
88XLFLAGS		+= \
89			$(EOLIST)
90endif
91
92ifeq "$(RELEASE)" "release"
93XINCDIRS	+= \
94			$(EOLIST)
95
96XCFLAGS		+= \
97			$(EOLIST)
98
99XDEFINES	+= \
100			$(EOLIST)
101
102XLFLAGS		+= \
103			$(EOLIST)
104endif
105
106#
107# These are used by the link target if an NLM is being generated
108# This is used by the link 'name' directive to name the nlm.  If left blank
109# TARGET_nlm (see below) will be used.
110#
111NLM_NAME		= 
112
113#
114# This is used by the link '-desc ' directive. 
115# If left blank, NLM_NAME will be used.
116#
117NLM_DESCRIPTION	= 
118
119#
120# This is used by the '-threadname' directive.  If left blank,
121# NLM_NAME Thread will be used.
122#
123NLM_THREAD_NAME	= 
124#
125# If this is specified, it will override VERSION value in 
126# $(APR_WORK)/build/NWGNUenvironment.inc
127#
128NLM_VERSION		=
129
130#
131# If this is specified, it will override the default of 64K
132#
133NLM_STACK_SIZE	= 
134
135#
136# If this is specified it will be used by the link '-entry' directive
137#
138NLM_ENTRY_SYM	=
139
140#
141# If this is specified it will be used by the link '-exit' directive
142#
143NLM_EXIT_SYM	=
144
145#
146# If this is specified it will be used by the link '-check' directive
147#
148NLM_CHECK_SYM	=
149
150#
151# If this is specified it will be used by the link '-flags' directive
152#
153NLM_FLAGS		=
154 
155#
156# If this is specified it will be linked in with the XDCData option in the def 
157# file instead of the default of $(APR)/misc/netware/apache.xdc.  XDCData can 
158# be disabled by setting APACHE_UNIPROC in the environment
159#
160XDCDATA         = 
161
162#
163# Declare all target files (you must add your files here)
164#
165
166#
167# If there is an NLM target, put it here
168#
169TARGET_nlm = \
170	$(EOLIST)
171
172#
173# If there is an LIB target, put it here
174#
175TARGET_lib = \
176	$(OBJDIR)/apuldap.lib \
177	$(EOLIST)
178
179#
180# These are the OBJ files needed to create the NLM target above.
181# Paths must all use the '/' character
182#
183FILES_nlm_objs = \
184	$(EOLIST)
185
186#
187# These are the LIB files needed to create the NLM target above.
188# These will be added as a library command in the link.opt file.
189#
190FILES_nlm_libs = \
191	$(EOLIST)
192
193#
194# These are the modules that the above NLM target depends on to load.
195# These will be added as a module command in the link.opt file.
196#
197FILES_nlm_modules = \
198	$(EOLIST)
199
200#
201# If the nlm has a msg file, put it's path here
202#
203FILE_nlm_msg =
204 
205#
206# If the nlm has a hlp file put it's path here
207#
208FILE_nlm_hlp =
209
210#
211# If this is specified, it will override the default copyright.
212#
213FILE_nlm_copyright =
214
215#
216# Any additional imports go here
217#
218FILES_nlm_Ximports = \
219	$(EOLIST)
220 
221#   
222# Any symbols exported to here
223#
224FILES_nlm_exports = \
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	$(OBJDIR)/apr_ldap_init.o \
233	$(OBJDIR)/apr_ldap_option.o \
234	$(OBJDIR)/apr_ldap_url.o \
235	$(OBJDIR)/apr_ldap_rebind.o \
236	$(OBJDIR)/apr_ldap_stub.o \
237	$(EOLIST)
238
239#
240# implement targets and dependancies (leave this section alone)
241#
242
243libs :: $(OBJDIR) $(TARGET_lib)
244
245nlms :: libs $(TARGET_nlm)
246
247#
248# Updated this target to create necessary directories and copy files to the 
249# correct place.  (See $(APR_WORK)/build/NWGNUhead.inc for examples)
250#
251install :: nlms FORCE
252
253#
254# Any specialized rules here
255#
256
257#
258# Include the 'tail' makefile that has targets that depend on variables defined
259# in this makefile
260#
261
262include $(APRBUILD)/NWGNUtail.inc
263
264