Moved apache code into a folder to help prepare for packaging where we dont want...
[httpd-crcsyncproxy.git] / apache / modules / filters / NWGNUratelimit
blob25ffa5b9866c9ca81b4f6ab37064e23f426f5515
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
13 include $(AP_WORK)\build\NWGNUhead.inc\r
15 #\r
16 # build this level's files\r
18 #\r
19 # Make sure all needed macro's are defined\r
20 #\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
35 #\r
36 # These flags will come after CFLAGS\r
37 #\r
38 XCFLAGS         += \\r
39                         $(EOLIST)\r
41 #\r
42 # These defines will come after DEFINES\r
43 #\r
44 XDEFINES        += \\r
45                         $(EOLIST)\r
47 #\r
48 # These flags will be added to the link.opt file\r
49 #\r
50 XLFLAGS         += \\r
51                         $(EOLIST)\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
61 XCFLAGS         += \\r
62                         $(EOLIST)\r
64 XDEFINES        += \\r
65                         $(EOLIST)\r
67 XLFLAGS         += \\r
68                         $(EOLIST)\r
69 endif\r
71 ifeq "$(RELEASE)" "noopt"\r
72 XINCDIRS        += \\r
73                         $(EOLIST)\r
75 XCFLAGS         += \\r
76                         $(EOLIST)\r
78 XDEFINES        += \\r
79                         $(EOLIST)\r
81 XLFLAGS         += \\r
82                         $(EOLIST)\r
83 endif\r
85 ifeq "$(RELEASE)" "release"\r
86 XINCDIRS        += \\r
87                         $(EOLIST)\r
89 XCFLAGS         += \\r
90                         $(EOLIST)\r
92 XDEFINES        += \\r
93                         $(EOLIST)\r
95 XLFLAGS         += \\r
96                         $(EOLIST)\r
97 endif\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
104 NLM_NAME        = ratelimit\r
107 # This is used by the link '-desc ' directive.\r
108 # If left blank, NLM_NAME will be used.\r
110 NLM_DESCRIPTION = Apache $(VERSION_STR) Rate Limit Module\r
113 # This is used by the '-threadname' directive.  If left blank,\r
114 # NLM_NAME Thread will be used.\r
116 NLM_THREAD_NAME = ratelimit\r
119 # If this is specified, it will override VERSION value in\r
120 # $(AP_WORK)\build\NWGNUenvironment.inc\r
122 NLM_VERSION     =\r
125 # If this is specified, it will override the default of 64K\r
127 NLM_STACK_SIZE  = 8192\r
131 # If this is specified it will be used by the link '-entry' directive\r
133 NLM_ENTRY_SYM   = _LibCPrelude\r
136 # If this is specified it will be used by the link '-exit' directive\r
138 NLM_EXIT_SYM    = _LibCPostlude\r
141 # If this is specified it will be used by the link '-check' directive\r
143 NLM_CHECK_SYM   =\r
146 # If these are specified it will be used by the link '-flags' directive\r
148 NLM_FLAGS       = AUTOUNLOAD, PSEUDOPREEMPTION\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
155 XDCDATA         =\r
158 # If there is an NLM target, put it here\r
160 TARGET_nlm = \\r
161         $(OBJDIR)/ratelimit.nlm \\r
162         $(EOLIST)\r
165 # If there is an LIB target, put it here\r
167 TARGET_lib = \\r
168         $(EOLIST)\r
171 # These are the OBJ files needed to create the NLM target above.\r
172 # Paths must all use the '/' character\r
174 FILES_nlm_objs = \\r
175         $(OBJDIR)/mod_ratelimit.o \\r
176         $(EOLIST)\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
182 FILES_nlm_libs = \\r
183         libcpre.o \\r
184         $(EOLIST)\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
190 FILES_nlm_modules = \\r
191         aprlib \\r
192         libc \\r
193         $(EOLIST)\r
196 # If the nlm has a msg file, put it's path here\r
198 FILE_nlm_msg =\r
201 # If the nlm has a hlp file put it's path here\r
203 FILE_nlm_hlp =\r
206 # If this is specified, it will override $(NWOS)\copyright.txt.\r
208 FILE_nlm_copyright =\r
211 # Any additional imports go here\r
213 FILES_nlm_Ximports = \\r
214         @$(APR)/aprlib.imp \\r
215         @$(NWOS)/httpd.imp \\r
216         @libc.imp \\r
217         $(EOLIST)\r
220 # Any symbols exported to here\r
222 FILES_nlm_exports = \\r
223         ratelimit_module \\r
224         $(EOLIST)\r
227 # These are the OBJ files needed to create the LIB target above.\r
228 # Paths must all use the '/' character\r
230 FILES_lib_objs = \\r
231         $(EOLIST)\r
234 # implement targets and dependancies (leave this section alone)\r
237 libs :: $(OBJDIR) $(TARGET_lib)\r
239 nlms :: libs $(TARGET_nlm)\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
245 install :: nlms FORCE\r
248 # Any specialized rules here\r
252 # Include the 'tail' makefile that has targets that depend on variables defined\r
253 # in this makefile\r
256 include $(AP_WORK)\build\NWGNUtail.inc\r