annotate src/fftw-3.3.8/api/Makefile.am @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents bd3cc4d1df30
children
rev   line source
cannam@167 1 AM_CPPFLAGS = -I $(top_srcdir)
cannam@167 2 AM_CFLAGS = $(STACK_ALIGN_CFLAGS)
cannam@167 3
cannam@167 4 EXTRA_DIST = f03api.sh genf03.pl fftw3.f03.in
cannam@167 5
cannam@167 6 include_HEADERS = fftw3.h fftw3.f fftw3l.f03 fftw3q.f03
cannam@167 7 nodist_include_HEADERS = fftw3.f03
cannam@167 8 noinst_LTLIBRARIES = libapi.la
cannam@167 9
cannam@167 10 libapi_la_SOURCES = apiplan.c configure.c execute-dft-c2r.c \
cannam@167 11 execute-dft-r2c.c execute-dft.c execute-r2r.c execute-split-dft-c2r.c \
cannam@167 12 execute-split-dft-r2c.c execute-split-dft.c execute.c \
cannam@167 13 export-wisdom-to-file.c export-wisdom-to-string.c export-wisdom.c \
cannam@167 14 f77api.c flops.c forget-wisdom.c import-system-wisdom.c \
cannam@167 15 import-wisdom-from-file.c import-wisdom-from-string.c import-wisdom.c \
cannam@167 16 malloc.c map-r2r-kind.c mapflags.c mkprinter-file.c mkprinter-str.c \
cannam@167 17 mktensor-iodims.c mktensor-rowmajor.c plan-dft-1d.c plan-dft-2d.c \
cannam@167 18 plan-dft-3d.c plan-dft-c2r-1d.c plan-dft-c2r-2d.c plan-dft-c2r-3d.c \
cannam@167 19 plan-dft-c2r.c plan-dft-r2c-1d.c plan-dft-r2c-2d.c plan-dft-r2c-3d.c \
cannam@167 20 plan-dft-r2c.c plan-dft.c plan-guru-dft-c2r.c plan-guru-dft-r2c.c \
cannam@167 21 plan-guru-dft.c plan-guru-r2r.c plan-guru-split-dft-c2r.c \
cannam@167 22 plan-guru-split-dft-r2c.c plan-guru-split-dft.c plan-many-dft-c2r.c \
cannam@167 23 plan-many-dft-r2c.c plan-many-dft.c plan-many-r2r.c plan-r2r-1d.c \
cannam@167 24 plan-r2r-2d.c plan-r2r-3d.c plan-r2r.c print-plan.c rdft2-pad.c \
cannam@167 25 the-planner.c version.c api.h f77funcs.h fftw3.h x77.h guru.h \
cannam@167 26 guru64.h mktensor-iodims.h plan-guru-dft-c2r.h plan-guru-dft-r2c.h \
cannam@167 27 plan-guru-dft.h plan-guru-r2r.h plan-guru-split-dft-c2r.h \
cannam@167 28 plan-guru-split-dft-r2c.h plan-guru-split-dft.h plan-guru64-dft-c2r.c \
cannam@167 29 plan-guru64-dft-r2c.c plan-guru64-dft.c plan-guru64-r2r.c \
cannam@167 30 plan-guru64-split-dft-c2r.c plan-guru64-split-dft-r2c.c \
cannam@167 31 plan-guru64-split-dft.c mktensor-iodims64.c
cannam@167 32
cannam@167 33 BUILT_SOURCES = fftw3.f fftw3.f03.in fftw3.f03 fftw3l.f03 fftw3q.f03
cannam@167 34 CLEANFILES = fftw3.f03
cannam@167 35
cannam@167 36 fftw3.f03: fftw3.f03.in
cannam@167 37 (echo "! Generated automatically. DO NOT EDIT!"; echo; \
cannam@167 38 echo " integer, parameter :: C_FFTW_R2R_KIND = @C_FFTW_R2R_KIND@"; \
cannam@167 39 grep -v "Generated automatically" $(srcdir)/fftw3.f03.in) > $@
cannam@167 40
cannam@167 41 if MAINTAINER_MODE
cannam@167 42
cannam@167 43 # convert constants to F77 PARAMETER statements
cannam@167 44 fftw3.f: fftw3.h
cannam@167 45 rm -f $@
cannam@167 46 perl -pe 's/([A-Z0-9_]+)=([+-]?[0-9]+)/\n INTEGER \1\n PARAMETER (\1=\2)\n/g' $< |egrep 'PARAMETER|INTEGER' > $@
cannam@167 47 perl -pe 's/#define +([A-Z0-9_]+) +\(([+-]?[0-9]+)U?\)/\n INTEGER \1\n PARAMETER (\1=\2)\n/g' $< |egrep 'PARAMETER|INTEGER' >> $@
cannam@167 48 perl -pe 'if (/#define +([A-Z0-9_]+) +\(([0-9]+)U? *<< *([0-9]+)\)/) { print "\n INTEGER $$1\n PARAMETER ($$1=",$$2 << $$3,")\n"; }' $< |egrep 'PARAMETER|INTEGER' >> $@
cannam@167 49
cannam@167 50 fftw3.f03.in: fftw3.h f03api.sh genf03.pl
cannam@167 51 sh $(srcdir)/f03api.sh d f > $@
cannam@167 52
cannam@167 53 fftw3l.f03: fftw3.h f03api.sh genf03.pl
cannam@167 54 sh $(srcdir)/f03api.sh l | grep -v parameter > $@
cannam@167 55
cannam@167 56 fftw3q.f03: fftw3.h f03api.sh genf03.pl
cannam@167 57 sh $(srcdir)/f03api.sh q | grep -v parameter > $@
cannam@167 58
cannam@167 59 endif # MAINTAINER_MODE