aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.Solaris.orig
blob: 6661a7d52921d3467480127866662a01bc8b45a8 (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

CALFUSEDIR=	${PWD}/..
PLATFORM=	sun4_Solaris
SHARED=		-G
FITSVER=	2.470

# Symbols for make
MAKE=		make

#Symbols used for compiling
CC=		cc
OPT=		-O -DCFORTRAN -KPIC -DSOLARIS
CFLAGS=		${OPT} -I${CALFUSEDIR}/include
LIBS=		-lc -lm -lnsl -ldl -lsocket -lsunmath -lM77 -lF77

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.so:
		cd cfitsio; /bin/rm -f libcfitsio-${FITSVER}.so

libcfitsio:	cfitsio/Makefile
		cd cfitsio; ${MAKE} CFLAGS="${OPT}"; \
		${CC} ${SHARED} -o libcfitsio-${FITSVER}.so *.o ${LIBS}

libsla:		
		SYSTEM="${PLATFORM}"; export SYSTEM; \
		FFLAGS="${OPT}"; export FFLAGS; \
		cd slalib; ./mk build; ${CC} ${SHARED} -o libsla.so *.o ${LIBS}

libfuse:
		cd libcf; ${MAKE} CALFUSEDIR="${CALFUSEDIR}" \
		CC="${CC}" OPT="${OPT}" FITSVER=${FITSVER} all

bin:
		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-${FITSVER}.so ${CALFUSEDIR}/lib

libslainstall:	libsla
		cd slalib; cp libsla.so ${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-${FITSVER}.so

libcfitsiodistclean:
	-	cd cfitsio; ${MAKE} distclean; /bin/rm -f libcfitsio-${FITSVER}.so
		cd ../lib; /bin/rm -f libcfitsio-${FITSVER}.so

libslaclean:
	-	SYSTEM="${PLATFORM}"; export SYSTEM; \
		cd slalib; ./mk clean; /bin/rm -f libsla.a libsla.so

libsladistclean:
	-	SYSTEM="${PLATFORM}"; export SYSTEM; \
		cd slalib; ./mk unbuild
		cd ../lib; /bin/rm -f libsla.so

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