Print this page
5072963 Need an optimized AES implementation for amd64

@@ -20,11 +20,11 @@
 #
 #
 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-#ident  "@(#)Makefile   1.8     08/01/02 SMI"
+#ident  "@(#)Makefile   1.9     08/05/21 SMI"
 #
 #       This makefile drives the production of the AES KEF provider.
 #
 #       intel implementation architecture dependent
 #

@@ -37,12 +37,15 @@
 
 #
 #       Define the module and object file sets.
 #
 MODULE          = aes
-OBJECTS         = $(AESPROV_OBJS:%=$(OBJS_DIR)/%)
 LINTS           = $(AESPROV_OBJS:%.o=$(LINTS_DIR)/%.ln)
+AESPROV_OBJS_32 =
+AESPROV_OBJS_64 = aes_amd64.o aeskey.o
+AESPROV_OBJS    += $(AESPROV_OBJS_$(CLASS))
+OBJECTS         = $(AESPROV_OBJS:%=$(OBJS_DIR)/%)
 ROOTMODULE      = $(ROOT_CRYPTO_DIR)/$(MODULE)
 
 #
 #       Include common rules.
 #

@@ -97,5 +100,19 @@
 
 #
 #       Include common targets.
 #
 include $(UTSBASE)/intel/Makefile.targ
+
+$(OBJS_DIR)/%.ln: $(COM_DIR)/amd64/%.c
+        @($(LHEAD) $(LINT.c) $(COM_DIR)/amd64/${@F:.ln=.c} $(LTAIL))
+
+$(OBJS_DIR)/%.o:  $(COM_DIR)/amd64/%.c
+        $(COMPILE.c) -o $@ $(COM_DIR)/amd64/${@F:.o=.c}
+        $(POST_PROCESS_O)
+
+$(OBJS_DIR)/aes_amd64.o: $(COM_DIR)/amd64/aes_amd64.s
+        $(COMPILE.s) -o $@ $(COM_DIR)/amd64/${@F:.o=.s}
+        $(POST_PROCESS_O)
+
+$(OBJS_DIR)/aes_amd64.ln: $(COM_DIR)/amd64/aes_amd64.s
+        @($(LHEAD) $(LINT.s) $(COM_DIR)/amd64/${@F:.ln=.s} $(LTAIL))