annotate src/libsamplerate-0.1.8/Win32/Makefile.msvc @ 83:ae30d91d2ffe

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