forked from joequant/iraf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
149 lines (112 loc) · 2.77 KB
/
Makefile
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
144
145
146
147
148
#
# Makefile for the IRAF source tree.
#
# ---------------------------------------------------------------------------
# Compiler Flags.
RELEASE = v2.16
CDEBUGFLAGS = -O2 -Wall
BOOTSTRAPCFLAGS =
CC = gcc
AS = gcc -c -x assembler
AR = ar clq
CP = cp -p
all:: update
# Do a full sysgen.
sysgen::
@echo "Building the IRAF $(RELEASE) software tree"
@echo "" ; date ; echo ""
(util/mksysgen)
@echo "" ; date ; echo ""
# Update (compile) recent changes.
update::
@echo "Updating the IRAF $(RELEASE) software tree"
@echo "" ; date ; echo ""
(util/mkup)
@echo "" ; date ; echo ""
# Update (compile) with debug libraries.
updatex::
@echo "Updating the IRAF $(RELEASE) software tree"
@echo "" ; date ; echo ""
(util/mkupx)
@echo "" ; date ; echo ""
# Update with cumulative patch of entire system
latest::
@echo "Updating IRAF $(RELEASE) to latest release."
@echo "" ; date ; echo ""
(util/iraf_update -all)
@echo "" ; date ; echo ""
# Check if system is the latest distributed version
check_latest::
(util/iraf_update -list)
# Update with cumulative patch of core system
latest_src::
@echo "Updating IRAF $(RELEASE) to latest source release."
@echo "" ; date ; echo ""
(util/iraf_update -src)
@echo "" ; date ; echo ""
# Update with cumulative patch of core system
latest_core::
@echo "Updating IRAF $(RELEASE) to core release."
@echo "" ; date ; echo ""
(util/iraf_update -core)
@echo "" ; date ; echo ""
# Update recent changes from the repository.
self_update::
(util/self_update)
# Clean the IRAF tree of all binaries.
src::
(util/mksrc)
pristine::
(util/mksrc)
# Clean the IRAF tree of binaries for the currently configured arch.
clean::
(util/mkclean)
# Make only the NOAO package.
noao::
(cd noao ; mkpkg -p noao)
# Summarize the spool files.
summary::
(mkpkg summary)
(chdir noao ; mkpkg -p noao summary)
# ----------------------------------------------------------------------
# architectures
# ----------------------------------------------------------------------
showarch::
(mkpkg arch)
generic::
(util/mkarch generic)
macosx::
(util/mkarch macosx)
macintel::
(util/mkarch macintel)
redhat::
(util/mkarch redhat)
linux::
(util/mkarch linux)
linux64::
(util/mkarch linux64)
freebsd::
(util/mkarch freebsd)
cygwin::
(util/mkarch cygwin)
sunos::
(util/mkarch sunos)
sparc::
(util/mkarch sparc)
ssun::
(util/mkarch ssun)
# ----------------------------------------------------------------------
# common rules for all Makefiles - do not edit
.c.i:
$(RM) $@
$(CC) -E $(CFLAGS) $(_NOOP_) $*.c > $@
.SUFFIXES: .s
.c.s:
$(RM) $@
$(CC) -S $(CFLAGS) $(_NOOP_) $*.c
emptyrule::
cleandir::
(util/mksrc)
distclean:: cleandir
# ----------------------------------------------------------------------
# dependencies generated by makedepend