summaryrefslogtreecommitdiff
path: root/ACE/bin
diff options
context:
space:
mode:
authorAdam Mitz <mitza@objectcomputing.com>2022-01-06 11:01:55 -0600
committerAdam Mitz <mitza@objectcomputing.com>2022-01-06 11:01:55 -0600
commit5edb3f8c49de9b98900bcc03ba5e0500fcc020db (patch)
tree5e14cd859ee3da10c5ef985383dcbc56b09eb9dc /ACE/bin
parent971a2f5560011bb7d525e00ca05c5c4df6b72ad0 (diff)
downloadATCD-5edb3f8c49de9b98900bcc03ba5e0500fcc020db.tar.gz
depgen for IDL: remove assumption about IDL files in subdirs
tao_idl dir/file.idl doesn't put its output in dir by default The ObjectGenerator perl module doesn't know about the -o option to tao_idl The base filename may work anyway due to VPATH
Diffstat (limited to 'ACE/bin')
-rw-r--r--ACE/bin/DependencyGenerator/GNUIDLObjectGenerator.pm28
1 files changed, 19 insertions, 9 deletions
diff --git a/ACE/bin/DependencyGenerator/GNUIDLObjectGenerator.pm b/ACE/bin/DependencyGenerator/GNUIDLObjectGenerator.pm
index eb15aadefc2..c3167d7694b 100644
--- a/ACE/bin/DependencyGenerator/GNUIDLObjectGenerator.pm
+++ b/ACE/bin/DependencyGenerator/GNUIDLObjectGenerator.pm
@@ -11,12 +11,28 @@ package GNUIDLObjectGenerator;
# ************************************************************
use strict;
+use File::Spec;
use ObjectGenerator;
use vars qw(@ISA);
@ISA = qw(ObjectGenerator);
# ************************************************************
+# Constants
+# ************************************************************
+my $prefix = '$(IDL_GEN_FILES_DIR)/';
+my @suffixes = qw/
+ $(IDL_CLIENT_HDR_EXT)
+ $(IDL_CLIENT_INL_EXT)
+ $(IDL_CLIENT_SRC_EXT)
+ $(IDL_SERVER_HDR_EXT)
+ $(IDL_SERVER_SRC_EXT)
+ $(IDL_SERVER_THDR_EXT)
+ $(IDL_SERVER_TINL_EXT)
+ $(IDL_SERVER_TSRC_EXT)
+ /;
+
+# ************************************************************
# Subroutine Section
# ************************************************************
@@ -24,15 +40,9 @@ sub process {
my($noext) = $_[1];
$noext =~ s/\.[^\.]+$//o;
$noext =~ s/.+\/// if $noext =~ /\.\.\//;
- return ["\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_CLIENT_HDR_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_CLIENT_INL_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_CLIENT_SRC_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_SERVER_HDR_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_SERVER_SRC_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_SERVER_THDR_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_SERVER_TINL_EXT)",
- "\$(IDL_GEN_FILES_DIR)\/$noext\$(IDL_SERVER_TSRC_EXT)"
- ];
+ my($vol, $dir, $file) = File::Spec->splitpath($noext);
+ my @list = map "$prefix$file$_", @suffixes;
+ return \@list;
}
1;