#####################################################################
# parameters
#####################################################################
include ../build/makefile.inc


#####################################################################
# sources
#####################################################################
SRC_GENERIC = \
	decore.c \
	encore.c \
	libbw.c \
	bitstream/bitstream.c \
	bitstream/coding.c \
	bitstream/compress.c \
	image/colorspace.c \
	image/image.c \
	utils/cpu.c \
	utils/emms.c \
	utils/memory.c \
	wavelet/dwt.c \
	wavelet/wavelet.c

SRC_MMX = \
	image/x86_asm/colorspace_rgb_mmx.asm \
	image/x86_asm/colorspace_yuv_mmx.asm \
	image/x86_asm/colorspace_yuyv_mmx.asm \
	utils/x86_asm/cpuid.asm

SRC = $(SRC_GENERIC)
SRC += $(SRC_MMX)

#####################################################################
# objects
#####################################################################
OBJ_GENERIC = $(SRC_GENERIC:.c=.o)

OBJ_MMX = $(SRC_MMX:.asm=.o)

OBJ = $(OBJ_GENERIC)
OBJ += $(OBJ_MMX)

#####################################################################
#
#####################################################################
all: $(LIB)

$(LIB): $(OBJ)
	@$(AR) $(ARFLAGS) $(LIB) $(OBJ)
	@ranlib $(LIB)
	@echo libbw ready

#####################################################################
# clean
#####################################################################
clean:
	@$(RM) $(RMFLAGS) $(OBJ)
	@$(RM) $(RMFLAGS) $(LIB)
	@echo objects and lib removed