| 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) |