1PROJECT_BENCODE = Bencode-1.4
2PROJECT_CLASS_C3_XS = Class-C3-XS-0.13
3PROJECT_CLASS_DBI = Class-DBI-v3.0.17
4PROJECT_CLASS_FACTORY_UTIL = Class-Factory-Util-1.7
5PROJECT_CLASS_STD = Class-Std-0.011
6PROJECT_CLASS_STD_UTILS = Class-Std-Utils-v0.0.3
7PROJECT_CLASS_TRIGGER = Class-Trigger-0.14
8PROJECT_COMMON_SENSE = common-sense-3.6
9PROJECT_CONFIG_STD = Config-Std-0.900
10PROJECT_CRYPT_OPENSSL_BIGNUM = Crypt-OpenSSL-Bignum-0.04
11PROJECT_CRYPT_RIJNDAEL = Crypt-Rijndael-1.10
12PROJECT_CRYPT_SSLEAY = Crypt-SSLeay-0.64
13PROJECT_DATA_DUMP = Data-Dump-1.21
14PROJECT_DATA_UUID = Data-UUID-1.219
15PROJECT_DATETIME_FORMAT_BUILDER = DateTime-Format-Builder-0.80
16PROJECT_DATETIME_FORMAT_ISO8601 = DateTime-Format-ISO8601-0.07
17PROJECT_DATETIME_FORMAT_PG = DateTime-Format-Pg-0.16007
18PROJECT_DATETIME_FORMAT_STRPTIME = DateTime-Format-Strptime-1.52
19PROJECT_DATETIME_FORMAT_W3CDTF = DateTime-Format-W3CDTF-0.06
20PROJECT_DBIX_CONTEXTUALFETCH = DBIx-ContextualFetch-1.03
21PROJECT_FILE_EXTATTR = File-ExtAttr-1.09
22PROJECT_FILE_NSFLOCK = File-NFSLock-1.21
23PROJECT_FILE_VIRTUALPATH = File-VirtualPath-1.011
24PROJECT_FILESYS_DF = Filesys-Df-0.92
25PROJECT_GRAPH = Graph-0.94
26PROJECT_HEAP = Heap-0.80
27PROJECT_HTTP_PROXY = HTTP-Proxy-0.25
28PROJECT_IMA_DBI = Ima-DBI-0.35
29PROJECT_IO_KQUEUE = IO-KQueue-0.34
30PROJECT_IO_SESSIONDATA = IO-SessionData-1.03
31PROJECT_IO_SOCKET_SSL = IO-Socket-SSL
32PROJECT_IPC_LDT = IPC-LDT-2.03
33PROJECT_IPC_SIGNAL = IPC-Signal-1.00
34PROJECT_JSON_PP = JSON-PP-2.27203
35PROJECT_JSON_RPC = JSON-RPC-0.96
36PROJECT_JSON_XS = JSON-XS-3.01
37PROJECT_KRB5 = Authen-Krb5
38PROJECT_LOG_DISPATCH = Log-Dispatch-2.34
39PROJECT_LOG_LOG4PERL = Log-Log4perl-1.40
40PROJECT_MAIL_SENDER = Mail-Sender-0.8.22
41PROJECT_NET_DAEMON = Net-Daemon-0.48
42PROJECT_NET_TELNET = Net-Telnet-3.03
43PROJECT_PARSE_YAPP = Parse-Yapp-1.05
44PROJECT_PERL_TIDY = Perl-Tidy-20121207
45PROJECT_PLRPC = PlRPC-0.2020
46PROJECT_POD_PROJECTDOCS = Pod-ProjectDocs-0.40
47PROJECT_READONLY = Readonly-1.03
48PROJECT_READONLY_XS = Readonly-XS-1.05
49PROJECT_SOAP_LITE = SOAP-Lite-1.11
50PROJECT_STRING_SHELLQUOTE = String-ShellQuote-1.04
51PROJECT_SUB_IDENTIFY = Sub-Identify-0.04
52PROJECT_TEMPLATE_TOOLKIT = Template-Toolkit-2.25
53PROJECT_TERM_READLINE_PERL = Term-ReadLine-Perl-1.0303
54PROJECT_TERM_READPASSWORD = Term-ReadPassword-0.11
55PROJECT_TEST_NOWARNINGS = Test-NoWarnings-1.04
56PROJECT_TEST_USE_OK = Test-use-ok-0.11
57PROJECT_TEXT_LEVENSHTEINXS = Text-LevenshteinXS-0.03
58PROJECT_TEXT_WORDDIFF = Text-WordDiff-0.08
59PROJECT_TIME_HIRES_VALUE = Time-HiRes-Value-0.07
60PROJECT_TREE_SIMPLE = Tree-Simple-1.18
61PROJECT_TREE_SIMPLE_VISITOR_FACTORY = Tree-Simple-VisitorFactory-0.10
62PROJECT_TYPES_SERIALISER = Types-Serialiser-1.0
63PROJECT_UNIVERSAL_MONIKER_MODULE = UNIVERSAL-moniker-0.08
64PROJECT_UNIX_GETRUSAGE = Unix-Getrusage-0.03
65
66#
67# These projects contain a Makefile.PL and utilize ExtUtils::MakeMaker
68#
69MAKEMAKER_PROJECTS = \
70	$(PROJECT_BENCODE) \
71	$(PROJECT_CLASS_C3_XS) \
72	$(PROJECT_CLASS_DBI) \
73	$(PROJECT_CLASS_STD) \
74	$(PROJECT_CLASS_STD_UTILS) \
75	$(PROJECT_CLASS_TRIGGER) \
76	$(PROJECT_COMMON_SENSE) \
77	$(PROJECT_CONFIG_STD) \
78	$(PROJECT_CRYPT_OPENSSL_BIGNUM) \
79	$(PROJECT_CRYPT_RIJNDAEL) \
80	$(PROJECT_CRYPT_SSLEAY) \
81	$(PROJECT_DATA_DUMP) \
82	$(PROJECT_DATA_UUID) \
83	$(PROJECT_DATETIME_FORMAT_BUILDER) \
84	$(PROJECT_DATETIME_FORMAT_ISO8601) \
85	$(PROJECT_DATETIME_FORMAT_PG) \
86	$(PROJECT_DATETIME_FORMAT_STRPTIME) \
87	$(PROJECT_DATETIME_FORMAT_W3CDTF) \
88	$(PROJECT_DBIX_CONTEXTUALFETCH) \
89	$(PROJECT_IMA_DBI_MODULE) \
90	$(PROJECT_FILE_EXTATTR) \
91	$(PROJECT_FILE_NSFLOCK) \
92	$(PROJECT_FILE_VIRTUALPATH) \
93	$(PROJECT_FILESYS_DF) \
94	$(PROJECT_GRAPH) \
95	$(PROJECT_HEAP) \
96	$(PROJECT_HTTP_PROXY) \
97	$(PROJECT_IMA_DBI) \
98	$(PROJECT_IO_KQUEUE) \
99	$(PROJECT_IO_SESSIONDATA) \
100	$(PROJECT_IO_SOCKET_SSL) \
101	$(PROJECT_IPC_LDT) \
102	$(PROJECT_IPC_SIGNAL) \
103	$(PROJECT_JSON_PP) \
104	$(PROJECT_JSON_RPC) \
105	$(PROJECT_JSON_XS) \
106	$(PROJECT_KRB5) \
107	$(PROJECT_LOG_DISPATCH) \
108	$(PROJECT_LOG_LOG4PERL) \
109	$(PROJECT_MAIL_SENDER) \
110	$(PROJECT_NET_DAEMON) \
111	$(PROJECT_NET_TELNET) \
112	$(PROJECT_PARSE_YAPP) \
113	$(PROJECT_PERL_TIDY) \
114	$(PROJECT_PLRPC) \
115	$(PROJECT_POD_PROJECTDOCS) \
116	$(PROJECT_READONLY) \
117	$(PROJECT_READONLY_XS) \
118	$(PROJECT_SOAP_LITE) \
119	$(PROJECT_STRING_CAMELCASE) \
120	$(PROJECT_STRING_SHELLQUOTE) \
121	$(PROJECT_SUB_IDENTIFY) \
122	$(PROJECT_TEMPLATE_TOOLKIT) \
123	$(PROJECT_TERM_READLINE_PERL) \
124	$(PROJECT_TERM_READPASSWORD) \
125	$(PROJECT_TEST_NOWARNINGS) \
126	$(PROJECT_TEST_USE_OK) \
127	$(PROJECT_TEXT_LEVENSHTEINXS) \
128	$(PROJECT_TEXT_WORDDIFF) \
129	$(PROJECT_TIME_HIRES_VALUE) \
130	$(PROJECT_TREE_SIMPLE) \
131	$(PROJECT_TREE_SIMPLE_VISITOR_FACTORY) \
132	$(PROJECT_TYPES_SERIALISER) \
133	$(PROJECT_UNIVERSAL_MONIKER_MODULE) \
134	$(PROJECT_UNIX_GETRUSAGE)
135
136#
137# These projects contain a Build.PL and utilize Module::Build
138#
139MODULE_BUILD_PROJECTS = \
140    $(PROJECT_CLASS_FACTORY_UTIL) \
141    $(PROJECT_DATETIME_FORMAT_ISO8601)
142
143#
144# A MODULE contains the instructions needed to build a corresponding
145# PROJECT. Each MODULE variable is comprised of zero or more MODULE variables 
146# that describe the build dependencies and a corresponding PROJECT variable.
147# If no build dependencies exist the MODULE variable should only be assigned 
148# its PROJECT variable sibling.
149#
150
151MODULE_BENCODE = \
152	$(PROJECT_BENCODE)
153
154MODULE_CLASS_C3_XS = \
155	$(PROJECT_CLASS_C3_XS)
156
157MODULE_CLASS_DBI = \
158	$(MODULE_CLASS_TRIGGER) \
159	$(MODULE_IMA_DBI) \
160	$(MODULE_UNIVERSAL_MONIKER_MODULE) \
161	$(PROJECT_CLASS_DBI)
162
163MODULE_CLASS_FACTORY_UTIL = \
164	$(PROJECT_CLASS_FACTORY_UTIL)
165
166MODULE_CLASS_STD = \
167	$(PROJECT_CLASS_STD)
168
169MODULE_CLASS_STD_UTILS = \
170	$(PROJECT_CLASS_STD_UTILS)
171
172MODULE_CLASS_TRIGGER = \
173	$(PROJECT_CLASS_TRIGGER)
174
175MODULE_COMMON_SENSE = \
176	$(PROJECT_COMMON_SENSE)
177
178MODULE_CONFIG_STD = \
179	$(MODULE_CLASS_STD) \
180	$(PROJECT_CONFIG_STD)
181
182MODULE_CRYPT_OPENSSL_BIGNUM = \
183	$(PROJECT_CRYPT_OPENSSL_BIGNUM)
184
185MODULE_CRYPT_RIJNDAEL = \
186	$(PROJECT_CRYPT_RIJNDAEL)
187
188MODULE_CRYPT_SSLEAY = \
189	$(PROJECT_CRYPT_SSLEAY)
190
191MODULE_DATA_DUMP = \
192    $(PROJECT_DATA_DUMP)
193
194MODULE_DATA_UUID = \
195	$(PROJECT_DATA_UUID)
196
197MODULE_DATETIME_FORMAT_BUILDER = \
198	$(MODULE_CLASS_FACTORY_UTIL) \
199	$(MODULE_DATETIME_FORMAT_STRPTIME) \
200	$(PROJECT_DATETIME_FORMAT_BUILDER)
201
202MODULE_DATETIME_FORMAT_ISO8601 = \
203	$(MODULE_DATETIME_FORMAT_BUILDER) \
204	$(PROJECT_DATETIME_FORMAT_ISO8601)
205
206MODULE_DATETIME_FORMAT_PG = \
207	$(MODULE_DATETIME_FORMAT_BUILDER) \
208	$(PROJECT_DATETIME_FORMAT_PG)
209
210MODULE_DATETIME_FORMAT_STRPTIME = \
211	$(PROJECT_DATETIME_FORMAT_STRPTIME)
212
213MODULE_DATETIME_FORMAT_W3CDTF = \
214	$(PROJECT_DATETIME_FORMAT_W3CDTF)
215
216MODULE_DBIX_CONTEXTUALFETCH = \
217	$(PROJECT_DBIX_CONTEXTUALFETCH)
218
219MODULE_FILE_EXTATTR = \
220	$(PROJECT_FILE_EXTATTR)
221
222MODULE_FILE_NSFLOCK = \
223	$(PROJECT_FILE_NSFLOCK)
224
225MODULE_FILE_VIRTUALPATH = \
226	$(PROJECT_FILE_VIRTUALPATH)
227
228MODULE_FILESYS_DF = \
229	$(PROJECT_FILESYS_DF)
230
231MODULE_GRAPH = \
232	$(PROJECT_GRAPH)
233
234MODULE_HEAP = \
235	$(PROJECT_HEAP)
236
237MODULE_HTTP_PROXY = \
238	$(PROJECT_HTTP_PROXY)
239
240MODULE_IMA_DBI = \
241	$(MODULE_DBIX_CONTEXTUALFETCH) \
242	$(PROJECT_IMA_DBI)
243
244MODULE_IO_KQUEUE = \
245	$(PROJECT_IO_KQUEUE)
246
247MODULE_IO_SESSIONDATA = \
248	$(PROJECT_IO_SESSIONDATA)
249
250MODULE_IO_SOCKET_SSL = \
251    $(PROJECT_IO_SOCKET_SSL)
252
253MODULE_IPC_LDT = \
254	$(PROJECT_IPC_LDT)
255
256MODULE_IPC_SIGNAL = \
257	$(PROJECT_IPC_SIGNAL)
258
259MODULE_JSON_PP = \
260	$(PROJECT_JSON_PP)
261
262MODULE_JSON_RPC = \
263	$(PROJECT_JSON_RPC)
264
265MODULE_JSON_XS = \
266	$(MODULE_COMMON_SENSE) \
267	$(MODULE_TYPES_SERIALISER) \
268	$(PROJECT_JSON_XS)
269
270MODULE_KRB5 = \
271	$(PROJECT_KRB5)
272
273MODULE_LOG_DISPATCH = \
274	$(PROJECT_LOG_DISPATCH)
275
276MODULE_LOG_LOG4PERL = \
277	$(PROJECT_LOG_LOG4PERL)
278
279MODULE_MAIL_SENDER = \
280	$(PROJECT_MAIL_SENDER)
281
282MODULE_NET_DAEMON = \
283	$(PROJECT_NET_DAEMON)
284
285MODULE_NET_TELNET = \
286	$(PROJECT_NET_TELNET)
287
288MODULE_PARSE_YAPP = \
289	$(PROJECT_PARSE_YAPP)
290
291MODULE_PERL_TIDY = \
292	$(PROJECT_PERL_TIDY)
293
294MODULE_PLRPC = \
295	$(PROJECT_PLRPC)
296
297MODULE_POD_PROJECTDOCS = \
298	$(MODULE_READONLY) \
299	$(MODULE_TEMPLATE_TOOLKIT) \
300	$(PROJECT_POD_PROJECTDOCS)
301
302MODULE_READONLY = \
303	$(PROJECT_READONLY)
304
305MODULE_READONLY_XS = \
306	$(PROJECT_READONLY_XS)
307
308MODULE_SOAP_LITE = \
309	$(MODULE_IO_SESSIONDATA) \
310	$(PROJECT_SOAP_LITE)
311
312MODULE_STRING_SHELLQUOTE = \
313	$(PROJECT_STRING_SHELLQUOTE)
314
315MODULE_SUB_IDENTIFY = \
316	$(PROJECT_SUB_IDENTIFY)
317
318MODULE_TEMPLATE_TOOLKIT = \
319	$(PROJECT_TEMPLATE_TOOLKIT)
320
321MODULE_TERM_READLINE_PERL = \
322	$(PROJECT_TERM_READLINE_PERL)
323
324MODULE_TERM_READPASSWORD = \
325	$(PROJECT_TERM_READPASSWORD)
326
327MODULE_TEST_NOWARNINGS = \
328	$(PROJECT_TEST_NOWARNINGS)
329
330MODULE_TEST_USE_OK = \
331	$(PROJECT_TEST_USE_OK)
332
333MODULE_TEXT_LEVENSHTEINXS = \
334	$(PROJECT_TEXT_LEVENSHTEINXS)
335
336MODULE_TEXT_WORDDIFF = \
337	$(PROJECT_TEXT_WORDDIFF)
338
339MODULE_TIME_HIRES_VALUE = \
340	$(PROJECT_TIME_HIRES_VALUE)
341
342MODULE_TREE_SIMPLE = \
343	$(PROJECT_TREE_SIMPLE)
344
345MODULE_TREE_SIMPLE_VISITOR_FACTORY = \
346	$(PROJECT_TREE_SIMPLE_VISITOR_FACTORY)
347
348MODULE_TYPES_SERIALISER = \
349	$(PROJECT_TYPES_SERIALISER) \
350
351MODULE_UNIVERSAL_MONIKER_MODULE = \
352	$(PROJECT_UNIVERSAL_MONIKER_MODULE)
353
354MODULE_UNIX_GETRUSAGE = \
355	$(PROJECT_UNIX_GETRUSAGE)
356
357MODULES = \
358    $(MODULE_BENCODE) \
359    $(MODULE_CLASS_C3_XS) \
360    $(MODULE_CLASS_DBI) \
361    $(MODULE_CLASS_FACTORY_UTIL) \
362    $(MODULE_CLASS_STD) \
363    $(MODULE_CLASS_STD_UTILS) \
364    $(MODULE_CLASS_TRIGGER) \
365    $(MODULE_COMMON_SENSE) \
366    $(MODULE_CONFIG_STD) \
367    $(MODULE_CRYPT_OPENSSL_BIGNUM) \
368    $(MODULE_CRYPT_RIJNDAEL) \
369    $(MODULE_CRYPT_SSLEAY) \
370    $(MODULE_DATA_DUMP) \
371    $(MODULE_DATA_UUID) \
372    $(MODULE_DATETIME_FORMAT_BUILDER) \
373    $(MODULE_DATETIME_FORMAT_ISO8601) \
374    $(MODULE_DATETIME_FORMAT_PG) \
375    $(MODULE_DATETIME_FORMAT_STRPTIME) \
376    $(MODULE_DATETIME_FORMAT_W3CDTF) \
377    $(MODULE_DBIX_CONTEXTUALFETCH) \
378    $(MODULE_IMA_DBI_MODULE) \
379    $(MODULE_FILE_EXTATTR) \
380    $(MODULE_FILE_NSFLOCK) \
381    $(MODULE_FILE_VIRTUALPATH) \
382    $(MODULE_FILESYS_DF) \
383    $(MODULE_GRAPH) \
384    $(MODULE_HEAP) \
385    $(MODULE_HTTP_PROXY) \
386    $(MODULE_IMA_DBI) \
387    $(MODULE_IO_KQUEUE) \
388    $(MODULE_IO_SESSIONDATA) \
389    $(MODULE_IO_SOCKET_SSL) \
390    $(MODULE_IPC_LDT) \
391    $(MODULE_IPC_SIGNAL) \
392    $(MODULE_JSON_PP) \
393    $(MODULE_JSON_RPC) \
394    $(MODULE_JSON_XS) \
395    $(MODULE_KRB5) \
396    $(MODULE_LOG_DISPATCH) \
397    $(MODULE_LOG_LOG4PERL) \
398    $(MODULE_MAIL_SENDER) \
399    $(MODULE_NET_DAEMON) \
400    $(MODULE_NET_TELNET) \
401    $(MODULE_PARSE_YAPP) \
402    $(MODULE_PERL_TIDY) \
403    $(MODULE_PLRPC) \
404    $(MODULE_POD_PROJECTDOCS) \
405    $(MODULE_READONLY) \
406    $(MODULE_READONLY_XS) \
407    $(MODULE_SOAP_LITE) \
408    $(MODULE_STRING_SHELLQUOTE) \
409    $(MODULE_SUB_IDENTIFY) \
410    $(MODULE_TEMPLATE_TOOLKIT) \
411    $(MODULE_TERM_READLINE_PERL) \
412    $(MODULE_TERM_READPASSWORD) \
413    $(MODULE_TEST_NOWARNINGS) \
414    $(MODULE_TEST_USE_OK) \
415    $(MODULE_TEXT_LEVENSHTEINXS) \
416    $(MODULE_TEXT_WORDDIFF) \
417    $(MODULE_TIME_HIRES_VALUE) \
418    $(MODULE_TREE_SIMPLE) \
419    $(MODULE_TREE_SIMPLE_VISITOR_FACTORY) \
420    $(MODULE_TYPES_SERIALISER) \
421    $(MODULE_UNIVERSAL_MONIKER_MODULE) \
422    $(MODULE_UNIX_GETRUSAGE)
423