| # SPDX-License-Identifier: GPL-2.0 |
| # Makefile for alpha-specific library files.. |
| asflags-y := $(KBUILD_CFLAGS) |
| # Many of these routines have implementations tuned for ev6. |
| # Choose them iff we're targeting ev6 specifically. |
| ev6-$(CONFIG_ALPHA_EV6) := ev6- |
| # Several make use of the cttz instruction introduced in ev67. |
| ev67-$(CONFIG_ALPHA_EV67) := ev67- |
| lib-y = __divqu.o __remqu.o __divlu.o __remlu.o \ |
| $(ev6-y)csum_ipv6_magic.o \ |
| callback_srm.o srm_puts.o srm_printk.o \ |
| # The division routines are built from single source, with different defines. |
| AFLAGS___divlu.o = -DDIV -DINTSIZE |
| AFLAGS___remlu.o = -DREM -DINTSIZE |
| $(addprefix $(obj)/,__divqu.o __remqu.o __divlu.o __remlu.o): \ |
| $(src)/$(ev6-y)divide.S FORCE |
| $(call if_changed_rule,as_o_S) |