annotate src/libsamplerate-0.1.9/Win32/Makefile.mingw.in @ 152:ffc6df9c760c

List of exclusions from the appimage repo
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 28 Jun 2018 15:29:59 +0100
parents 4a7071416412
children
rev   line source
cannam@126 1 # MinGW specific Makefile for libsamplerate.
cannam@126 2
cannam@126 3 @SET_MAKE@
cannam@126 4
cannam@126 5 PROGRAMS = sndfile-resample.exe
cannam@126 6 TARGETS = libsamplerate.dll $(PROGRAMS) varispeed-play.exe samplerate.pc
cannam@126 7
cannam@126 8 AR = @AR@
cannam@126 9 CC = @CC@
cannam@126 10 CFLAGS = @CFLAGS@ -Isrc
cannam@126 11 COMPILER_IS_GCC = @COMPILER_IS_GCC@
cannam@126 12 CPP = @CPP@
cannam@126 13 CPPFLAGS = @CPPFLAGS@
cannam@126 14 CXX = @CXX@
cannam@126 15 DLLTOOL = @DLLTOOL@
cannam@126 16 DLLWRAP = @DLLWRAP@
cannam@126 17 FFTW3_CFLAGS = @FFTW3_CFLAGS@
cannam@126 18 FFTW3_LIBS = @FFTW3_LIBS@
cannam@126 19 INSTALL = @INSTALL@
cannam@126 20 INSTALL_DATA = ${INSTALL} -m 644
cannam@126 21 install_sh = @install_sh@
cannam@126 22 LDFLAGS = @LDFLAGS@
cannam@126 23 LN_S = @LN_S@
cannam@126 24 PEXPORTS = @PEXPORTS@
cannam@126 25 PACKAGE = @PACKAGE@
cannam@126 26 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
cannam@126 27 PACKAGE_NAME = @PACKAGE_NAME@
cannam@126 28 PACKAGE_STRING = @PACKAGE_STRING@
cannam@126 29 PACKAGE_TARNAME = @PACKAGE_TARNAME@
cannam@126 30 PACKAGE_VERSION = @PACKAGE_VERSION@
cannam@126 31 RANLIB = @RANLIB@
cannam@126 32 SNDFILE_CFLAGS = -std=c99 @SNDFILE_CFLAGS@
cannam@126 33 SNDFILE_LIBS = @SNDFILE_LIBS@
cannam@126 34 STRIP = @STRIP@
cannam@126 35
cannam@126 36 #====================================================================
cannam@126 37 # Target directories.
cannam@126 38
cannam@126 39 bindir = @bindir@
cannam@126 40 exec_prefix = @exec_prefix@
cannam@126 41 htmldocdir = @htmldocdir@
cannam@126 42 includedir = @includedir@
cannam@126 43 libdir = @libdir@
cannam@126 44 pkgconfigdir = @libdir@/pkgconfig
cannam@126 45 prefix = @prefix@
cannam@126 46
cannam@126 47 #====================================================================
cannam@126 48 # Targets
cannam@126 49
cannam@126 50 all : $(TARGETS)
cannam@126 51
cannam@126 52 clean :
cannam@126 53 rm -f $(TARGETS) *.del *.lib src/*.o tests/*.o tests/*.exe
cannam@126 54
cannam@126 55 install : $(TARGETS)
cannam@126 56 $(install_sh) -c libsamplerate.dll $(libdir)
cannam@126 57 $(install_sh) -c samplerate.pc $(pkgconfigdir)
cannam@126 58 @for prog in $(PROGRAMS); do \
cannam@126 59 echo "installing ... $$prog" ; \
cannam@126 60 $(install_sh) -c "$$prog" $(bindir) ; \
cannam@126 61 done;
cannam@126 62 $(install_sh) -c src/samplerate.h $(includedir)
cannam@126 63
cannam@126 64 uninstall :
cannam@126 65 rm -f $(libdir)/libsamplerate.dll
cannam@126 66 rm -f $(pkgconfigdir)/samplerate.pc
cannam@126 67 @for prog in $(PROGRAMS); do \
cannam@126 68 echo "removing ... $(bindir)/$$prog" ; \
cannam@126 69 rm -f $(bindir)/"$$prog" ; \
cannam@126 70 done;
cannam@126 71 rm -f $(includedir)/samplerate.h
cannam@126 72
cannam@126 73 #====================================================================
cannam@126 74
cannam@126 75 LINK_OBJS = \
cannam@126 76 src/src_linear.o \
cannam@126 77 src/src_sinc.o \
cannam@126 78 src/src_zoh.o \
cannam@126 79 src/samplerate.o
cannam@126 80
cannam@126 81 libsamplerate.dll libsamplerate.lib : $(LINK_OBJS)
cannam@126 82 $(DLLWRAP) --def Win32/libsamplerate.def $(LINK_OBJS) --output-lib libsamplerate.lib -o libsamplerate.dll
cannam@126 83 $(STRIP) libsamplerate.dll
cannam@126 84
cannam@126 85 sndfile-resample.exe : examples/sndfile-resample.c libsamplerate.lib
cannam@126 86 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -o $@
cannam@126 87
cannam@126 88 varispeed-play.exe : examples/varispeed-play.c examples/audio_out.o libsamplerate.lib
cannam@126 89 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) $+ $(SNDFILE_LIBS) -lwinmm -o $@
cannam@126 90
cannam@126 91 examples/audio_out.o : examples/audio_out.c
cannam@126 92 $(CC) $(CFLAGS) $(SNDFILE_CFLAGS) -c $+ -o $@
cannam@126 93
cannam@126 94 samplerate.pc : samplerate.pc.in config.status
cannam@126 95 @./config.status $@
cannam@126 96
cannam@126 97 config.status :
cannam@126 98 ./configure
cannam@126 99
cannam@126 100 #====================================================================
cannam@126 101 # Testing programs.
cannam@126 102
cannam@126 103 TEST_PROGS = \
cannam@126 104 tests/misc_test.exe \
cannam@126 105 tests/termination_test.exe \
cannam@126 106 tests/simple_test.exe \
cannam@126 107 tests/callback_test.exe \
cannam@126 108 tests/reset_test.exe \
cannam@126 109 tests/multi_channel_test.exe \
cannam@126 110 tests/float_short_test.exe \
cannam@126 111 tests/snr_bw_test.exe
cannam@126 112
cannam@126 113
cannam@126 114 check : $(TEST_PROGS)
cannam@126 115 tests/misc_test.exe
cannam@126 116 tests/termination_test.exe
cannam@126 117 tests/simple_test.exe
cannam@126 118 tests/callback_test.exe
cannam@126 119 tests/reset_test.exe
cannam@126 120 tests/multi_channel_test.exe
cannam@126 121 tests/float_short_test.exe
cannam@126 122 tests/snr_bw_test.exe
cannam@126 123 @echo ----------------------------------------------------------------------
cannam@126 124 @echo libsamplerate passed all tests
cannam@126 125 @echo ----------------------------------------------------------------------
cannam@126 126
cannam@126 127 #====================================================================
cannam@126 128 # Test programs.
cannam@126 129
cannam@126 130 tests/misc_test.exe : tests/misc_test.c tests/util.c libsamplerate.lib
cannam@126 131 $(CC) $(CFLAGS) $+ -o $@
cannam@126 132
cannam@126 133 tests/termination_test.exe : tests/termination_test.c tests/util.c libsamplerate.lib
cannam@126 134 $(CC) $(CFLAGS) $+ -o $@
cannam@126 135
cannam@126 136 tests/simple_test.exe : tests/simple_test.c tests/util.c libsamplerate.lib
cannam@126 137 $(CC) $(CFLAGS) $+ -o $@
cannam@126 138
cannam@126 139 tests/callback_test.exe : tests/callback_test.c tests/util.c libsamplerate.lib
cannam@126 140 $(CC) $(CFLAGS) $+ -o $@
cannam@126 141
cannam@126 142 tests/reset_test.exe : tests/reset_test.c tests/util.c libsamplerate.lib
cannam@126 143 $(CC) $(CFLAGS) $+ -o $@
cannam@126 144
cannam@126 145 tests/float_short_test.exe : tests/float_short_test.c tests/util.c libsamplerate.lib
cannam@126 146 $(CC) $(CFLAGS) $+ -o $@
cannam@126 147
cannam@126 148 tests/multi_channel_test.exe : tests/multi_channel_test.c tests/util.c tests/calc_snr.c libsamplerate.lib
cannam@126 149 $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@
cannam@126 150
cannam@126 151 tests/snr_bw_test.exe : tests/snr_bw_test.c tests/util.c tests/calc_snr.c libsamplerate.lib
cannam@126 152 $(CC) $(CFLAGS) $(FFTW3_CFLAGS) $+ $(FFTW3_LIBS) -o $@
cannam@126 153
cannam@126 154 # End of Makefile
cannam@126 155 #====================================================================