annotate src/libsamplerate-0.1.8/Win32/Makefile.mingw.in @ 108:1813f30f2f15

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