Noticed that Makefile.MSVC was still the old one from 3.34. Here's the updated version to make it work for 3.57beta:
 
# Makefile.MSVC: MSVC Makefile for LAME 3.57beta
 
PGM = lame
CC = cl
LN = link
 
# debugging options
# CC_OPTS = /nologo /Zi
# LN_OPTS = /nologo /debug:full /debugtype:cv /fixed:no
 
# profiling options
# CC_OPTS = /nologo /Zi /O2ab2gitwy /G6AFs /DNDEBUG
# LN_OPTS = /nologo /debug:full /debugtype:cv /fixed:no /profile
 
# release options
CC_OPTS = /nologo /O2ab2gitwy /G6AFs /DNDEBUG
LN_OPTS = /nologo
 
GTK =
GTKLIBS =
SNDLIB =
LIBSNDFILE =
LIBS =
MAKEDEP =
TIMER_SWITCH =
BRHIST_SWITCH =
LIBTERMCAP =
 
CC_SWITCHES = $(CC_OPTS) $(DISTRIB) $(SNDLIB) $(GTK) \
              /DBS_FORMAT=BINARY $(TIMER_SWITCH) $(BRHIST_SWITCH)
LN_SWITCHES = $(LN_OPTS)
 
c_sources = \
 main.c \
 filters.c \
 formatBitstream.c \
 fft.c \
 get_audio.c \
 l3bitstream.c \
        id3tag.c \
 ieeefloat.c \
        lame.c \
        newmdct.c \
 portableio.c \
 psymodel.c \
 quantize.c \
 quantize-pvt.c \
 vbrquantize.c \
 loopold.c \
 reservoir.c \
 tables.c \
 takehiro.c \
 timestatus.c \
 util.c \
        VbrTag.c \
        version.c \
        gtkanal.c \
        gpkplotting.c \
        mpglib/common.c \
        mpglib/dct64_i386.c \
        mpglib/decode_i386.c \
        mpglib/layer3.c \
        mpglib/tabinit.c \
        mpglib/interface.c \
        mpglib/main.c
 
OBJ = $(c_sources:.c=.obj)
 
.c.obj:
 @$(CC) $(CC_SWITCHES) /c $< /Fo$@
 
$(PGM).exe: $(OBJ) Makefile.MSVC
 @echo $(PGM).exe
 @$(LN) $(LN_SWITCHES) $(OBJ) $(LIBS) $(LIBSNDFILE) $(GTKLIBS) \
   $(LIBTERMCAP) /out:$(PGM).exe /map:$(PGM).map
 
clean:
 @-del *.obj
 @-del dll\*.obj
 @-del mpglib\*.obj
 
rebuild: clean $(PGM).exe
Regards,
Ethan
 

Reply via email to