annotate src/libsamplerate-0.1.9/Win32/Makefile.msvc @ 167:bd3cc4d1df30

Add FFTW 3.3.8 source, and a Linux build
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 19 Nov 2019 14:52:55 +0000
parents 4a7071416412
children
rev   line source
cannam@126 1
cannam@126 2 # Set the value of $(MSVCDir) for your installation.
cannam@126 3
cannam@126 4 # MSVCDir="C:\Progra~1\Micros~1\VC98"
cannam@126 5 # CFLAGS=/nologo /MD /W1 /GX /O2 /I "$(MSVCDir)\Include" /I . /I "Win32" /I "src" /D "WIN32" /D "_USRDLL" /YX /FD /Zm1000
cannam@126 6 # PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate-0.pdb" /machine:I386 /exetype:dynamic
cannam@126 7
cannam@126 8 MSVCDir="C:\Progra~1\Micros~1.Net\Vc7"
cannam@126 9 CFLAGS=/nologo /MD /W1 /GX /O2 /Zm200 /I "$(MSVCDir)\Include" /I "$(MSVCDir)\PlatformSDK\Include" /I . /I "Win32" /I "src" /D "WIN32" /D "_USRDLL" /YX /FD /Zm1000
cannam@126 10 PROG_LINK_FLAGS=/nologo /incremental:no /libpath:"$(MSVCDir)\Lib" /libpath:"$(MSVCDir)\PlatformSDK\Lib" /pdb:"libsamplerate-0.pdb" /machine:I386 /exetype:dynamic
cannam@126 11
cannam@126 12 CPP=cl.exe
cannam@126 13 LINK32=link.exe
cannam@126 14 DLL_LINK_FLAGS=/nologo /dll /incremental:no /libpath:"$(MSVCDir)\Lib" /pdb:"libsamplerate-0.pdb" /implib:".\libsamplerate-0.lib" /machine:I386 /out:"libsamplerate-0.dll"
cannam@126 15
cannam@126 16 #====================================================================
cannam@126 17 # Targets
cannam@126 18
cannam@126 19 ALL : libsndfile-1.lib libsamplerate-0.dll \
cannam@126 20 ".\examples\sndfile-resample.exe" \
cannam@126 21 ".\examples\varispeed-play.exe"
cannam@126 22
cannam@126 23 CLEAN :
cannam@126 24 -@erase "src\*.obj"
cannam@126 25 -@erase "tests\*.exe"
cannam@126 26
cannam@126 27 #====================================================================
cannam@126 28
cannam@126 29 LINK32_OBJS= \
cannam@126 30 ".\src\samplerate.obj" \
cannam@126 31 ".\src\src_linear.obj" \
cannam@126 32 ".\src\src_zoh.obj" \
cannam@126 33 ".\src\src_sinc.obj"
cannam@126 34
cannam@126 35 libsamplerate-0.dll : $(LINK32_OBJS) ".\Win32\libsamplerate-0.def"
cannam@126 36 $(LINK32) $(DLL_LINK_FLAGS) /def:".\Win32\libsamplerate-0.def" $(LINK32_OBJS)
cannam@126 37
cannam@126 38 ".\examples\sndfile-resample.exe" : ".\examples\sndfile-resample.c"
cannam@126 39 $(CPP) $(CFLAGS) /Fo".\examples\sndfile-resample.obj" /c ".\examples\sndfile-resample.c"
cannam@126 40 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\sndfile-resample.exe" ".\examples\sndfile-resample.obj" libsamplerate-0.lib libsndfile-1.lib
cannam@126 41
cannam@126 42 ".\examples\varispeed-play.exe" : ".\examples\varispeed-play.c" ".\examples\audio_out.obj"
cannam@126 43 $(CPP) $(CFLAGS) /Fo".\examples\varispeed-play.obj" /c ".\examples\varispeed-play.c"
cannam@126 44 $(LINK32) $(PROG_LINK_FLAGS) /out:".\examples\varispeed-play.exe" ".\examples\varispeed-play.obj" ".\examples\audio_out.obj" libsamplerate-0.lib libsndfile-1.lib winmm.lib
cannam@126 45
cannam@126 46 ".\examples\audio_out.obj" : ".\examples\audio_out.c"
cannam@126 47 $(CPP) $(CFLAGS) /Fo".\examples\audio_out.obj" /c ".\examples\audio_out.c"
cannam@126 48
cannam@126 49 TEST_PROGS= \
cannam@126 50 ".\tests\misc_test.exe" \
cannam@126 51 ".\tests\termination_test.exe" \
cannam@126 52 ".\tests\simple_test.exe" \
cannam@126 53 ".\tests\reset_test.exe" \
cannam@126 54 ".\tests\multi_channel_test.exe" \
cannam@126 55 ".\tests\snr_bw_test.exe" \
cannam@126 56 ".\tests\throughput_test.exe"
cannam@126 57
cannam@126 58 CHECK: $(TEST_PROGS)
cannam@126 59 ".\tests\misc_test.exe"
cannam@126 60 ".\tests\termination_test.exe"
cannam@126 61 ".\tests\simple_test.exe"
cannam@126 62 ".\tests\reset_test.exe"
cannam@126 63 ".\tests\multi_channel_test.exe"
cannam@126 64 ".\tests\snr_bw_test.exe"
cannam@126 65 ".\tests\throughput_test.exe"
cannam@126 66 -@echo ----------------------------------------------------------------------
cannam@126 67 -@echo libsamplerate passed all tests
cannam@126 68 -@echo ----------------------------------------------------------------------
cannam@126 69
cannam@126 70 #====================================================================
cannam@126 71 # C files in src.
cannam@126 72
cannam@126 73 ".\src\samplerate.obj" : ".\src\samplerate.c"
cannam@126 74 $(CPP) $(CFLAGS) /Fo".\src\samplerate.obj" /c ".\src\samplerate.c"
cannam@126 75
cannam@126 76 ".\src\src_linear.obj" : ".\src\src_linear.c"
cannam@126 77 $(CPP) $(CFLAGS) /Fo".\src\src_linear.obj" /c ".\src\src_linear.c"
cannam@126 78
cannam@126 79 ".\src\src_zoh.obj" : ".\src\src_zoh.c"
cannam@126 80 $(CPP) $(CFLAGS) /Fo".\src\src_zoh.obj" /c ".\src\src_zoh.c"
cannam@126 81
cannam@126 82 ".\src\src_sinc.obj" : ".\src\src_sinc.c"
cannam@126 83 $(CPP) $(CFLAGS) /Fo".\src\src_sinc.obj" /c ".\src\src_sinc.c"
cannam@126 84
cannam@126 85 #====================================================================
cannam@126 86 # Object files for test programs.
cannam@126 87
cannam@126 88 ".\tests\util.obj" : ".\tests\util.c"
cannam@126 89 $(CPP) $(CFLAGS) /Fo".\tests\util.obj" /c ".\tests\util.c"
cannam@126 90
cannam@126 91 ".\tests\calc_snr.obj" : ".\tests\calc_snr.c"
cannam@126 92 $(CPP) $(CFLAGS) /Fo".\tests\calc_snr.obj" /c ".\tests\calc_snr.c"
cannam@126 93
cannam@126 94 ".\tests\dft_cmp.obj" : ".\tests\dft_cmp.c"
cannam@126 95 $(CPP) $(CFLAGS) /Fo".\tests\dft_cmp.obj" /c ".\tests\dft_cmp.c"
cannam@126 96
cannam@126 97 #====================================================================
cannam@126 98 # Test programs.
cannam@126 99
cannam@126 100 ".\tests\misc_test.exe" : ".\tests\misc_test.c" ".\tests\util.obj"
cannam@126 101 $(CPP) $(CFLAGS) /Fo".\tests\misc_test.obj" /c ".\tests\misc_test.c"
cannam@126 102 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\misc_test.exe" ".\tests\misc_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 103
cannam@126 104 ".\tests\termination_test.exe" : ".\tests\termination_test.c" ".\tests\util.obj"
cannam@126 105 $(CPP) $(CFLAGS) /Fo".\tests\termination_test.obj" /c ".\tests\termination_test.c"
cannam@126 106 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\termination_test.exe" ".\tests\termination_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 107
cannam@126 108 ".\tests\streaming_test.exe" : ".\tests\streaming_test.c" ".\tests\util.obj"
cannam@126 109 $(CPP) $(CFLAGS) /Fo".\tests\streaming_test.obj" /c ".\tests\streaming_test.c"
cannam@126 110 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\streaming_test.exe" ".\tests\streaming_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 111
cannam@126 112 ".\tests\simple_test.exe" : ".\tests\simple_test.c" ".\tests\util.obj"
cannam@126 113 $(CPP) $(CFLAGS) /Fo".\tests\simple_test.obj" /c ".\tests\simple_test.c"
cannam@126 114 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\simple_test.exe" ".\tests\simple_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 115
cannam@126 116 ".\tests\reset_test.exe" : ".\tests\reset_test.c" ".\tests\util.obj"
cannam@126 117 $(CPP) $(CFLAGS) /Fo".\tests\reset_test.obj" /c ".\tests\reset_test.c"
cannam@126 118 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\reset_test.exe" ".\tests\reset_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 119
cannam@126 120 ".\tests\multi_channel_test.exe" : ".\tests\multi_channel_test.c" ".\tests\util.obj" ".\tests\calc_snr.obj"
cannam@126 121 $(CPP) $(CFLAGS) /Fo".\tests\multi_channel_test.obj" /c ".\tests\multi_channel_test.c"
cannam@126 122 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\multi_channel_test.exe" ".\tests\multi_channel_test.obj" ".\tests\util.obj" ".\tests\calc_snr.obj" libsamplerate-0.lib
cannam@126 123
cannam@126 124 ".\tests\snr_bw_test.exe" : ".\tests\snr_bw_test.c" ".\tests\util.obj"
cannam@126 125 $(CPP) $(CFLAGS) /Fo".\tests\snr_bw_test.obj" /c ".\tests\snr_bw_test.c"
cannam@126 126 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\snr_bw_test.exe" ".\tests\snr_bw_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 127
cannam@126 128 ".\tests\throughput_test.exe" : ".\tests\throughput_test.c" ".\tests\util.obj"
cannam@126 129 $(CPP) $(CFLAGS) /Fo".\tests\throughput_test.obj" /c ".\tests\throughput_test.c"
cannam@126 130 $(LINK32) $(PROG_LINK_FLAGS) /out:".\tests\throughput_test.exe" ".\tests\throughput_test.obj" ".\tests\util.obj" libsamplerate-0.lib
cannam@126 131
cannam@126 132 #====================================================================
cannam@126 133 # Bit of extra trickery.
cannam@126 134
cannam@126 135 sndfile.h libsndfile-1.dll libsndfile-1.def :
cannam@126 136 -@echo *---------------------------------------------------------------
cannam@126 137 -@echo * You need to get the pre-built Win32 binaries for libsndfile
cannam@126 138 -@echo * from : http://www.mega-nerd.com/libsndfile
cannam@126 139 -@echo * The prebuilt binaries will be in a ZIP file which contains
cannam@126 140 -@echo * the files :
cannam@126 141 -@echo * sndfile.h libsndfile-1.dll libsndfile-1.def
cannam@126 142 -@echo * which need to be copied to this directory.
cannam@126 143 -@echo *---------------------------------------------------------------
cannam@126 144 -@exit 1
cannam@126 145
cannam@126 146 libsndfile-1.lib : libsndfile-1.dll libsndfile-1.def
cannam@126 147 lib /machine:i386 /def:libsndfile-1.def
cannam@126 148
cannam@126 149 # End of Makefile
cannam@126 150 #====================================================================