projects/guix·blob python-team · refs

358 lines · 14.0 KiB

1From d702ed6d9da604e522625d08750636f680536743 Mon Sep 17 00:00:00 2001
2From: Sharlatan Hellseher <[email protected]>
3Date: Mon, 11 Sep 2023 21:12:53 +0100
4Subject: [PATCH] wcstools: Extend makefiles.
5
6This patch was partly sourced from Debian Astro:
7- source: https://salsa.debian.org/debian-astro-team/wcstools/-/tree/master/
8 - file: debian/patches/Rename-libwcs-to-libwcstools-to-avoid-conflicts-with-Mark.patch
9 - commit: 91eb27654fa096d6adebb26dab8d94f5fc2fc721
10
11Additional changes applied:
12- do not rename library from libwcs to libwcstools
13- add 'install' target
14- add PREFIX and VERSION to ease packaging process
15---
16 Makefile | 146 ++++++++++++++++++++++++++----------------------
17 libwcs/Makefile | 22 ++++++--
18 2 files changed, 96 insertions(+), 72 deletions(-)
19
20diff --git a/Makefile b/Makefile
21index cdc8a46..caadd97 100644
22--- a/Makefile
23+++ b/Makefile
24@@ -1,12 +1,13 @@
25-CFLAGS= -g -D_FILE_OFFSET_BITS=64
26-CC= cc
27+CC = cc
28 LIBWCS = libwcs/libwcs.a
29 LIBS = $(LIBWCS) -lm
30-#LIBS = $(LIBWCS) -lm -lnsl -lsocket
31+
32+PREFIX ?= /usr
33 BIN = bin
34+
35 .PRECIOUS: ${LIBWCS} ${LIBNED}
36 .c.o:
37- $(CC) -c $(CFLAGS) $(DEFS) $<
38+ $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) $<
39
40 all: cphead delwcs delhead edhead fixpix gethead i2f imcat imhead immatch \
41 imrot imsize imstar imwcs scat sethead addpix getpix setpix sky2xy \
42@@ -16,196 +17,205 @@ all: cphead delwcs delhead edhead fixpix gethead i2f imcat imhead immatch \
43 isfile simpos bincat
44
45 addpix: addpix.c $(LIBWCS) libwcs/fitsfile.h
46- $(CC) $(CFLAGS) -o $(BIN)/addpix addpix.c $(LIBS)
47+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/addpix addpix.c $(LIBS)
48
49 bincat: bincat.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
50- $(CC) $(CFLAGS) -o $(BIN)/bincat bincat.c $(LIBS)
51+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/bincat bincat.c $(LIBS)
52
53 char2sp: char2sp.c $(LIBWCS) libwcs/fitsfile.h
54- $(CC) $(CFLAGS) -o $(BIN)/char2sp char2sp.c $(LIBWCS)
55+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/char2sp char2sp.c $(LIBWCS)
56
57 conpix: conpix.c $(LIBWCS) libwcs/fitsfile.h
58- $(CC) $(CFLAGS) -o $(BIN)/conpix conpix.c $(LIBS)
59+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/conpix conpix.c $(LIBS)
60
61 cphead: cphead.c $(LIBWCS) libwcs/fitsfile.h
62- $(CC) $(CFLAGS) -o $(BIN)/cphead cphead.c $(LIBS)
63+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/cphead cphead.c $(LIBS)
64
65 crlf: crlf.c
66- $(CC) $(CFLAGS) -o $(BIN)/crlf crlf.c
67+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/crlf crlf.c
68
69 delwcs: delwcs.c $(LIBWCS) libwcs/fitsfile.h
70- $(CC) $(CFLAGS) -o $(BIN)/delwcs delwcs.c $(LIBS)
71+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/delwcs delwcs.c $(LIBS)
72
73 delhead: delhead.c $(LIBWCS) libwcs/fitsfile.h
74- $(CC) $(CFLAGS) -o $(BIN)/delhead delhead.c $(LIBS)
75+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/delhead delhead.c $(LIBS)
76
77 edhead: edhead.c $(LIBWCS) libwcs/fitsfile.h
78- $(CC) $(CFLAGS) -o $(BIN)/edhead edhead.c $(LIBS)
79+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/edhead edhead.c $(LIBS)
80
81 filename: filename.c
82- $(CC) $(CFLAGS) -o $(BIN)/filename filename.c
83+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/filename filename.c
84
85 filedir: filedir.c
86- $(CC) $(CFLAGS) -o $(BIN)/filedir filedir.c
87+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/filedir filedir.c
88
89 fileroot: fileroot.c
90- $(CC) $(CFLAGS) -o $(BIN)/fileroot fileroot.c
91+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/fileroot fileroot.c
92
93 filext: filext.c
94- $(CC) $(CFLAGS) -o $(BIN)/filext filext.c
95+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/filext filext.c
96
97 fixhead: fixhead.c $(LIBWCS) libwcs/fitsfile.h
98- $(CC) $(CFLAGS) -o $(BIN)/fixhead fixhead.c $(LIBS)
99+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/fixhead fixhead.c $(LIBS)
100
101 fixpix: fixpix.c $(LIBWCS) libwcs/fitsfile.h
102- $(CC) $(CFLAGS) -o $(BIN)/fixpix fixpix.c $(LIBS)
103+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/fixpix fixpix.c $(LIBS)
104
105 getcol: getcol.c $(LIBWCS) libwcs/wcscat.h
106- $(CC) $(CFLAGS) -o $(BIN)/getcol getcol.c $(LIBS)
107+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/getcol getcol.c $(LIBS)
108
109 getdate: getdate.c $(LIBWCS) libwcs/wcscat.h
110- $(CC) $(CFLAGS) -o $(BIN)/getdate getdate.c $(LIBS)
111+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/getdate getdate.c $(LIBS)
112
113 gethead: gethead.c $(LIBWCS) libwcs/wcs.h libwcs/fitsfile.h libwcs/wcscat.h
114- $(CC) $(CFLAGS) -o $(BIN)/gethead gethead.c $(LIBS)
115+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/gethead gethead.c $(LIBS)
116
117 getfits: getfits.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h libwcs/wcscat.h
118- $(CC) $(CFLAGS) -o $(BIN)/getfits getfits.c $(LIBS)
119+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/getfits getfits.c $(LIBS)
120
121 getpix: getpix.c $(LIBWCS) libwcs/wcs.h libwcs/fitsfile.h libwcs/wcscat.h
122- $(CC) $(CFLAGS) -o $(BIN)/getpix getpix.c $(LIBS)
123+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/getpix getpix.c $(LIBS)
124
125 gettab: gettab.c $(LIBWCS) libwcs/wcscat.h
126- $(CC) $(CFLAGS) -o $(BIN)/gettab gettab.c $(LIBS)
127+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/gettab gettab.c $(LIBS)
128
129 httpget: httpget.c $(LIBWCS) libwcs/wcscat.h
130- $(CC) $(CFLAGS) -o $(BIN)/httpget httpget.c $(LIBS)
131+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/httpget httpget.c $(LIBS)
132
133 htmlsp: htmlsp.c
134- $(CC) $(CFLAGS) -o $(BIN)/htmlsp htmlsp.c
135+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/htmlsp htmlsp.c
136
137 i2f: i2f.c $(LIBWCS) libwcs/fitsfile.h
138- $(CC) $(CFLAGS) -o $(BIN)/i2f i2f.c $(LIBS)
139+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/i2f i2f.c $(LIBS)
140
141 imcat: imcat.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
142- $(CC) $(CFLAGS) -o $(BIN)/imcat imcat.c $(LIBS)
143+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imcat imcat.c $(LIBS)
144
145 imfill: imfill.c $(LIBWCS) libwcs/fitsfile.h
146- $(CC) $(CFLAGS) -o $(BIN)/imfill imfill.c $(LIBS)
147+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imfill imfill.c $(LIBS)
148
149 imresize: imresize.c $(LIBWCS) libwcs/fitsfile.h
150- $(CC) $(CFLAGS) -o $(BIN)/imresize imresize.c $(LIBS)
151+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imresize imresize.c $(LIBS)
152
153 imsmooth: imsmooth.c $(LIBWCS) libwcs/fitsfile.h
154- $(CC) $(CFLAGS) -o $(BIN)/imsmooth imsmooth.c $(LIBS)
155+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imsmooth imsmooth.c $(LIBS)
156
157 imhead: imhead.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
158- $(CC) $(CFLAGS) -o $(BIN)/imhead imhead.c $(LIBS)
159+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imhead imhead.c $(LIBS)
160
161 imrot: imrot.c $(LIBWCS) libwcs/fitsfile.h
162- $(CC) $(CFLAGS) -o $(BIN)/imrot imrot.c $(LIBS)
163+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imrot imrot.c $(LIBS)
164
165 imsize: imsize.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
166- $(CC) $(CFLAGS) -o $(BIN)/imsize imsize.c $(LIBS)
167+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imsize imsize.c $(LIBS)
168
169 imstack: imstack.c $(LIBWCS) libwcs/fitsfile.h
170- $(CC) $(CFLAGS) -o $(BIN)/imstack imstack.c $(LIBS)
171+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imstack imstack.c $(LIBS)
172
173 imextract: imextract.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcscat.h
174- $(CC) $(CFLAGS) -o $(BIN)/imextract imextract.c $(LIBS)
175+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imextract imextract.c $(LIBS)
176
177 imstar: imstar.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h libwcs/lwcs.h libwcs/wcscat.h
178- $(CC) $(CFLAGS) -o $(BIN)/imstar imstar.c $(LIBS)
179+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imstar imstar.c $(LIBS)
180
181 isfile: isfile.c $(LIBWCS) libwcs/fitshead.h
182- $(CC) $(CFLAGS) -o $(BIN)/isfile isfile.c $(LIBS)
183+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isfile isfile.c $(LIBS)
184
185 isfits: isfits.c $(LIBWCS) libwcs/fitshead.h
186- $(CC) $(CFLAGS) -o $(BIN)/isfits isfits.c $(LIBS)
187+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isfits isfits.c $(LIBS)
188
189 isnum: isnum.c $(LIBWCS) libwcs/fitshead.h
190- $(CC) $(CFLAGS) -o $(BIN)/isnum isnum.c $(LIBS)
191+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isnum isnum.c $(LIBS)
192
193 isdate: isdate.c $(LIBWCS) libwcs/fitshead.h
194- $(CC) $(CFLAGS) -o $(BIN)/isdate isdate.c $(LIBS)
195+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isdate isdate.c $(LIBS)
196
197 isimlist: isimlist.c $(LIBWCS) libwcs/fitsfile.h
198- $(CC) $(CFLAGS) -o $(BIN)/isimlist isimlist.c $(LIBS)
199+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isimlist isimlist.c $(LIBS)
200
201 isrange: isrange.c
202- $(CC) $(CFLAGS) -o $(BIN)/isrange isrange.c
203+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/isrange isrange.c
204
205 imwcs: imwcs.c $(LIBWCS) libwcs/fitsfile.h libwcs/lwcs.h
206- $(CC) $(CFLAGS) -o $(BIN)/imwcs imwcs.c $(LIBS)
207+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/imwcs imwcs.c $(LIBS)
208
209 immatch: immatch.c $(LIBWCS) libwcs/fitsfile.h libwcs/lwcs.h
210- $(CC) $(CFLAGS) -o $(BIN)/immatch immatch.c $(LIBS)
211+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/immatch immatch.c $(LIBS)
212
213 immwcs: immwcs.c $(LIBWCS) libwcs/fitsfile.h libwcs/lwcs.h
214- $(CC) $(CFLAGS) -o $(BIN)/immwcs immwcs.c $(LIBS)
215+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/immwcs immwcs.c $(LIBS)
216
217 keyhead: keyhead.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
218- $(CC) $(CFLAGS) -o $(BIN)/keyhead keyhead.c $(LIBS)
219+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/keyhead keyhead.c $(LIBS)
220
221 matchcat: matchcat.c $(LIBWCS) libwcs/wcscat.h libwcs/wcs.h
222- $(CC) $(CFLAGS) -o $(BIN)/matchcat matchcat.c $(LIBS)
223+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/matchcat matchcat.c $(LIBS)
224
225 newfits: newfits.c $(LIBWCS) libwcs/fitshead.h libwcs/wcs.h
226- $(CC) $(CFLAGS) -o $(BIN)/newfits newfits.c $(LIBS)
227+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/newfits newfits.c $(LIBS)
228
229 remap: remap.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
230- $(CC) $(CFLAGS) -o $(BIN)/remap remap.c $(LIBS)
231+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/remap remap.c $(LIBS)
232
233 scat: scat.c $(LIBWCS) libwcs/wcscat.h libwcs/wcs.h
234- $(CC) $(CFLAGS) -o $(BIN)/scat scat.c $(LIBS)
235+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/scat scat.c $(LIBS)
236
237 sethead: sethead.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcs.h
238- $(CC) $(CFLAGS) -o $(BIN)/sethead sethead.c $(LIBS)
239+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/sethead sethead.c $(LIBS)
240
241 setpix: setpix.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcscat.h
242- $(CC) $(CFLAGS) -o $(BIN)/setpix setpix.c $(LIBS)
243+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/setpix setpix.c $(LIBS)
244
245 sky2xy: sky2xy.c $(LIBWCS) libwcs/wcs.h libwcs/fitsfile.h
246- $(CC) $(CFLAGS) -o $(BIN)/sky2xy sky2xy.c $(LIBS)
247+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/sky2xy sky2xy.c $(LIBS)
248
249 skycoor: skycoor.c $(LIBWCS) libwcs/wcs.h libwcs/wcscat.h
250- $(CC) $(CFLAGS) -o $(BIN)/skycoor skycoor.c $(LIBS)
251+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/skycoor skycoor.c $(LIBS)
252
253 sp2char: sp2char.c $(LIBWCS) libwcs/fitsfile.h
254- $(CC) $(CFLAGS) -o $(BIN)/sp2char sp2char.c $(LIBWCS)
255+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/sp2char sp2char.c $(LIBWCS)
256
257 subpix: subpix.c $(LIBWCS) libwcs/fitsfile.h
258- $(CC) $(CFLAGS) -o $(BIN)/subpix subpix.c $(LIBS)
259+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/subpix subpix.c $(LIBS)
260
261 sumpix: sumpix.c $(LIBWCS) libwcs/fitsfile.h libwcs/wcscat.h
262- $(CC) $(CFLAGS) -o $(BIN)/sumpix sumpix.c $(LIBS)
263+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/sumpix sumpix.c $(LIBS)
264
265 wcshead: wcshead.c $(LIBWCS) libwcs/fitsfile.h
266- $(CC) $(CFLAGS) -o $(BIN)/wcshead wcshead.c $(LIBS)
267+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/wcshead wcshead.c $(LIBS)
268
269 xy2sky: xy2sky.c $(LIBWCS) libwcs/wcs.h libwcs/wcscat.h
270- $(CC) $(CFLAGS) -o $(BIN)/xy2sky xy2sky.c $(LIBS)
271+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/xy2sky xy2sky.c $(LIBS)
272
273 simpos: simpos.c libwcs/libwcs.a
274- $(CC) $(CFLAGS) -o $(BIN)/simpos simpos.c $(LIBS)
275+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/simpos simpos.c $(LIBS)
276
277 gsc2cat: gsc2cat.c $(LIBWCS)
278- $(CC) $(CFLAGS) -o $(BIN)/gsc2cat gsc2cat.c $(LIBS)
279+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/gsc2cat gsc2cat.c $(LIBS)
280
281 tmcat: tmcat.c
282- $(CC) $(CFLAGS) -o $(BIN)/tmcat tmcat.c
283+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/tmcat tmcat.c
284
285 tmcate: tmcate.c
286- $(CC) $(CFLAGS) -o $(BIN)/tmcate tmcate.c
287+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $(BIN)/tmcate tmcate.c
288
289 $(LIBWCS): libwcs/*.c libwcs/*.h
290- cd libwcs; make
291+ $(MAKE) CC=$(CC) -C libwcs
292+
293+install:
294+ test -e $(DESTDIR)$(PREFIX)/bin || mkdir -p $(DESTDIR)$(PREFIX)/bin
295+ test -e $(DESTDIR)$(PREFIX)/include || mkdir -p $(DESTDIR)$(PREFIX)/include/wcstools
296+ test -e $(DESTDIR)$(PREFIX)/lib/wcstools || mkdir -p $(DESTDIR)$(PREFIX)/lib/wcstools
297+ test -e $(DESTDIR)$(PREFIX)/share/wcstools || mkdir -p $(DESTDIR)$(PREFIX)/share/wcstools
298+ install ./bin/* $(DESTDIR)$(PREFIX)/bin
299+ install ./libwcs/*.so $(DESTDIR)$(PREFIX)/lib/wcstools
300+ install ./libwcs/*.so.* $(DESTDIR)$(PREFIX)/lib/wcstools
301
302 objclean:
303- cd libwcs; make clean
304+ $(MAKE) -C libwcs clean
305
306 binclean:
307 rm -f ./bin/*
308
309 clean:
310- make objclean; make binclean
311+ objclean binclean
312diff --git a/libwcs/Makefile b/libwcs/Makefile
313index ec2fae0..038ec61 100644
314--- a/libwcs/Makefile
315+++ b/libwcs/Makefile
316@@ -1,5 +1,10 @@
317-CFLAGS= -g -D_FILE_OFFSET_BITS=64
318-CC= cc
319+CFLAGS+= -fPIC
320+
321+VERSION?= 3.9.7
322+VERSION_PARTS= $(subst ., ,$(VERSION))
323+VERSION_MAJOR= $(word 1,$(VERSION_PARTS))
324+VERSION_MINOR= $(word 2,$(VERSION_PARTS))
325+VERSION_MICRO= $(word 3,$(VERSION_PARTS))
326
327 OBJS = imsetwcs.o imgetwcs.o matchstar.o findstar.o daoread.o wcscon.o \
328 fitswcs.o wcsinit.o wcs.o ty2read.o webread.o tmcread.o \
329@@ -11,10 +16,19 @@ OBJS = imsetwcs.o imgetwcs.o matchstar.o findstar.o daoread.o wcscon.o \
330 sortstar.o platefit.o iget.o fileutil.o \
331 wcslib.o lin.o cel.o proj.o sph.o wcstrig.o distort.o poly.o
332
333-libwcs.a: $(OBJS)
334+all: libwcs.so.$(VERSION) libwcs.a
335 ar rv $@ $?
336 ranlib $@
337
338+libwcs.a: $(OBJS)
339+ ar rv $@ $?
340+ ranlib $@
341+
342+libwcs.so.$(VERSION): $(OBJS)
343+ $(CC) $(LDFLAGS) -shared -o $@ -Wl,-soname,libwcs.so.$(VERSION_MAJOR) $? -lm
344+ ln -s libwcs.so.$(VERSION) libwcs.so.$(VERSION_MAJOR)
345+ ln -s libwcs.so.$(VERSION) libwcs.so
346+
347 actread.o: fitsfile.h wcscat.h wcs.h fitshead.h wcslib.h
348 binread.o: wcscat.h wcs.h fitshead.h wcslib.h
349 ctgread.o: wcscat.h wcs.h fitshead.h wcslib.h
350@@ -67,4 +81,4 @@ webread.o: wcscat.h
351 worldpos.o: wcs.h fitshead.h wcslib.h
352
353 clean:
354- rm -f *.a *.o
355+ rm -f *.a *.o *.so *.so.*
356--
3572.41.0
358