aboutsummaryrefslogtreecommitdiff
path: root/unix/hlib/util.csh/mkarch
blob: ceec0db8869d70ea504c923c9d0e46a4d0afc217 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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