| 1 | From d702ed6d9da604e522625d08750636f680536743 Mon Sep 17 00:00:00 2001
|
| 2 | From: Sharlatan Hellseher <[email protected]>
|
| 3 | Date: Mon, 11 Sep 2023 21:12:53 +0100
|
| 4 | Subject: [PATCH] wcstools: Extend makefiles.
|
| 5 |
|
| 6 | This 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 |
|
| 11 | Additional 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 |
|
| 20 | diff --git a/Makefile b/Makefile
|
| 21 | index cdc8a46..caadd97 100644
|
| 22 | |
| 23 | |
| 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
|
| 312 | diff --git a/libwcs/Makefile b/libwcs/Makefile
|
| 313 | index ec2fae0..038ec61 100644
|
| 314 | |
| 315 | |
| 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 | --
|
| 357 | 2.41.0
|
| 358 |
|