4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21 #
22 # uts/intel/md5/Makefile
23 #
24 # Copyright 2006 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27 #ident "@(#)Makefile 1.9 06/11/02 SMI"
28 #
29 # This makefile drives the production of the md5 crypto kernel module.
30 #
31 # intel architecture dependent
32 #
33
34 #
35 # Path to the base of the uts directory tree (usually /usr/src/uts).
36 #
37 UTSBASE = ../..
38
39 #
40 # Define the module and object file sets.
41 #
42 MODULE = md5
43 OBJECTS = $(MD5_OBJS:%=$(OBJS_DIR)/%)
44 LINTS = $(MD5_OBJS:%.o=$(LINTS_DIR)/%.ln)
45 ROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE)
46 ROOTLINK = $(ROOT_MISC_DIR)/$(MODULE)
47
48 #
49 # Include common rules.
50 #
51 include $(UTSBASE)/intel/Makefile.intel
52
53 #
54 # Override defaults
55 #
56
57
58 #
59 # Define targets
60 #
61 ALL_TARGET = $(BINARY)
62 LINT_TARGET = $(MODULE).lint
63 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK)
64
65 #
66 # md5 depends on the kcf framework
67 #
68 LDFLAGS += -dy -Nmisc/kcf
69
70 #
71 # For now, disable these lint checks; maintainers should endeavor
72 # to investigate and remove these for maximum lint coverage.
73 # Please do not carry these forward to new Makefiles.
74 #
75 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
76 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
77
86
87 clean: $(CLEAN_DEPS)
88
89 clobber: $(CLOBBER_DEPS)
90
91 lint: $(LINT_DEPS)
92
93 modlintlib: $(MODLINTLIB_DEPS)
94
95 clean.lint: $(CLEAN_LINT_DEPS)
96
97 install: $(INSTALL_DEPS)
98
99 $(ROOTLINK): $(ROOT_MISC_DIR) $(ROOTMODULE)
100 -$(RM) $@; ln $(ROOTMODULE) $@
101
102 #
103 # Include common targets.
104 #
105 include $(UTSBASE)/intel/Makefile.targ
|
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21 #
22 # uts/intel/md5/Makefile
23 #
24 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27 #ident "@(#)Makefile 1.10 08/01/02 SMI"
28 #
29 # This makefile drives the production of the md5 crypto kernel module.
30 #
31 # intel architecture dependent
32 #
33
34 #
35 # Path to the base of the uts directory tree (usually /usr/src/uts).
36 #
37 UTSBASE = ../..
38 COMDIR = $(COMMONBASE)/crypto/md5
39
40 #
41 # Define the module and object file sets.
42 #
43 MODULE = md5
44 LINTS = $(MD5_OBJS:%.o=$(LINTS_DIR)/%.ln)
45 MD5_OBJS_32 =
46 MD5_OBJS_64 = md5_amd64.o
47 MD5_OBJS += $(MD5_OBJS_$(CLASS))
48 OBJECTS = $(MD5_OBJS:%=$(OBJS_DIR)/%)
49 ROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE)
50 ROOTLINK = $(ROOT_MISC_DIR)/$(MODULE)
51
52 #
53 # Include common rules.
54 #
55 include $(UTSBASE)/intel/Makefile.intel
56
57 #
58 # Override defaults
59 #
60 CLEANFILES += md5_amd64.s
61
62 #
63 # Define targets
64 #
65 ALL_TARGET = $(BINARY)
66 LINT_TARGET = $(MODULE).lint
67 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTLINK)
68
69 #
70 # md5 depends on the kcf framework
71 #
72 LDFLAGS += -dy -Nmisc/kcf
73
74 #
75 # For now, disable these lint checks; maintainers should endeavor
76 # to investigate and remove these for maximum lint coverage.
77 # Please do not carry these forward to new Makefiles.
78 #
79 LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
80 LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
81
90
91 clean: $(CLEAN_DEPS)
92
93 clobber: $(CLOBBER_DEPS)
94
95 lint: $(LINT_DEPS)
96
97 modlintlib: $(MODLINTLIB_DEPS)
98
99 clean.lint: $(CLEAN_LINT_DEPS)
100
101 install: $(INSTALL_DEPS)
102
103 $(ROOTLINK): $(ROOT_MISC_DIR) $(ROOTMODULE)
104 -$(RM) $@; ln $(ROOTMODULE) $@
105
106 #
107 # Include common targets.
108 #
109 include $(UTSBASE)/intel/Makefile.targ
110
111 md5_amd64.s: $(COMDIR)/amd64/md5_amd64.pl
112 $(PERL) $? $@
113
114 $(OBJS_DIR)/md5_amd64.o: md5_amd64.s
115 $(COMPILE.s) -o $@ md5_amd64.s
116 $(POST_PROCESS_O)
117
118 $(OBJS_DIR)/md5_amd64.ln: md5_amd64.s
119 @($(LHEAD) $(LINT.c) md5_amd64.s $(LTAIL))
|