Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Makefile for alpha-specific library files.. |
| 3 | # |
| 4 | |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 5 | EXTRA_AFLAGS := $(KBUILD_CFLAGS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | EXTRA_CFLAGS := -Werror |
| 7 | |
| 8 | # Many of these routines have implementations tuned for ev6. |
| 9 | # Choose them iff we're targeting ev6 specifically. |
| 10 | ev6-$(CONFIG_ALPHA_EV6) := ev6- |
| 11 | |
| 12 | # Several make use of the cttz instruction introduced in ev67. |
| 13 | ev67-$(CONFIG_ALPHA_EV67) := ev67- |
| 14 | |
| 15 | lib-y = __divqu.o __remqu.o __divlu.o __remlu.o \ |
| 16 | udelay.o \ |
| 17 | $(ev6-y)memset.o \ |
| 18 | $(ev6-y)memcpy.o \ |
| 19 | memmove.o \ |
| 20 | checksum.o \ |
| 21 | csum_partial_copy.o \ |
| 22 | $(ev67-y)strlen.o \ |
| 23 | $(ev67-y)strcat.o \ |
| 24 | strcpy.o \ |
| 25 | $(ev67-y)strncat.o \ |
| 26 | strncpy.o \ |
| 27 | $(ev6-y)stxcpy.o \ |
| 28 | $(ev6-y)stxncpy.o \ |
| 29 | $(ev67-y)strchr.o \ |
| 30 | $(ev67-y)strrchr.o \ |
| 31 | $(ev6-y)memchr.o \ |
| 32 | $(ev6-y)copy_user.o \ |
| 33 | $(ev6-y)clear_user.o \ |
| 34 | $(ev6-y)strncpy_from_user.o \ |
| 35 | $(ev67-y)strlen_user.o \ |
| 36 | $(ev6-y)csum_ipv6_magic.o \ |
| 37 | $(ev6-y)clear_page.o \ |
| 38 | $(ev6-y)copy_page.o \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | fpreg.o \ |
Richard Henderson | 74fd1b6 | 2007-05-29 16:01:35 -0700 | [diff] [blame] | 40 | callback_srm.o srm_puts.o srm_printk.o \ |
| 41 | fls.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | |
| 43 | lib-$(CONFIG_SMP) += dec_and_lock.o |
| 44 | |
| 45 | # The division routines are built from single source, with different defines. |
| 46 | AFLAGS___divqu.o = -DDIV |
| 47 | AFLAGS___remqu.o = -DREM |
| 48 | AFLAGS___divlu.o = -DDIV -DINTSIZE |
| 49 | AFLAGS___remlu.o = -DREM -DINTSIZE |
| 50 | |
| 51 | $(obj)/__divqu.o: $(obj)/$(ev6-y)divide.S |
| 52 | $(cmd_as_o_S) |
| 53 | $(obj)/__remqu.o: $(obj)/$(ev6-y)divide.S |
| 54 | $(cmd_as_o_S) |
| 55 | $(obj)/__divlu.o: $(obj)/$(ev6-y)divide.S |
| 56 | $(cmd_as_o_S) |
| 57 | $(obj)/__remlu.o: $(obj)/$(ev6-y)divide.S |
| 58 | $(cmd_as_o_S) |