1
package DependencyWriterFactory;
3
# ************************************************************
4
# Description : Create DependencyWriter objects.
5
# Author : Chad Elliott
6
# Create Date : 5/23/2003
7
# ************************************************************
9
# ************************************************************
11
# ************************************************************
15
use GNUDependencyWriter;
16
use NMakeDependencyWriter;
18
# ************************************************************
20
# ************************************************************
24
$_[0] eq 'gnu' && do { return new GNUDependencyWriter(); };
25
$_[0] eq 'nmake' && do { return new NMakeDependencyWriter(); };
26
print STDERR "WARNING: Invalid dependency writer type: $_[0]\n";
29
return new DependencyWriter();