| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # Makefile for alpha-specific library files.. | 
 | 3 | # | 
 | 4 |  | 
 | 5 | EXTRA_AFLAGS := $(CFLAGS) | 
 | 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 \ | 
 | 39 | 	strcasecmp.o \ | 
 | 40 | 	fpreg.o \ | 
 | 41 | 	callback_srm.o srm_puts.o srm_printk.o | 
 | 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) |