]> granicus.if.org Git - apache/blob - modules/filters/NWGNUmodbuffer
1ee29fd7b23090e4c1bcc9278a2906a73c1a126a
[apache] / modules / filters / NWGNUmodbuffer
1 #\r
2 # Declare the sub-directories to be built here\r
3 #\r
4 \r
5 SUBDIRS = \\r
6         $(EOLIST)\r
7 \r
8 #\r
9 # Get the 'head' of the build environment.  This includes default targets and\r
10 # paths to tools\r
11 #\r
12 \r
13 include $(AP_WORK)\build\NWGNUhead.inc\r
14 \r
15 #\r
16 # build this level's files\r
17 \r
18 #\r
19 # Make sure all needed macro's are defined\r
20 #\r
21 \r
22 #\r
23 # These directories will be at the beginning of the include list, followed by\r
24 # INCDIRS\r
25 #\r
26 XINCDIRS        += \\r
27                         $(AP_WORK)/include \\r
28                         $(NWOS) \\r
29                         $(AP_WORK)/modules/arch/netware \\r
30                         $(APR)/include \\r
31                         $(APRUTIL)/include \\r
32                         $(APR) \\r
33                         $(EOLIST)\r
34 \r
35 #\r
36 # These flags will come after CFLAGS\r
37 #\r
38 XCFLAGS         += \\r
39                         $(EOLIST)\r
40 \r
41 #\r
42 # These defines will come after DEFINES\r
43 #\r
44 XDEFINES        += \\r
45                         $(EOLIST)\r
46 \r
47 #\r
48 # These flags will be added to the link.opt file\r
49 #\r
50 XLFLAGS         += \\r
51                         $(EOLIST)\r
52 \r
53 #\r
54 # These values will be appended to the correct variables based on the value of\r
55 # RELEASE\r
56 #\r
57 ifeq "$(RELEASE)" "debug"\r
58 XINCDIRS        += \\r
59                         $(EOLIST)\r
60 \r
61 XCFLAGS         += \\r
62                         $(EOLIST)\r
63 \r
64 XDEFINES        += \\r
65                         $(EOLIST)\r
66 \r
67 XLFLAGS         += \\r
68                         $(EOLIST)\r
69 endif\r
70 \r
71 ifeq "$(RELEASE)" "noopt"\r
72 XINCDIRS        += \\r
73                         $(EOLIST)\r
74 \r
75 XCFLAGS         += \\r
76                         $(EOLIST)\r
77 \r
78 XDEFINES        += \\r
79                         $(EOLIST)\r
80 \r
81 XLFLAGS         += \\r
82                         $(EOLIST)\r
83 endif\r
84 \r
85 ifeq "$(RELEASE)" "release"\r
86 XINCDIRS        += \\r
87                         $(EOLIST)\r
88 \r
89 XCFLAGS         += \\r
90                         $(EOLIST)\r
91 \r
92 XDEFINES        += \\r
93                         $(EOLIST)\r
94 \r
95 XLFLAGS         += \\r
96                         $(EOLIST)\r
97 endif\r
98 \r
99 #\r
100 # These are used by the link target if an NLM is being generated\r
101 # This is used by the link 'name' directive to name the nlm.  If left blank\r
102 # TARGET_nlm (see below) will be used.\r
103 #\r
104 NLM_NAME        = modbuffer\r
105 \r
106 #\r
107 # This is used by the link '-desc ' directive.\r
108 # If left blank, NLM_NAME will be used.\r
109 #\r
110 NLM_DESCRIPTION = Apache $(VERSION_STR) Buffer Module\r
111 \r
112 #\r
113 # This is used by the '-threadname' directive.  If left blank,\r
114 # NLM_NAME Thread will be used.\r
115 #\r
116 NLM_THREAD_NAME = modbuffer\r
117 \r
118 #\r
119 # If this is specified, it will override VERSION value in\r
120 # $(AP_WORK)\build\NWGNUenvironment.inc\r
121 #\r
122 NLM_VERSION     =\r
123 \r
124 #\r
125 # If this is specified, it will override the default of 64K\r
126 #\r
127 NLM_STACK_SIZE  = 8192\r
128 \r
129 \r
130 #\r
131 # If this is specified it will be used by the link '-entry' directive\r
132 #\r
133 NLM_ENTRY_SYM   = _LibCPrelude\r
134 \r
135 #\r
136 # If this is specified it will be used by the link '-exit' directive\r
137 #\r
138 NLM_EXIT_SYM    = _LibCPostlude\r
139 \r
140 #\r
141 # If this is specified it will be used by the link '-check' directive\r
142 #\r
143 NLM_CHECK_SYM   =\r
144 \r
145 #\r
146 # If these are specified it will be used by the link '-flags' directive\r
147 #\r
148 NLM_FLAGS       = AUTOUNLOAD, PSEUDOPREEMPTION\r
149 \r
150 #\r
151 # If this is specified it will be linked in with the XDCData option in the def\r
152 # file instead of the default of $(NWOS)/apache.xdc.  XDCData can be disabled\r
153 # by setting APACHE_UNIPROC in the environment\r
154 #\r
155 XDCDATA         =\r
156 \r
157 #\r
158 # If there is an NLM target, put it here\r
159 #\r
160 TARGET_nlm = \\r
161         $(OBJDIR)/modbuffer.nlm \\r
162         $(EOLIST)\r
163 \r
164 #\r
165 # If there is an LIB target, put it here\r
166 #\r
167 TARGET_lib = \\r
168         $(EOLIST)\r
169 \r
170 #\r
171 # These are the OBJ files needed to create the NLM target above.\r
172 # Paths must all use the '/' character\r
173 #\r
174 FILES_nlm_objs = \\r
175         $(OBJDIR)/mod_buffer.o \\r
176         $(EOLIST)\r
177 \r
178 #\r
179 # These are the LIB files needed to create the NLM target above.\r
180 # These will be added as a library command in the link.opt file.\r
181 #\r
182 FILES_nlm_libs = \\r
183         libcpre.o \\r
184         $(EOLIST)\r
185 \r
186 #\r
187 # These are the modules that the above NLM target depends on to load.\r
188 # These will be added as a module command in the link.opt file.\r
189 #\r
190 FILES_nlm_modules = \\r
191         aprlib \\r
192         libc \\r
193         $(EOLIST)\r
194 \r
195 #\r
196 # If the nlm has a msg file, put it's path here\r
197 #\r
198 FILE_nlm_msg =\r
199 \r
200 #\r
201 # If the nlm has a hlp file put it's path here\r
202 #\r
203 FILE_nlm_hlp =\r
204 \r
205 #\r
206 # If this is specified, it will override $(NWOS)\copyright.txt.\r
207 #\r
208 FILE_nlm_copyright =\r
209 \r
210 #\r
211 # Any additional imports go here\r
212 #\r
213 FILES_nlm_Ximports = \\r
214         @$(APR)/aprlib.imp \\r
215         @$(NWOS)/httpd.imp \\r
216         @libc.imp \\r
217         $(EOLIST)\r
218 \r
219 #\r
220 # Any symbols exported to here\r
221 #\r
222 FILES_nlm_exports = \\r
223         buffer_module \\r
224         $(EOLIST)\r
225 \r
226 #\r
227 # These are the OBJ files needed to create the LIB target above.\r
228 # Paths must all use the '/' character\r
229 #\r
230 FILES_lib_objs = \\r
231         $(EOLIST)\r
232 \r
233 #\r
234 # implement targets and dependancies (leave this section alone)\r
235 #\r
236 \r
237 libs :: $(OBJDIR) $(TARGET_lib)\r
238 \r
239 nlms :: libs $(TARGET_nlm)\r
240 \r
241 #\r
242 # Updated this target to create necessary directories and copy files to the\r
243 # correct place.  (See $(AP_WORK)\build\NWGNUhead.inc for examples)\r
244 #\r
245 install :: nlms FORCE\r
246 \r
247 #\r
248 # Any specialized rules here\r
249 #\r
250 \r
251 #\r
252 # Include the 'tail' makefile that has targets that depend on variables defined\r
253 # in this makefile\r
254 #\r
255 \r
256 include $(AP_WORK)\build\NWGNUtail.inc\r
257 \r
258 \r