xref: /titanic_44/usr/src/uts/sun/Makefile.rules (revision b695575577bae0337af339d76949713bfe1c9013)
1 #
2 # CDDL HEADER START
3 #
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 #
23 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24 # Use is subject to license terms.
25 #
26 # uts/sun/Makefile.rules
27 #
28 #	This Makefile defines all build rules for the directory uts/sun and
29 # its children. These are the source files which are common to all sun
30 # implementations.
31 #
32 #	The following two-level ordering must be maintained in this file.
33 #	  Lines are sorted first in order of decreasing specificity based on
34 #	  the first directory component.  That is, sun4u rules come before
35 #	  sparc rules come before common rules.
36 #
37 #	  Lines whose initial directory components are equal are sorted
38 #	  alphabetically by the remaining components.
39 
40 #
41 #	Section 1a: C object build rules
42 #
43 
44 $(OBJS_DIR)/hme.o	:=	CFLAGS += -dalign
45 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/%.c
46 	$(COMPILE.c) -o $@ $<
47 	$(CTFCONVERT_O)
48 
49 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/audio/drv/audiocs/%.c
50 	$(COMPILE.c) -o $@ $<
51 	$(CTFCONVERT_O)
52 
53 $(OBJS_DIR)/eri.o	:=	CFLAGS += -dalign
54 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/eri/%.c
55 	$(COMPILE.c) -o $@ $<
56 	$(CTFCONVERT_O)
57 
58 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/ttymux/%.c
59 	$(COMPILE.c) -o $@ $<
60 	$(CTFCONVERT_O)
61 
62 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/dada/conf/%.c
63 	$(COMPILE.c) -o $@ $<
64 	$(CTFCONVERT_O)
65 
66 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/dada/impl/%.c
67 	$(COMPILE.c) -o $@ $<
68 	$(CTFCONVERT_O)
69 
70 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/dada/targets/%.c
71 	$(COMPILE.c) -o $@ $<
72 	$(CTFCONVERT_O)
73 
74 $(OBJS_DIR)/esp.o	:=	CFLAGS += -dalign
75 $(OBJS_DIR)/fas.o	:=	CFLAGS += -dalign
76 $(OBJS_DIR)/fas_callbacks.o :=	CFLAGS += -dalign
77 $(OBJS_DIR)/sf.o	:=	CFLAGS += -dalign
78 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/scsi/adapters/%.c
79 	$(COMPILE.c) -o $@ $<
80 	$(CTFCONVERT_O)
81 
82 $(OBJS_DIR)/%.o:		$(UTSBASE)/sun/io/scsi/targets/%.c
83 	$(COMPILE.c) -I. -o $@ $<
84 	$(CTFCONVERT_O)
85 
86 $(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/scsi/adapters/%.c
87 	$(COMPILE.c) -o $@ $<
88 	$(CTFCONVERT_O)
89 
90 #
91 #	Section 1b: Lint `object' build rules
92 #
93 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/%.c
94 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
95 
96 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/audio/drv/audiocs/%.c
97 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
98 
99 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/eri/%.c
100 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
101 
102 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/scsi/adapters/%.c
103 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
104 
105 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/scsi/targets/%.c
106 	@($(LHEAD) $(LINT.c) -I. $< $(LTAIL))
107 
108 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/dada/impl/%.c
109 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
110 
111 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/dada/conf/%.c
112 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
113 
114 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/dada/targets/%.c
115 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
116 
117 $(LINTS_DIR)/%.ln:		$(UTSBASE)/common/io/scsi/adapters/%.c
118 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
119 
120 $(LINTS_DIR)/%.ln:		$(UTSBASE)/sun/io/ttymux/%.c
121 	@($(LHEAD) $(LINT.c) $< $(LTAIL))
122