1251876Speter#
2251876Speter# Declare the sub-directories to be built here
3251876Speter#
4251876Speter
5251876SpeterSUBDIRS = \
6251876Speter	$(EOLIST) 
7251876Speter
8251876Speter#
9251876Speter# Get the 'head' of the build environment.  This includes default targets and
10251876Speter# paths to tools
11251876Speter#
12251876Speter
13251876Speterinclude $(APR_WORK)/build/NWGNUhead.inc
14251876Speter
15251876Speter#
16251876Speter# build this level's files
17251876Speter
18251876Speter#
19251876Speter# Make sure all needed macro's are defined
20251876Speter#
21251876Speter
22251876Speter#
23251876Speter# These directories will be at the beginning of the include list, followed by
24251876Speter# INCDIRS
25251876Speter#
26251876SpeterXINCDIRS	+= \
27251876Speter			$(APR)/include \
28251876Speter			$(APR)/include/arch/NetWare \
29251876Speter			$(APU)/include \
30251876Speter			$(APU)/include/private \
31251876Speter			$(LDAPSDK)/inc \
32251876Speter			$(EOLIST)
33251876Speter
34251876Speter#
35251876Speter# These flags will come after CFLAGS
36251876Speter#
37251876SpeterXCFLAGS		+= \
38251876Speter			$(EOLIST)
39251876Speter
40251876Speter#
41251876Speter# These defines will come after DEFINES
42251876Speter#
43251876SpeterXDEFINES	+= \
44251876Speter			$(EOLIST)
45251876Speter
46251876Speter#
47251876Speter#LDAP client requires the use of Winsock
48251876Speter#
49251876Speterifdef USE_STDSOCKETS
50251876SpeterXDEFINES += -DUSE_WINSOCK \
51251876Speter			$(EOLIST)
52251876Speterendif
53251876Speter
54251876Speter#
55251876Speter# These flags will be added to the link.opt file
56251876Speter#
57251876SpeterXLFLAGS		+= \
58251876Speter			$(EOLIST)
59251876Speter
60251876Speter#
61251876Speter# These values will be appended to the correct variables based on the value of
62251876Speter# RELEASE
63251876Speter#
64251876Speterifeq "$(RELEASE)" "debug"
65251876SpeterXINCDIRS	+= \
66251876Speter			$(EOLIST)
67251876Speter
68251876SpeterXCFLAGS		+= \
69251876Speter			$(EOLIST)
70251876Speter
71251876SpeterXDEFINES	+= \
72251876Speter			$(EOLIST)
73251876Speter
74251876SpeterXLFLAGS		+= \
75251876Speter			$(EOLIST)
76251876Speterendif
77251876Speter
78251876Speterifeq "$(RELEASE)" "noopt"
79251876SpeterXINCDIRS	+= \
80251876Speter			$(EOLIST)
81251876Speter
82251876SpeterXCFLAGS		+= \
83251876Speter			$(EOLIST)
84251876Speter
85251876SpeterXDEFINES	+= \
86251876Speter			$(EOLIST)
87251876Speter
88251876SpeterXLFLAGS		+= \
89251876Speter			$(EOLIST)
90251876Speterendif
91251876Speter
92251876Speterifeq "$(RELEASE)" "release"
93251876SpeterXINCDIRS	+= \
94251876Speter			$(EOLIST)
95251876Speter
96251876SpeterXCFLAGS		+= \
97251876Speter			$(EOLIST)
98251876Speter
99251876SpeterXDEFINES	+= \
100251876Speter			$(EOLIST)
101251876Speter
102251876SpeterXLFLAGS		+= \
103251876Speter			$(EOLIST)
104251876Speterendif
105251876Speter
106251876Speter#
107251876Speter# These are used by the link target if an NLM is being generated
108251876Speter# This is used by the link 'name' directive to name the nlm.  If left blank
109251876Speter# TARGET_nlm (see below) will be used.
110251876Speter#
111251876SpeterNLM_NAME		= 
112251876Speter
113251876Speter#
114251876Speter# This is used by the link '-desc ' directive. 
115251876Speter# If left blank, NLM_NAME will be used.
116251876Speter#
117251876SpeterNLM_DESCRIPTION	= 
118251876Speter
119251876Speter#
120251876Speter# This is used by the '-threadname' directive.  If left blank,
121251876Speter# NLM_NAME Thread will be used.
122251876Speter#
123251876SpeterNLM_THREAD_NAME	= 
124251876Speter#
125251876Speter# If this is specified, it will override VERSION value in 
126251876Speter# $(APR_WORK)/build/NWGNUenvironment.inc
127251876Speter#
128251876SpeterNLM_VERSION		=
129251876Speter
130251876Speter#
131251876Speter# If this is specified, it will override the default of 64K
132251876Speter#
133251876SpeterNLM_STACK_SIZE	= 
134251876Speter
135251876Speter#
136251876Speter# If this is specified it will be used by the link '-entry' directive
137251876Speter#
138251876SpeterNLM_ENTRY_SYM	=
139251876Speter
140251876Speter#
141251876Speter# If this is specified it will be used by the link '-exit' directive
142251876Speter#
143251876SpeterNLM_EXIT_SYM	=
144251876Speter
145251876Speter#
146251876Speter# If this is specified it will be used by the link '-check' directive
147251876Speter#
148251876SpeterNLM_CHECK_SYM	=
149251876Speter
150251876Speter#
151251876Speter# If this is specified it will be used by the link '-flags' directive
152251876Speter#
153251876SpeterNLM_FLAGS		=
154251876Speter 
155251876Speter#
156251876Speter# If this is specified it will be linked in with the XDCData option in the def 
157251876Speter# file instead of the default of $(APR)/misc/netware/apache.xdc.  XDCData can 
158251876Speter# be disabled by setting APACHE_UNIPROC in the environment
159251876Speter#
160251876SpeterXDCDATA         = 
161251876Speter
162251876Speter#
163251876Speter# Declare all target files (you must add your files here)
164251876Speter#
165251876Speter
166251876Speter#
167251876Speter# If there is an NLM target, put it here
168251876Speter#
169251876SpeterTARGET_nlm = \
170251876Speter	$(EOLIST)
171251876Speter
172251876Speter#
173251876Speter# If there is an LIB target, put it here
174251876Speter#
175251876SpeterTARGET_lib = \
176251876Speter	$(OBJDIR)/apuldap.lib \
177251876Speter	$(EOLIST)
178251876Speter
179251876Speter#
180251876Speter# These are the OBJ files needed to create the NLM target above.
181251876Speter# Paths must all use the '/' character
182251876Speter#
183251876SpeterFILES_nlm_objs = \
184251876Speter	$(EOLIST)
185251876Speter
186251876Speter#
187251876Speter# These are the LIB files needed to create the NLM target above.
188251876Speter# These will be added as a library command in the link.opt file.
189251876Speter#
190251876SpeterFILES_nlm_libs = \
191251876Speter	$(EOLIST)
192251876Speter
193251876Speter#
194251876Speter# These are the modules that the above NLM target depends on to load.
195251876Speter# These will be added as a module command in the link.opt file.
196251876Speter#
197251876SpeterFILES_nlm_modules = \
198251876Speter	$(EOLIST)
199251876Speter
200251876Speter#
201251876Speter# If the nlm has a msg file, put it's path here
202251876Speter#
203251876SpeterFILE_nlm_msg =
204251876Speter 
205251876Speter#
206251876Speter# If the nlm has a hlp file put it's path here
207251876Speter#
208251876SpeterFILE_nlm_hlp =
209251876Speter
210251876Speter#
211251876Speter# If this is specified, it will override the default copyright.
212251876Speter#
213251876SpeterFILE_nlm_copyright =
214251876Speter
215251876Speter#
216251876Speter# Any additional imports go here
217251876Speter#
218251876SpeterFILES_nlm_Ximports = \
219251876Speter	$(EOLIST)
220251876Speter 
221251876Speter#   
222251876Speter# Any symbols exported to here
223251876Speter#
224251876SpeterFILES_nlm_exports = \
225251876Speter	$(EOLIST)
226251876Speter	
227251876Speter#   
228251876Speter# These are the OBJ files needed to create the LIB target above.
229251876Speter# Paths must all use the '/' character
230251876Speter#
231251876SpeterFILES_lib_objs = \
232251876Speter	$(OBJDIR)/apr_ldap_init.o \
233251876Speter	$(OBJDIR)/apr_ldap_option.o \
234251876Speter	$(OBJDIR)/apr_ldap_url.o \
235251876Speter	$(OBJDIR)/apr_ldap_rebind.o \
236251876Speter	$(OBJDIR)/apr_ldap_stub.o \
237251876Speter	$(EOLIST)
238251876Speter
239251876Speter#
240251876Speter# implement targets and dependancies (leave this section alone)
241251876Speter#
242251876Speter
243251876Speterlibs :: $(OBJDIR) $(TARGET_lib)
244251876Speter
245251876Speternlms :: libs $(TARGET_nlm)
246251876Speter
247251876Speter#
248251876Speter# Updated this target to create necessary directories and copy files to the 
249251876Speter# correct place.  (See $(APR_WORK)/build/NWGNUhead.inc for examples)
250251876Speter#
251251876Speterinstall :: nlms FORCE
252251876Speter
253251876Speter#
254251876Speter# Any specialized rules here
255251876Speter#
256251876Speter
257251876Speter#
258251876Speter# Include the 'tail' makefile that has targets that depend on variables defined
259251876Speter# in this makefile
260251876Speter#
261251876Speter
262251876Speterinclude $(APRBUILD)/NWGNUtail.inc
263251876Speter
264