blob: 6bfae3e01778da7ad5f899c608dd4f3da677186d (
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
139
140
141
142
143
|
# Master Makefile for Mac OS X Version 10.2 or higher
# Slalib installation requires the command "make -e install"
# Leave PLATFORM = ix86_Linux; required by slalib.
# FITSVER is not used; library is always called libcfitsio.dylib.
CALFUSEDIR= ${PWD}/..
PLATFORM= ix86_Linux
SHARED= -dynamiclib
FITSVER= 2.470
MACOSX_DEPLOYMENT_TARGET= 10.2
# Symbols for make
MAKE= make
#Symbols used for compiling
CC= cc
OPT= -O3 -Wall -DCFORTRAN -Dg77Fortran -Df2cFortran
CFLAGS= ${OPT} -I${CALFUSEDIR}/include
LIBS= -L/sw/lib/ -lgfortran
all: lib bin fes jitter
lib: libcfitsio libsla libfuse
install: libinstall bininstall analinstall jitinstall # fesinstall
libinstall: libcfitsioinstall libslainstall libfuseinstall
clean: binclean fesclean analclean libclean jitclean
distclean: bindistclean fesdistclean analdistclean libdistclean jitdistclean
libclean: libcfitsioclean libslaclean libfuseclean
libdistclean: libcfitsiodistclean libsladistclean libfusedistclean
cfitsio/Makefile:
cd cfitsio; CC="${CC}"; export CC; ./configure;
libcfitsio: cfitsio/Makefile
cd cfitsio; ${MAKE} shared
libsla:
- SYSTEM="${PLATFORM}"; export SYSTEM; \
cd slalib; ./mk build; \
${CC} ${SHARED} -o libsla.dylib *.o ${LIBS}
libfuse:
cd libcf; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all
bin:
MACOSX_DEPLOYMENT_TARGET="${MACOSX_DEPLOYMENT_TARGET}"; \
export MACOSX_DEPLOYMENT_TARGET; \
cd fuv; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all
fes:
cd fes; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all
analysis:
cd analysis; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all
jitter:
cd cal/jitter; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all
libcfitsioinstall: libcfitsio
cd cfitsio; cp libcfitsio.dylib ${CALFUSEDIR}/lib
libslainstall: libsla
cd slalib; cp libsla.dylib ${CALFUSEDIR}/lib
libfuseinstall: libfuse
cd libcf; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" install
bininstall: bin
cd fuv; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" install
fesinstall: fes
cd fes; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" install
analinstall: analysis
cd analysis; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" install
jitinstall: jitter
cd cal/jitter; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
CC="${CC}" OPT="${OPT}" install
libcfitsioclean:
- cd cfitsio; ${MAKE} clean; /bin/rm -f libcfitsio.dylib
libcfitsiodistclean:
- cd cfitsio; ${MAKE} distclean; /bin/rm -f libcfitsio.dylib
/bin/rm -f ../lib/libcfitsio.dylib
# cd ../lib; /bin/rm libcfitsio-${FITSVER}.dylib
libslaclean:
- SYSTEM="${PLATFORM}"; export SYSTEM; \
cd slalib; ./mk clean; /bin/rm -f libsla.a libsla.dylib
libsladistclean:
- SYSTEM="${PLATFORM}"; export SYSTEM; \
cd slalib; ./mk unbuild
cd ../lib; /bin/rm -f libsla.dylib
libfuseclean:
cd libcf; ${MAKE} clean
libfusedistclean:
cd libcf; ${MAKE} distclean
binclean:
cd fuv; ${MAKE} clean
bindistclean:
cd fuv; ${MAKE} distclean
fesclean:
cd fes; ${MAKE} clean
fesdistclean:
cd fes; ${MAKE} distclean
analclean:
cd analysis; ${MAKE} clean
analdistclean:
cd analysis; ${MAKE} distclean
jitclean:
cd cal/jitter; ${MAKE} clean
jitdistclean:
cd cal/jitter; ${MAKE} distclean
|