mirror of
https://bitbucket.org/cosmicvoids/vide_public.git
synced 2025-07-04 07:11:12 +00:00
166 lines
5 KiB
Makefile
166 lines
5 KiB
Makefile
#
|
|
# Makefile for cfitsio library:
|
|
# libcfits.a
|
|
#
|
|
# Oct-96 : original version by
|
|
#
|
|
# JDD/WDP
|
|
# NASA GSFC
|
|
# Oct 1996
|
|
#
|
|
# 25-Jan-01 : removed conditional drvrsmem.c compilation because this
|
|
# is now handled within the source file itself.
|
|
# 09-Mar-98 : modified to conditionally compile drvrsmem.c. Also
|
|
# changes to target all (deleted clean), added DEFS, LIBS, added
|
|
# DEFS to .c.o, added SOURCES_SHMEM and MY_SHMEM, expanded getcol*
|
|
# and putcol* in SOURCES, modified OBJECTS, mv changed to /bin/mv
|
|
# (to bypass aliasing), cp changed to /bin/cp, add smem and
|
|
# testprog targets. See also changes and comments in configure.in
|
|
#
|
|
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
DESTDIR =
|
|
CFITSIO_LIB = ${DESTDIR}@libdir@
|
|
CFITSIO_INCLUDE = ${DESTDIR}@includedir@
|
|
INSTALL_DIRS = @INSTALL_ROOT@ ${CFITSIO_INCLUDE} ${CFITSIO_LIB} ${CFITSIO_LIB}/pkgconfig
|
|
|
|
|
|
SHELL = /bin/sh
|
|
RANLIB = @RANLIB@
|
|
CC = @CC@
|
|
CFLAGS = @CFLAGS@
|
|
SSE_FLAGS = @SSE_FLAGS@
|
|
FC = @FC@
|
|
LDFLAGS = $(CFLAGS)
|
|
DEFS = @DEFS@
|
|
LIBS = @LIBS@
|
|
FLEX = flex
|
|
BISON = bison
|
|
|
|
SHLIB_LD = @SHLIB_LD@
|
|
SHLIB_SUFFIX = @SHLIB_SUFFIX@
|
|
|
|
|
|
CORE_SOURCES = buffers.c cfileio.c checksum.c drvrfile.c drvrmem.c \
|
|
drvrnet.c drvrsmem.c drvrgsiftp.c editcol.c edithdu.c eval_l.c \
|
|
eval_y.c eval_f.c fitscore.c getcol.c getcolb.c getcold.c getcole.c \
|
|
getcoli.c getcolj.c getcolk.c getcoll.c getcols.c getcolsb.c \
|
|
getcoluk.c getcolui.c getcoluj.c getkey.c group.c grparser.c \
|
|
histo.c iraffits.c \
|
|
modkey.c putcol.c putcolb.c putcold.c putcole.c putcoli.c \
|
|
putcolj.c putcolk.c putcoluk.c putcoll.c putcols.c putcolsb.c \
|
|
putcolu.c putcolui.c putcoluj.c putkey.c region.c scalnull.c \
|
|
swapproc.c wcssub.c wcsutil.c imcompress.c quantize.c ricecomp.c \
|
|
pliocomp.c fits_hcompress.c fits_hdecompress.c zuncompress.c zcompress.c \
|
|
adler32.c crc32.c inffast.c inftrees.c trees.c zutil.c \
|
|
deflate.c infback.c inflate.c uncompr.c \
|
|
|
|
SOURCES = ${CORE_SOURCES} @F77_WRAPPERS@
|
|
|
|
OBJECTS = ${SOURCES:.c=.o}
|
|
|
|
CORE_OBJECTS = ${CORE_SOURCES:.c=.o}
|
|
|
|
|
|
FITSIO_SRC = f77_wrap1.c f77_wrap2.c f77_wrap3.c f77_wrap4.c
|
|
|
|
# ============ description of all targets =============
|
|
# - <<-- ignore error code
|
|
|
|
all:
|
|
@if [ "x${FC}" = x ]; then \
|
|
${MAKE} all-nofitsio; \
|
|
else \
|
|
${MAKE} stand_alone; \
|
|
fi
|
|
|
|
all-nofitsio:
|
|
${MAKE} stand_alone "FITSIO_SRC="
|
|
|
|
stand_alone: libcfitsio.a
|
|
|
|
libcfitsio.a: ${OBJECTS}
|
|
ar rv libcfitsio.a ${OBJECTS}; \
|
|
${RANLIB} libcfitsio.a;
|
|
|
|
shared: libcfitsio${SHLIB_SUFFIX}
|
|
|
|
libcfitsio${SHLIB_SUFFIX}: ${OBJECTS}
|
|
${SHLIB_LD} ${LDFLAGS} -o $@ ${OBJECTS} -lm ${LIBS}
|
|
|
|
install: libcfitsio.a $(INSTALL_DIRS)
|
|
@if [ -f libcfitsio.a ]; then \
|
|
/bin/mv libcfitsio.a ${CFITSIO_LIB}; \
|
|
fi; \
|
|
if [ -f libcfitsio${SHLIB_SUFFIX} ]; then \
|
|
/bin/mv libcfitsio${SHLIB_SUFFIX} ${CFITSIO_LIB}; \
|
|
fi; \
|
|
/bin/cp fitsio.h fitsio2.h longnam.h drvrsmem.h ${CFITSIO_INCLUDE}/; \
|
|
/bin/cp cfitsio.pc ${CFITSIO_LIB}/pkgconfig
|
|
|
|
.c.o:
|
|
$(CC) -c $(CFLAGS) $(DEFS) $<
|
|
|
|
swapproc.o: swapproc.c
|
|
$(CC) -c $(CFLAGS) $(SSE_FLAGS) $(DEFS) $<
|
|
|
|
smem: smem.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o smem smem.o -L. -lcfitsio -lm
|
|
|
|
testprog: testprog.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o testprog testprog.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
fpack: fpack.o fpackutil.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o fpack fpack.o fpackutil.o libcfitsio.a -lm ${LIBS}
|
|
|
|
funpack: funpack.o fpackutil.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o funpack funpack.o fpackutil.o libcfitsio.a -lm ${LIBS}
|
|
|
|
fitscopy: fitscopy.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o fitscopy fitscopy.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
speed: speed.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o speed speed.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
imcopy: imcopy.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o imcopy imcopy.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
listhead: listhead.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o listhead listhead.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
cookbook: cookbook.o libcfitsio.a ${OBJECTS}
|
|
${CC} $(CFLAGS) $(DEFS) -o cookbook cookbook.o -L. -lcfitsio -lm ${LIBS}
|
|
|
|
eval: # Rebuild eval_* files from flex/bison source
|
|
$(FLEX) -t eval.l > eval_l.c1
|
|
/bin/sed -e 's/yy/ff/g' -e 's/YY/FF/g' eval_l.c1 > eval_l.c
|
|
/bin/rm -f eval_l.c1
|
|
$(BISON) -d -v -y eval.y
|
|
/bin/sed -e 's/yy/ff/g' -e 's/YY/FF/g' y.tab.c > eval_y.c
|
|
/bin/sed -e 's/yy/ff/g' -e 's/YY/FF/g' y.tab.h > eval_tab.h
|
|
/bin/rm -f y.tab.c y.tab.h
|
|
|
|
clean:
|
|
- /bin/rm -f *.o libcfitsio.a libcfitsio${SHLIB_SUFFIX} \
|
|
smem testprog y.output
|
|
|
|
distclean: clean
|
|
- /bin/rm -f Makefile cfitsio.pc config.* configure.lineno
|
|
|
|
# Make target which outputs the list of the .o contained in the cfitsio lib
|
|
# usefull to build a single big shared library containing Tcl/Tk and other
|
|
# extensions. used for the Tcl Plugin.
|
|
|
|
cfitsioLibObjs:
|
|
@echo ${CORE_OBJECTS}
|
|
|
|
cfitsioLibSrcs:
|
|
@echo ${SOURCES}
|
|
|
|
# This target actually builds the objects needed for the lib in the above
|
|
# case
|
|
objs: ${CORE_OBJECTS}
|
|
|
|
$(INSTALL_DIRS):
|
|
@if [ ! -d $@ ]; then mkdir -p $@; fi
|