aboutsummaryrefslogtreecommitdiff
path: root/math/mkpkg
blob: 47aa33d7fbf4949315ca891da85757c4aca5b4ae (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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# Update the IRAF MATH libraries.

$ifeq (hostid, unix)  !(clear;date)  $endif
$call mathgen
$echo "-------------- (done) -------------------"
$ifeq (hostid, unix) !(date) $endif
$exit

# MATHGEN -- Update the math libraries.  The source for each library is
# maintained in a separate subidrectory.  The binary libraries are in lib$.
# To update a single library type "mkpkg" in the source directory for the
# library, or type "mkpkg libname" in this directory, e.g. "mkpkg llsq".

mathgen:
	$call bev
	$call curfit
	$call deboor
	$call gsurfit
	# $call ieee
	$call iminterp
	$call interp
	$call llsq
	$call nlfit
	$call slalib
	$call surfit
	$purge lib$
	;

bev:
	$echo "-------------- LIBBEV -------------------"
	$checkout libbev.a lib$
	$update   libbev.a
	$checkin  libbev.a lib$
	;
curfit:
	$echo "-------------- LIBCURFIT ----------------"
	$checkout libcurfit.a lib$
	$update   libcurfit.a
	$checkin  libcurfit.a lib$
	;
deboor:
	$echo "-------------- LIBDEBOOR ----------------"
	$checkout libdeboor.a lib$
	$update   libdeboor.a
	$checkin  libdeboor.a lib$
	;
gsurfit:
	$echo "-------------- LIBGSURFIT ---------------"
	$checkout libgsurfit.a lib$
	$update   libgsurfit.a
	$checkin  libgsurfit.a lib$
	;
ieee:
	$echo "-------------- LIBIEEE ------------------"
	$checkout libieee.a lib$
	$update   libieee.a
	$checkin  libieee.a lib$
	;
iminterp:
	$echo "-------------- LIBIMINTERP --------------"
	$checkout libiminterp.a lib$
	$update   libiminterp.a
	$checkin  libiminterp.a lib$
	;
interp:
	$echo "-------------- LIBINTERP ----------------"
	$checkout libinterp.a lib$
	$update   libinterp.a
	$checkin  libinterp.a lib$
	;
llsq:
	$echo "-------------- LIBLLSQ ------------------"
	$checkout libllsq.a lib$
	$update   libllsq.a
	$checkin  libllsq.a lib$
	;
nlfit:
	$echo "-------------- LIBNLFIT -----------------"
	$checkout libnlfit.a lib$
	$update   libnlfit.a
	$checkin  libnlfit.a lib$
	;
slalib:
	$echo "-------------- LIBSLALIB ----------------"
	$checkout libslalib.a lib$
	$update   libslalib.a
	$checkin  libslalib.a lib$
	;
surfit:
	$echo "-------------- LIBSURFIT ----------------"
	$checkout libsurfit.a lib$
	$update   libsurfit.a
	$checkin  libsurfit.a lib$
	;

libbev.a:				# Bevington routines
	@bevington
	;

libcurfit.a:				# Curve fitting package
	@curfit
	;

libdeboor.a:				# DeBoor spline package
	@deboor
	;

libgsurfit.a:				# Generalized 2d surface fitting pkg
	@gsurfit
	;

libieee.a:				# IEEE signal processing package
	@ieee
	;

libiminterp.a:				# Image interpolation package
	@iminterp
	;

libinterp.a:				# Obsolete version of iminterp pkg
	@interp
	;

libllsq.a:				# Lawson and Hanson Least Squares pkg
	@llsq
	;

libnlfit.a:                             # Levenberg-Marquardt fitting package
	@nlfit
	;

libslalib.a:				# Starlink positional astronomy library
	@slalib
	;

libsurfit.a:				# Surface fitting on an even grid
	@surfit
	;