r374: ctsimtext improvements, install improvements
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 10 Jan 2001 18:32:40 +0000 (18:32 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 10 Jan 2001 18:32:40 +0000 (18:32 +0000)
tools/Makefile.am
tools/Makefile.in
tools/ctsimtext.cpp

index b64692bd0ef838f96698dae74df56e53e784f2fb..6b6456d72dc208593c480b207d074dd85cbefab0 100644 (file)
@@ -10,7 +10,24 @@ SOURCE_DEPEND=../include/ct.h ../libctsim/libctsim.a ../libctsupport/libctsuppor
 endif
 
 install-exec-hook:
+       rm -f $(bindir)/if1
+       rm -f $(bindir)/if2
+       rm -f $(bindir)/ifexport
+       rm -f $(bindir)/ifinfo
+       rm -f $(bindir)/phm2if
+       rm -f $(bindir)/phm2pj
+       rm -f $(bindir)/pj2if
+       rm -f $(bindir)/pjinfo
+       rm -f $(bindir)/pjrec
+       ln -s $(bindir)/ctsimtext $(bindir)/if1
+       ln -s $(bindir)/ctsimtext $(bindir)/if2
+       ln -s $(bindir)/ctsimtext $(bindir)/ifexport
        ln -s $(bindir)/ctsimtext $(bindir)/ifinfo
+       ln -s $(bindir)/ctsimtext $(bindir)/phm2if
+       ln -s $(bindir)/ctsimtext $(bindir)/phm2pj
+       ln -s $(bindir)/ctsimtext $(bindir)/pj2if
+       ln -s $(bindir)/ctsimtext $(bindir)/pjinfo
+       ln -s $(bindir)/ctsimtext $(bindir)/pjrec
 
 ctsimtext_SOURCES = ctsimtext.cpp if1.cpp if2.cpp ifinfo.cpp ifexport.cpp phm2if.cpp phm2pj.cpp pj2if.cpp pjinfo.cpp pjrec.cpp
 ctsimtext_LDADD=@ctlibs@
index 5dfc5b8d9867b77c222e96519496df8a4e1c878f..118d7ca5b8d056dba815e715997e1a801142f7aa 100644 (file)
@@ -399,7 +399,24 @@ mostlyclean distclean maintainer-clean
 
 
 install-exec-hook:
+       rm -f $(bindir)/if1
+       rm -f $(bindir)/if2
+       rm -f $(bindir)/ifexport
+       rm -f $(bindir)/ifinfo
+       rm -f $(bindir)/phm2if
+       rm -f $(bindir)/phm2pj
+       rm -f $(bindir)/pj2if
+       rm -f $(bindir)/pjinfo
+       rm -f $(bindir)/pjrec
+       ln -s $(bindir)/ctsimtext $(bindir)/if1
+       ln -s $(bindir)/ctsimtext $(bindir)/if2
+       ln -s $(bindir)/ctsimtext $(bindir)/ifexport
        ln -s $(bindir)/ctsimtext $(bindir)/ifinfo
+       ln -s $(bindir)/ctsimtext $(bindir)/phm2if
+       ln -s $(bindir)/ctsimtext $(bindir)/phm2pj
+       ln -s $(bindir)/ctsimtext $(bindir)/pj2if
+       ln -s $(bindir)/ctsimtext $(bindir)/pjinfo
+       ln -s $(bindir)/ctsimtext $(bindir)/pjrec
 
 realclean:
        rm -f *.pgm *.if *~ *.pj
index 291cdc1232ed0eb027a3c082162bf3b212e6f937..7d881bbc1b86b8a38ed7e2c730f35932ac004471 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: ctsimtext.cpp,v 1.5 2001/01/09 23:21:02 kevin Exp $
+**  $Id: ctsimtext.cpp,v 1.6 2001/01/10 18:32:40 kevin Exp $
 **
 **  This program is free software; you can redistribute it and/or modify
 **  it under the terms of the GNU General Public License (version 2) as
@@ -45,7 +45,7 @@ extern "C" {
 // If linked to ctsimtext, but executed as another name, eg pjrec, then program will use that
 // linked name as name of function.
 
-static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.5 2001/01/09 23:21:02 kevin Exp $";
+static const char* const g_szIdStr = "$Id: ctsimtext.cpp,v 1.6 2001/01/10 18:32:40 kevin Exp $";
 static const char* const s_szProgramName = "ctsimtext";
 
 extern int if1_main (int argc, char* const argv[]);
@@ -67,15 +67,15 @@ ctsimtext_usage (const char *program)
 {
   std::cout << "usage: " << fileBasename(program) << " ctsim-function-name ctstim-function-parameters...\n";
   std::cout << "CTSim text shell\n\n";
-  std::cout << "  ifinfo        Image file information\n";
   std::cout << "  if1           Single image file conversion\n";
   std::cout << "  if2           Dual image file conversions\n";
-  std::cout << "  pjrec         Projection reconstruction\n";
+  std::cout << "  ifexport      Export an imagefile to a graphics file\n";
+  std::cout << "  ifinfo        Image file information\n";
+  std::cout << "  pj2if         Convert an projection file into an imagefile\n";
   std::cout << "  pjinfo        Projection file information\n";
+  std::cout << "  pjrec         Projection reconstruction\n";
   std::cout << "  phm2if        Convert a geometric phantom into an imagefile\n";
   std::cout << "  phm2pj        Take projections of a phantom object\n";
-  std::cout << "  ifexport      Export an imagefile to a graphics file\n";
-  std::cout << "  pj2if         Convert an projection file into an imagefile\n";
 }
 
 void 
@@ -83,15 +83,15 @@ interactive_usage ()
 {
   std::cout << "usage: function-name parameters...\n";
   std::cout << "Available functions:\n";
+  std::cout << "  ifexport      Export an imagefile to a graphics file\n";
   std::cout << "  ifinfo        Image file information\n";
   std::cout << "  if1           Single image file conversion\n";
   std::cout << "  if2           Dual image file conversions\n";
-  std::cout << "  pjrec         Projection reconstruction\n";
-  std::cout << "  pjinfo        Projection file information\n";
   std::cout << "  phm2if        Convert a geometric phantom into an imagefile\n";
   std::cout << "  phm2pj        Take projections of a phantom object\n";
-  std::cout << "  ifexport      Export an imagefile to a graphics file\n";
+  std::cout << "  pjinfo        Projection file information\n";
   std::cout << "  pj2if         Convert an projection file into an imagefile\n";
+  std::cout << "  pjrec         Projection reconstruction\n";
   std::cout << "  quit          Quits shell\n";
   std::cout << "All functions accept --help as parameter for online help\n\n";
 }
@@ -104,7 +104,7 @@ ctsimtext_main (int argc, char * argv[])
 {
   int iReturn = 0;
 
-  if (argc > 1 && strstr(argv[0], s_szProgramName)) {
+  if (argc > 1 && strcmp(argv[0], fileBasename (s_szProgramName)) == 0) {
     argv = &argv[1];
     argc--;
     iReturn = processCommand (argc, argv);
@@ -219,7 +219,7 @@ convertStringToArgcv (char* pszLine, int* piArgc, char*** pppArgv)
 static int 
 processCommand (int argc, char* const argv[])
 {
-  const char* const pszFunction = argv[0];
+  const char* const pszFunction = fileBasename (argv[0]);
 
   if (strcasecmp (pszFunction, "if1") == 0)
     return if1_main (argc, argv);