aboutsummaryrefslogtreecommitdiff
path: root/unix/hlib/util.csh/mkarch
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /unix/hlib/util.csh/mkarch
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'unix/hlib/util.csh/mkarch')
-rwxr-xr-xunix/hlib/util.csh/mkarch58
1 files changed, 58 insertions, 0 deletions
diff --git a/unix/hlib/util.csh/mkarch b/unix/hlib/util.csh/mkarch
new file mode 100755
index 00000000..ceec0db8
--- /dev/null
+++ b/unix/hlib/util.csh/mkarch
@@ -0,0 +1,58 @@
+#!/bin/csh -f
+#
+# MKARCH - Reset the platform architecture. Assumes source-only tree and
+# that it's safe to just manually change links.
+
+
+set aarch = `unix/hlib/irafarch.csh -actual`
+
+if (-e $iraf/unix/bin.$aarch/mkpkg.e) then
+ # Assume we've got a system with binaries and can use MKPKG.
+ set use_mkpkg = 1
+else
+ if ($?IRAFARCH && -e $iraf/unix/bin.$IRAFARCH/mkpkg.e) then
+ set use_mkpkg = 1
+ else
+ # Change the links manually, but strip all binaries first.
+ set use_mkpkg = 0
+ endif
+endif
+
+
+if ($#argv == 1) then
+ set arch = $1
+
+loop_:
+ echo "Making architecture: "$arch
+
+ if ($use_mkpkg == 1) then
+ mkpkg $arch
+ (chdir noao ; mkpkg -p noao $arch)
+ (chdir vo ; mkpkg -p vo $arch)
+ else
+ $iraf/util/mkclean
+ /bin/rm -rf bin noao/bin unix/bin unix/as vo/bin
+
+ ln -s bin.$arch bin
+ (chdir vo ; ln -s bin.$arch bin)
+ (chdir noao ; ln -s bin.$arch bin)
+ (chdir unix ; ln -s bin.$arch bin)
+ (chdir unix ; ln -s as.$arch as)
+ endif
+
+ if ("$arch" == "macintel" || "$arch" == "linux64") then
+ (chdir unix/hlib ; \
+ rm -f iraf.h mach.h ; \
+ ln -s iraf64.h iraf.h ; \
+ ln -s mach64.h mach.h)
+ else
+ (chdir unix/hlib ; \
+ rm -f iraf.h mach.h ; \
+ ln -s iraf32.h iraf.h ; \
+ ln -s mach32.h mach.h)
+ endif
+
+else
+ set arch = $aarch
+ goto loop_
+endif