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