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