mirror of
https://github.com/nasa/trick.git
synced 2024-12-24 23:36:43 +00:00
19025d77ad
Reorganized. Created a new top level include directory that will hold all of Trick's header files. Moved all of the Trick headers to this directory. Created a libexec directory that holds all of the executables that users don't need to execute directly. Changed all of the executables remaining in bin to start with "trick-". In the sim_services directories changed all source files to find the Trick headers in their new location. Since all of the include files are gone in sim_services, removed the src directories as well, moving all of the source files up a level. Moved the makefiles, docs, man, and other architecture independent files into a top level share directory. Renamed lib_${TRICK_HOST_CPU} to lib64 or lib depending on the platform we're currently on. refs #63
48 lines
1.2 KiB
Perl
Executable File
48 lines
1.2 KiB
Perl
Executable File
#!/usr/bin/perl
|
|
|
|
# It is so hard getting the absolute path of the current script in bash
|
|
# so I converted CP back to perl. :)
|
|
|
|
use File::Basename ;
|
|
use Cwd ;
|
|
use Cwd 'abs_path';
|
|
|
|
$trick_bin = dirname(abs_path($0)) ;
|
|
$trick_home = dirname($trick_bin) ;
|
|
|
|
if ( -f "S_define" ) {
|
|
if ( not -w "." ) {
|
|
print getcwd() , " is not writable\n" ;
|
|
print "CP aborted\n" ;
|
|
exit 1 ;
|
|
}
|
|
unlink "Makefile_sim", "makefile" ;
|
|
$makefile_text = do { local $/; <main::DATA> } ;
|
|
$makefile_text =~ s/SUB_TRICK_HOME/$trick_home/ ;
|
|
$makefile_text =~ s/SUB_TRICK_BIN/$trick_bin/ ;
|
|
open MAKEFILE, ">makefile" ;
|
|
print MAKEFILE $makefile_text ;
|
|
close MAKEFILE ;
|
|
if (@ARGV[0] eq "-t" ) {
|
|
system("make -f makefile test") ;
|
|
} elsif ( @ARGV[0] eq "-d" or @ARGV[0] eq "--debug" ) {
|
|
system("make -f makefile debug") ;
|
|
} else {
|
|
system("make -f makefile") ;
|
|
}
|
|
exit $? >> 8;
|
|
} else {
|
|
print "S_define does not exist" ;
|
|
exit 1 ;
|
|
}
|
|
__END__
|
|
# CP found at SUB_TRICK_BIN
|
|
|
|
ifndef TRICK_HOME
|
|
export TRICK_HOME := SUB_TRICK_HOME
|
|
endif
|
|
|
|
include ${TRICK_HOME}/share/trick/makefiles/Makefile.sim
|
|
-include S_overrides.mk
|
|
|