1## 2## ${R_HOME}/src/appl/Makefile 3 4VPATH = @srcdir@ 5srcdir = @srcdir@ 6top_srcdir = @top_srcdir@ 7 8top_builddir = ../.. 9subdir = src/appl 10 11include $(top_builddir)/Makeconf 12 13SOURCES_C = \ 14 integrate.c interv.c maxcol.c optim.c pretty.c uncmin.c 15SOURCES_F = \ 16 dchdc.f dpbfa.f dpbsl.f dpoco.f dpodi.f dpofa.f dposl.f dqrdc.f \ 17 dqrdc2.f dqrls.f dqrsl.f dqrutl.f dsvdc.f dtrco.f dtrsl.f 18DEPENDS = $(SOURCES_C:.c=.d) 19OBJECTS_BLAS = @USE_EXTERNAL_BLAS_FALSE@ blas.o @COMPILE_FORTRAN_DOUBLE_COMPLEX_FALSE@ cmplxblas.o 20OBJECTS_LIN = $(SOURCES_F:.f=.o) 21OBJECTS = $(SOURCES_C:.c=.o) $(OBJECTS_LIN) @BLAS_SHLIB_FALSE@ $(OBJECTS_BLAS) 22HEADERS = lbfgsb.c 23 24distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) 25DISTFILES = \ 26 Makefile.in Makefile.win \ 27 $(HEADERS) \ 28 $(SOURCES_C) \ 29 $(SOURCES_F) 30 31@WANT_R_SHLIB_TRUE@ALL_CFLAGS = $(ALL_CFLAGS_LO) 32@WANT_R_SHLIB_TRUE@ALL_FFLAGS = $(ALL_FFLAGS_LO) 33 34Rblas_la = libRblas$(R_DYLIB_EXT) 35Rblas_la_LIBADD = @DYLIB_UNDEFINED_ALLOWED_FALSE@ -flat_namespace -undefined suppress 36 37all: R 38 39Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(SOURCES_C) 40 @cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 41 42Makedeps: Makefile $(DEPENDS) 43 @cat $(DEPENDS) >> Makefile 44 @touch $@ 45 46R: Makedeps 47 @$(MAKE) libappl.a 48 @BUILD_LTO_CHECK_TRUE@@$(MAKE) install-Linpack 49 50libappl.a: $(OBJECTS) 51 @rm -f $@ 52 $(AR) -cr $@ $(OBJECTS) 53 $(RANLIB) $@ 54 55libLinpack.a: $(OBJECTS_LIN) 56 @rm -f $@ 57 $(AR) -cr $@ $(OBJECTS_LIN) 58 $(RANLIB) $@ 59 60## only for checking, so only installed locally 61install-Linpack: libLinpack.a 62 @$(MKINSTALLDIRS) ../../lib 63 @$(SHELL) $(top_srcdir)/tools/copy-if-change libLinpack.a ../../lib/libLinpack.a 64 65## Used with --disable-BLAS-shlib 66blas.o: $(top_srcdir)/src/extra/blas/blas.f 67 $(FC) $(ALL_FFLAGS) -c $< -o $@ 68cmplxblas.o: $(top_srcdir)/src/extra/blas/cmplxblas.f 69 $(FC) $(ALL_FFLAGS) -c $< -o $@ 70 71mostlyclean: clean 72clean: 73 @-rm -Rf .libs _libs 74 @-rm -f Makedeps *.d *.o *.a *.lo *.la stamp-lo $(Rblas_la) 75 76distclean: clean 77 @-rm -f Makefile 78maintainer-clean: distclean 79 80install install-strip uninstall TAGS info dvi check: 81 82distdir: $(DISTFILES) 83 @for f in $(DISTFILES); do \ 84 test -f $(distdir)/$${f} \ 85 || ln $(srcdir)/$${f} $(distdir)/$${f} 2>/dev/null \ 86 || cp -p $(srcdir)/$${f} $(distdir)/$${f}; \ 87 done 88 89## Automagically generated dependencies: 90 91