1
# .COPYRIGHT: Copyright (c) 1988-2014 European Southern Observatory,
4
# .NAME $MIDASHOME/$MIDVERS/lib/makefile
5
# .LANGUAGE makefile syntax
6
# .ENVIRONMENT Unix Systems.
7
# .COMMENT Compiles source files and generates "midaslib.a"
8
# and "appliclib.a" libraries
11
# .VERSION 1.1 881005: Implementation
12
# .VERSION 1.2 910105: New directory structure. CG
13
# .VERSION 1.3 910207: Adding appliclib.a . CG
14
# .VERSION 2.1 920226: Creating Shared Libraries form MIDAS and FTOC
15
# .VERSION 3.1 930304: Creating Graphical MIDAS Shared Library.
19
include ../local/default.mk
23
LIBMIDAS = $(LIBDIR)/libmidas.a
24
LIBGMIDAS = $(LIBDIR)/libgmidas.a
25
LIBMIDAS_SH = libmidas.$(SH_EXT)
26
LIBGMIDAS_SH =libgmidas.$(SH_EXT)
28
LIBS0 = $(LIBDIR)/libos.a \
34
LIBS1 = $(LIBDIR)/libidicl.a \
40
all: $(LIBMIDAS) $(LIBGMIDAS)
44
$(AR) $(AR_XOPT) $(LIBDIR)/libos.a
46
$(AR) $(AR_XOPT) $(LIBDIR)/libdio.a
48
$(AR) $(AR_XOPT) $(LIBDIR)/libftoc.a
50
$(AR) $(AR_XOPT) $(LIBDIR)/libst.a
52
$(AR) $(AR_XOPT) $(LIBDIR)/libtbl.a
53
$(AR) $(AR_OPT) $(LIBMIDAS) *.o
57
## avoid problems with loader of Ubuntu (based) distros from
58
## Ubuntu version 13.10 on
60
## $(SH_CMD) -o $(LIBMIDAS_SH) *.o $(DEV_NULL)
61
$(SH_CMD) -o $(LIBMIDAS_SH) *.o -lm $(DEV_NULL)
63
# for the AltLinux distro we had to change the line above to:
64
# $(SH_CMD) -o $(LIBMIDAS_SH) *.o -lm $(DEV_NULL)
65
# otherwise the linker would always complain about undefined refs for libm
66
# like sqrt, asin, ... 090122
68
# because of the same problems with Ubuntu 13.10 we do that
73
$(LIBGMIDAS): $(LIBS1)
75
$(AR) $(AR_XOPT) $(LIBDIR)/libidicl.a
77
$(AR) $(AR_XOPT) $(LIBDIR)/libagl3.a
79
$(AR) $(AR_XOPT) $(LIBDIR)/libplot.a
81
$(AR) $(AR_XOPT) $(LIBDIR)/libdsp.a
82
$(AR) $(AR_OPT) $(LIBGMIDAS) *.o
84
$(RANLIB) $(LIBGMIDAS)
85
$(SH_CMD) -o $(LIBGMIDAS_SH) *.o -L -lmidas $(DEV_NULL)
89
rm -f *.o *SYMDEF* `ls *.a | fgrep -v libnag.a`