all : ..\mpglib.lib

OBJS=common.obj dct64_i386.obj decode_i386_float32.obj decode_i386_float64.obj decode_i386_int16.obj \
decode_i386_int24.obj decode_i386_int32.obj interface.obj layer1.obj layer2.obj layer3.obj \
tabinit.obj decode_i386_use_gain_float32.obj decode_i386_use_gain_float64.obj \
decode_i386_use_gain_int16.obj decode_i386_use_gain_int24.obj decode_i386_use_gain_int32.obj

..\mpglib.lib : $(OBJS) mpg123.h mpglib.h
	link.exe -lib @<<
	/OUT:..\mpglib.lib /SUBSYSTEM:WINDOWS /MACHINE:X86 /NOLOGO
	/NODEFAULTLIB:LIBCMT.LIB
	$(OBJS)
<<

.cpp.obj::
	cl.exe @<<
	/nologo /Gz /MT /W3 /EHsc /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c
	$< 
<<

common.obj : common.cpp
dct64_i386.obj : dct64_i386.cpp
decode_i386_float32.obj : decode_i386_float32.cpp
decode_i386_float64.obj : decode_i386_float64.cpp
decode_i386_int16.obj : decode_i386_int16.cpp
decode_i386_int24.obj : decode_i386_int24.cpp
decode_i386_int32.obj : decode_i386_int32.cpp
decode_i386_use_gain_float32.obj: decode_i386_use_gain_float32.cpp
decode_i386_use_gain_float64.obj: decode_i386_use_gain_float64.cpp
decode_i386_use_gain_int16.obj: decode_i386_use_gain_int16.cpp
decode_i386_use_gain_int24.obj: decode_i386_use_gain_int24.cpp
decode_i386_use_gain_int32.obj: decode_i386_use_gain_int32.cpp
interface.obj : interface.cpp
layer1.obj : layer1.cpp
layer2.obj : layer2.cpp
layer3.obj : layer3.cpp
tabinit.obj : tabinit.cpp

clean:
	del *.obj
