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