#
# Makefile for sw-specific library files..
#

asflags-y := $(KBUILD_CFLAGS)
ccflags-y := -Werror

lib-y =	__divlu.o __remlu.o __divwu.o __remwu.o \
	udelay.o \
        memmove.o \
        checksum.o \
        csum_partial_copy.o \
        clear_user.o \
        sw6a-deep-clear_page.o \
        sw6a-deep-copy_page.o \
        fpreg.o \
        strcpy.o \
        sw2f-stxcpy.o \
        fls.o \
	csum_ipv6_magic.o  \
	sw6a-deep-copy_user.o
	#copy_user.o

ifdef CONFIG_SMP
lib-$(CONFIG_HAVE_DEC_LOCK) += dec_and_lock.o
endif

#ifdef CONFIG_SW_TALAS
lib-y	+= memcpy.o
lib-y	+= memset.o
#else
lib-y	+= sw6a-deep-memcpy.o
lib-y	+= sw6a-deep-memset.o
#endif

# The division routines are built from single source, with different defines.
AFLAGS___divlu.o = -DDIV
AFLAGS___remlu.o =       -DREM
AFLAGS___divwu.o = -DDIV       -DINTSIZE
AFLAGS___remwu.o =       -DREM -DINTSIZE

$(obj)/__divlu.o: $(obj)/divide.S
	$(cmd_as_o_S)
$(obj)/__remlu.o: $(obj)/divide.S
	$(cmd_as_o_S)
$(obj)/__divwu.o: $(obj)/divide.S
	$(cmd_as_o_S)
$(obj)/__remwu.o: $(obj)/divide.S
	$(cmd_as_o_S)
