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