xref: /titanic_50/usr/src/lib/scsi/plugins/smp/Makefile.targ (revision d50bcaae2118610560f2b107d0d282315e47e4e4)
1ac88567aSHyon Kim#
2ac88567aSHyon Kim# CDDL HEADER START
3ac88567aSHyon Kim#
4ac88567aSHyon Kim# The contents of this file are subject to the terms of the
5ac88567aSHyon Kim# Common Development and Distribution License (the "License").
6ac88567aSHyon Kim# You may not use this file except in compliance with the License.
7ac88567aSHyon Kim#
8ac88567aSHyon Kim# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9ac88567aSHyon Kim# or http://www.opensolaris.org/os/licensing.
10ac88567aSHyon Kim# See the License for the specific language governing permissions
11ac88567aSHyon Kim# and limitations under the License.
12ac88567aSHyon Kim#
13ac88567aSHyon Kim# When distributing Covered Code, include this CDDL HEADER in each
14ac88567aSHyon Kim# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15ac88567aSHyon Kim# If applicable, add the following below this CDDL HEADER, with the
16ac88567aSHyon Kim# fields enclosed by brackets "[]" replaced with your own identifying
17ac88567aSHyon Kim# information: Portions Copyright [yyyy] [name of copyright owner]
18ac88567aSHyon Kim#
19ac88567aSHyon Kim# CDDL HEADER END
20ac88567aSHyon Kim#
21ac88567aSHyon Kim
22ac88567aSHyon Kim#
23ac88567aSHyon Kim# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
24*d50bcaaeSAndrew Stormont# Copyright 2015 RackTop Systems.
25ac88567aSHyon Kim#
26ac88567aSHyon Kim
27ac88567aSHyon Kimall: $(PROG) $(DMODPROG)
28ac88567aSHyon Kim
29ac88567aSHyon Kim.NO_PARALLEL:
30ac88567aSHyon Kim.PARALLEL: $(OBJS) $(LINTFILES) $(DMOD_OBJS) $(DMODLINTFILES)
31ac88567aSHyon Kim
32ac88567aSHyon Kim$(PROG): $(OBJS) $(APIMAP)
33ac88567aSHyon Kim	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
34ac88567aSHyon Kim	$(CTFMERGE) -L VERSION -o $@ $(OBJS)
35ac88567aSHyon Kim	$(POST_PROCESS_SO)
36ac88567aSHyon Kim
37ac88567aSHyon Kim$(DMODPROG): $(DMOD_OBJS)
38ac88567aSHyon Kim	-@mkdir -p $(@D)
39*d50bcaaeSAndrew Stormont	$(LINK.c) $(DMOD_OBJS) -o $@ $(LDLIBS)
40ac88567aSHyon Kim	$(POST_PROCESS)
41ac88567aSHyon Kim
42ac88567aSHyon Kim%.o: %.c
43ac88567aSHyon Kim	$(COMPILE.c) $<
44ac88567aSHyon Kim	$(CTFCONVERT_O)
45ac88567aSHyon Kim
46ac88567aSHyon Kim%.o: $(SRCDIR)/%.c
47ac88567aSHyon Kim	$(COMPILE.c) $<
48ac88567aSHyon Kim	$(CTFCONVERT_O)
49ac88567aSHyon Kim
50ac88567aSHyon Kimclean:
51ac88567aSHyon Kim	$(RM) $(OBJS) $(DMOD_OBJS) $(LINTFILES) $(DMODLINTFILES) $(CLEANFILES)
52ac88567aSHyon Kim
53ac88567aSHyon Kimclobber: clean
54ac88567aSHyon Kim	$(RM) $(PROG) $(DMODPROG)
55ac88567aSHyon Kim
56ac88567aSHyon Kim%.ln: %.c
57ac88567aSHyon Kim	$(LINT.c) -c $<
58ac88567aSHyon Kim
59ac88567aSHyon Kim%.ln: $(SRCDIR)/%.c
60ac88567aSHyon Kim	$(LINT.c) -c $<
61ac88567aSHyon Kim
62ac88567aSHyon Kimlint_prog: $(LINTFILES)
63ac88567aSHyon Kim	$(LINT) $(LINTFLAGS) $(LINTFILES) $(LDLIBS)
64ac88567aSHyon Kim
65ac88567aSHyon Kimlint_dmod: $(DMODLINTFILES)
66ac88567aSHyon Kim	$(LINT) $(LINTFLAGS) $(DMODLINTFILES) $(LDLIBS)
67ac88567aSHyon Kim
68ac88567aSHyon Kimlint: lint_prog $(DMODLINTTGT)
69ac88567aSHyon Kim
70ac88567aSHyon Kiminstall_h:
71ac88567aSHyon Kim
72ac88567aSHyon Kim$(ROOTPLUGINDIR)/%: $(PROG)
73ac88567aSHyon Kim	$(RM) $@; $(LN) -s $< $@
74ac88567aSHyon Kim
75ac88567aSHyon Kim$(ROOTPLUGINDIR64)/%: $(PROG)
76ac88567aSHyon Kim	$(RM) $@; $(LN) -s $< $@
77ac88567aSHyon Kim
78ac88567aSHyon Kim$(ROOTPROG): $$(@D) $(PROG)
79ac88567aSHyon Kim	$(RM) $@; $(INS) -s -m 0755 -f $(@D) $(PROG)
80ac88567aSHyon Kim
81ac88567aSHyon Kim$(ROOTPROG64): $$(@D) $(PROG)
82ac88567aSHyon Kim	$(RM) $@; $(INS) -s -m 0755 -f $(@D) $(PROG)
83ac88567aSHyon Kim
84ac88567aSHyon Kim$(ROOTDMOD): $$(@D) $(DMODPROG)
85ac88567aSHyon Kim	$(RM) $@; $(INS) -s -m 0755 -f $(@D) $(DMODPROG)
86ac88567aSHyon Kim
87ac88567aSHyon Kiminclude ../../../../Makefile.rootdirs
88