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.901
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.81
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.54
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.96
25PROJECT_HEAP = Heap-0.80
26PROJECT_HTTP_PROXY = HTTP-Proxy-0.300
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_FILE_EXTATTR) \
87	$(PROJECT_FILE_NSFLOCK) \
88	$(PROJECT_FILE_VIRTUALPATH) \
89	$(PROJECT_FILESYS_DF) \
90	$(PROJECT_GRAPH) \
91	$(PROJECT_HEAP) \
92	$(PROJECT_HTTP_PROXY) \
93	$(PROJECT_IMA_DBI) \
94	$(PROJECT_IO_KQUEUE) \
95	$(PROJECT_IO_SESSIONDATA) \
96	$(PROJECT_IPC_LDT) \
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_SHELLQUOTE) \
114	$(PROJECT_SUB_IDENTIFY) \
115	$(PROJECT_TEMPLATE_TOOLKIT) \
116	$(PROJECT_TERM_READLINE_PERL) \
117	$(PROJECT_TERM_READPASSWORD) \
118	$(PROJECT_TEST_NOWARNINGS) \
119	$(PROJECT_TEXT_LEVENSHTEINXS) \
120	$(PROJECT_TEXT_WORDDIFF) \
121	$(PROJECT_TIME_HIRES_VALUE) \
122	$(PROJECT_TREE_SIMPLE) \
123	$(PROJECT_TREE_SIMPLE_VISITOR_FACTORY) \
124	$(PROJECT_TYPES_SERIALISER) \
125	$(PROJECT_UNIVERSAL_MONIKER_MODULE) \
126	$(PROJECT_UNIX_GETRUSAGE)
127
128#
129# These projects contain a Build.PL and utilize Module::Build
130#
131MODULE_BUILD_PROJECTS = \
132    $(PROJECT_CLASS_FACTORY_UTIL) \
133    $(PROJECT_DATETIME_FORMAT_ISO8601) \
134    $(PROJECT_PERL4_CORELIBS)
135
136#
137# A MODULE contains the instructions needed to build a corresponding
138# PROJECT. Each MODULE variable is comprised of zero or more MODULE variables 
139# that describe the build dependencies and a corresponding PROJECT variable.
140# If no build dependencies exist the MODULE variable should only be assigned 
141# its PROJECT variable sibling.
142#
143
144MODULE_BENCODE = \
145	$(PROJECT_BENCODE)
146
147MODULE_CLASS_C3_XS = \
148	$(PROJECT_CLASS_C3_XS)
149
150MODULE_CLASS_DBI = \
151	$(MODULE_CLASS_TRIGGER) \
152	$(MODULE_IMA_DBI) \
153	$(MODULE_UNIVERSAL_MONIKER_MODULE) \
154	$(PROJECT_CLASS_DBI)
155
156MODULE_CLASS_FACTORY_UTIL = \
157	$(PROJECT_CLASS_FACTORY_UTIL)
158
159MODULE_CLASS_STD = \
160	$(PROJECT_CLASS_STD)
161
162MODULE_CLASS_STD_UTILS = \
163	$(PROJECT_CLASS_STD_UTILS)
164
165MODULE_CLASS_TRIGGER = \
166	$(PROJECT_CLASS_TRIGGER)
167
168MODULE_COMMON_SENSE = \
169	$(PROJECT_COMMON_SENSE)
170
171MODULE_CONFIG_STD = \
172	$(MODULE_CLASS_STD) \
173	$(PROJECT_CONFIG_STD)
174
175MODULE_CRYPT_OPENSSL_BIGNUM = \
176	$(PROJECT_CRYPT_OPENSSL_BIGNUM)
177
178MODULE_CRYPT_RIJNDAEL = \
179	$(PROJECT_CRYPT_RIJNDAEL)
180
181MODULE_CRYPT_SSLEAY = \
182	$(PROJECT_CRYPT_SSLEAY)
183
184MODULE_DATA_UUID = \
185	$(PROJECT_DATA_UUID)
186
187MODULE_DATETIME_FORMAT_BUILDER = \
188	$(MODULE_CLASS_FACTORY_UTIL) \
189	$(MODULE_DATETIME_FORMAT_STRPTIME) \
190	$(PROJECT_DATETIME_FORMAT_BUILDER)
191
192MODULE_DATETIME_FORMAT_ISO8601 = \
193	$(MODULE_DATETIME_FORMAT_BUILDER) \
194	$(PROJECT_DATETIME_FORMAT_ISO8601)
195
196MODULE_DATETIME_FORMAT_PG = \
197	$(MODULE_DATETIME_FORMAT_BUILDER) \
198	$(PROJECT_DATETIME_FORMAT_PG)
199
200MODULE_DATETIME_FORMAT_STRPTIME = \
201	$(PROJECT_DATETIME_FORMAT_STRPTIME)
202
203MODULE_DATETIME_FORMAT_W3CDTF = \
204	$(PROJECT_DATETIME_FORMAT_W3CDTF)
205
206MODULE_DBIX_CONTEXTUALFETCH = \
207	$(PROJECT_DBIX_CONTEXTUALFETCH)
208
209MODULE_FILE_EXTATTR = \
210	$(PROJECT_FILE_EXTATTR)
211
212MODULE_FILE_NSFLOCK = \
213	$(PROJECT_FILE_NSFLOCK)
214
215MODULE_FILE_VIRTUALPATH = \
216	$(PROJECT_FILE_VIRTUALPATH)
217
218MODULE_FILESYS_DF = \
219	$(PROJECT_FILESYS_DF)
220
221MODULE_GRAPH = \
222	$(PROJECT_GRAPH)
223
224MODULE_HEAP = \
225	$(PROJECT_HEAP)
226
227MODULE_HTTP_PROXY = \
228	$(PROJECT_HTTP_PROXY)
229
230MODULE_IMA_DBI = \
231	$(MODULE_DBIX_CONTEXTUALFETCH) \
232	$(PROJECT_IMA_DBI)
233
234MODULE_IO_KQUEUE = \
235	$(PROJECT_IO_KQUEUE)
236
237MODULE_IO_SESSIONDATA = \
238	$(PROJECT_IO_SESSIONDATA)
239
240MODULE_IPC_LDT = \
241	$(PROJECT_IPC_LDT)
242
243MODULE_IPC_SIGNAL = \
244	$(PROJECT_IPC_SIGNAL)
245
246MODULE_JSON_RPC = \
247	$(PROJECT_JSON_RPC)
248
249MODULE_JSON_XS = \
250	$(MODULE_COMMON_SENSE) \
251	$(MODULE_TYPES_SERIALISER) \
252	$(PROJECT_JSON_XS)
253
254MODULE_KRB5 = \
255	$(PROJECT_KRB5)
256
257MODULE_LOG_DISPATCH = \
258	$(PROJECT_LOG_DISPATCH)
259
260MODULE_LOG_LOG4PERL = \
261	$(PROJECT_LOG_LOG4PERL)
262
263MODULE_MAIL_SENDER = \
264	$(PROJECT_MAIL_SENDER)
265
266MODULE_NET_DAEMON = \
267	$(PROJECT_NET_DAEMON)
268
269MODULE_NET_TELNET = \
270	$(PROJECT_NET_TELNET)
271
272MODULE_PARSE_YAPP = \
273	$(PROJECT_PARSE_YAPP)
274
275MODULE_PERL_TIDY = \
276	$(PROJECT_PERL_TIDY)
277
278MODULE_PERL4_CORELIBS = \
279    $(PROJECT_PERL4_CORELIBS)
280
281MODULE_PLRPC = \
282	$(PROJECT_PLRPC)
283
284MODULE_POD_PROJECTDOCS = \
285	$(MODULE_READONLY) \
286	$(MODULE_TEMPLATE_TOOLKIT) \
287	$(PROJECT_POD_PROJECTDOCS)
288
289MODULE_READONLY = \
290	$(PROJECT_READONLY)
291
292MODULE_READONLY_XS = \
293	$(PROJECT_READONLY_XS)
294
295MODULE_SOAP_LITE = \
296	$(MODULE_IO_SESSIONDATA) \
297	$(PROJECT_SOAP_LITE)
298
299MODULE_STRING_SHELLQUOTE = \
300	$(PROJECT_STRING_SHELLQUOTE)
301
302MODULE_SUB_IDENTIFY = \
303	$(PROJECT_SUB_IDENTIFY)
304
305MODULE_TEMPLATE_TOOLKIT = \
306	$(PROJECT_TEMPLATE_TOOLKIT)
307
308MODULE_TERM_READLINE_PERL = \
309	$(PROJECT_TERM_READLINE_PERL)
310
311MODULE_TERM_READPASSWORD = \
312	$(PROJECT_TERM_READPASSWORD)
313
314MODULE_TEST_NOWARNINGS = \
315	$(PROJECT_TEST_NOWARNINGS)
316
317MODULE_TEXT_LEVENSHTEINXS = \
318	$(PROJECT_TEXT_LEVENSHTEINXS)
319
320MODULE_TEXT_WORDDIFF = \
321	$(PROJECT_TEXT_WORDDIFF)
322
323MODULE_TIME_HIRES_VALUE = \
324	$(PROJECT_TIME_HIRES_VALUE)
325
326MODULE_TREE_SIMPLE = \
327	$(PROJECT_TREE_SIMPLE)
328
329MODULE_TREE_SIMPLE_VISITOR_FACTORY = \
330	$(PROJECT_TREE_SIMPLE_VISITOR_FACTORY)
331
332MODULE_TYPES_SERIALISER = \
333	$(PROJECT_TYPES_SERIALISER) \
334
335MODULE_UNIVERSAL_MONIKER_MODULE = \
336	$(PROJECT_UNIVERSAL_MONIKER_MODULE)
337
338MODULE_UNIX_GETRUSAGE = \
339	$(PROJECT_UNIX_GETRUSAGE)
340
341MODULES = \
342    $(MODULE_BENCODE) \
343    $(MODULE_CLASS_C3_XS) \
344    $(MODULE_CLASS_DBI) \
345    $(MODULE_CLASS_FACTORY_UTIL) \
346    $(MODULE_CLASS_STD) \
347    $(MODULE_CLASS_STD_UTILS) \
348    $(MODULE_CLASS_TRIGGER) \
349    $(MODULE_COMMON_SENSE) \
350    $(MODULE_CONFIG_STD) \
351    $(MODULE_CRYPT_OPENSSL_BIGNUM) \
352    $(MODULE_CRYPT_RIJNDAEL) \
353    $(MODULE_CRYPT_SSLEAY) \
354    $(MODULE_DATA_UUID) \
355    $(MODULE_DATETIME_FORMAT_BUILDER) \
356    $(MODULE_DATETIME_FORMAT_ISO8601) \
357    $(MODULE_DATETIME_FORMAT_PG) \
358    $(MODULE_DATETIME_FORMAT_STRPTIME) \
359    $(MODULE_DATETIME_FORMAT_W3CDTF) \
360    $(MODULE_DBIX_CONTEXTUALFETCH) \
361    $(MODULE_IMA_DBI_MODULE) \
362    $(MODULE_FILE_EXTATTR) \
363    $(MODULE_FILE_NSFLOCK) \
364    $(MODULE_FILE_VIRTUALPATH) \
365    $(MODULE_FILESYS_DF) \
366    $(MODULE_GRAPH) \
367    $(MODULE_HEAP) \
368    $(MODULE_HTTP_PROXY) \
369    $(MODULE_IMA_DBI) \
370    $(MODULE_IO_KQUEUE) \
371    $(MODULE_IO_SESSIONDATA) \
372    $(MODULE_IPC_LDT) \
373    $(MODULE_IPC_SIGNAL) \
374    $(MODULE_JSON_RPC) \
375    $(MODULE_JSON_XS) \
376    $(MODULE_KRB5) \
377    $(MODULE_LOG_DISPATCH) \
378    $(MODULE_LOG_LOG4PERL) \
379    $(MODULE_MAIL_SENDER) \
380    $(MODULE_NET_DAEMON) \
381    $(MODULE_NET_TELNET) \
382    $(MODULE_PARSE_YAPP) \
383    $(MODULE_PERL_TIDY) \
384    $(MODULE_PERL4_CORELIBS) \
385    $(MODULE_PLRPC) \
386    $(MODULE_POD_PROJECTDOCS) \
387    $(MODULE_READONLY) \
388    $(MODULE_READONLY_XS) \
389    $(MODULE_SOAP_LITE) \
390    $(MODULE_STRING_SHELLQUOTE) \
391    $(MODULE_SUB_IDENTIFY) \
392    $(MODULE_TEMPLATE_TOOLKIT) \
393    $(MODULE_TERM_READLINE_PERL) \
394    $(MODULE_TERM_READPASSWORD) \
395    $(MODULE_TEST_NOWARNINGS) \
396    $(MODULE_TEXT_LEVENSHTEINXS) \
397    $(MODULE_TEXT_WORDDIFF) \
398    $(MODULE_TIME_HIRES_VALUE) \
399    $(MODULE_TREE_SIMPLE) \
400    $(MODULE_TREE_SIMPLE_VISITOR_FACTORY) \
401    $(MODULE_TYPES_SERIALISER) \
402    $(MODULE_UNIVERSAL_MONIKER_MODULE) \
403    $(MODULE_UNIX_GETRUSAGE)
404