diff options
author | Adam Mitz <mitza@objectcomputing.com> | 2022-01-06 11:01:55 -0600 |
---|---|---|
committer | Adam Mitz <mitza@objectcomputing.com> | 2022-01-06 11:01:55 -0600 |
commit | 5edb3f8c49de9b98900bcc03ba5e0500fcc020db (patch) | |
tree | 5e14cd859ee3da10c5ef985383dcbc56b09eb9dc /ACE/bin | |
parent | 971a2f5560011bb7d525e00ca05c5c4df6b72ad0 (diff) | |
download | ATCD-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.pm | 28 |
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; |