annotate src/libsamplerate-0.1.8/Win32/Makefile.mingw.in @ 23:619f715526df sv_v2.1

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