xref: /illumos-gate/usr/src/cmd/sasinfo/Makefile (revision 9e86db79b7d1bbc5f2f04e99954cbd5eae0e22bb)
1*9e86db79SHyon Kim#
2*9e86db79SHyon Kim# CDDL HEADER START
3*9e86db79SHyon Kim#
4*9e86db79SHyon Kim# The contents of this file are subject to the terms of the
5*9e86db79SHyon Kim# Common Development and Distribution License (the "License").
6*9e86db79SHyon Kim# You may not use this file except in compliance with the License.
7*9e86db79SHyon Kim#
8*9e86db79SHyon Kim# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*9e86db79SHyon Kim# or http://www.opensolaris.org/os/licensing.
10*9e86db79SHyon Kim# See the License for the specific language governing permissions
11*9e86db79SHyon Kim# and limitations under the License.
12*9e86db79SHyon Kim#
13*9e86db79SHyon Kim# When distributing Covered Code, include this CDDL HEADER in each
14*9e86db79SHyon Kim# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*9e86db79SHyon Kim# If applicable, add the following below this CDDL HEADER, with the
16*9e86db79SHyon Kim# fields enclosed by brackets "[]" replaced with your own identifying
17*9e86db79SHyon Kim# information: Portions Copyright [yyyy] [name of copyright owner]
18*9e86db79SHyon Kim#
19*9e86db79SHyon Kim# CDDL HEADER END
20*9e86db79SHyon Kim#
21*9e86db79SHyon Kim#
22*9e86db79SHyon Kim# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23*9e86db79SHyon Kim# Use is subject to license terms.
24*9e86db79SHyon Kim#
25*9e86db79SHyon Kim#
26*9e86db79SHyon Kim
27*9e86db79SHyon Kiminclude ../Makefile.cmd
28*9e86db79SHyon Kim
29*9e86db79SHyon KimCOMMONBASE = ../../common
30*9e86db79SHyon Kim
31*9e86db79SHyon KimPROG = sasinfo
32*9e86db79SHyon KimPRODUCT = $(PROG)
33*9e86db79SHyon Kim
34*9e86db79SHyon Kim$(ROOT_PROG_LINK) := FILEMODE = 0555
35*9e86db79SHyon Kim
36*9e86db79SHyon KimLOCAL_OBJS = sasinfo.o sasinfo-list.o printAttrs.o
37*9e86db79SHyon KimCOMMON_OBJS = cmdparse.o
38*9e86db79SHyon KimLOCAL_SRCS = $(LOCAL_OBJS:%.o=%.c)
39*9e86db79SHyon KimCOMMON_SRCS = $(COMMON_OBJS:%.o=$(COMMONBASE)/cmdparse/%.c)
40*9e86db79SHyon KimOBJS = $(LOCAL_OBJS) $(COMMON_OBJS)
41*9e86db79SHyon KimSRCS = $(LOCAL_SRCS) $(COMMON_SRCS)
42*9e86db79SHyon KimPOFILE = sasinfo_all.po
43*9e86db79SHyon KimPOFILES = $(LOCAL_OBJS:%.o=%.po)
44*9e86db79SHyon Kim
45*9e86db79SHyon Kim
46*9e86db79SHyon KimLDLIBS += -lSMHBAAPI
47*9e86db79SHyon Kim
48*9e86db79SHyon KimINCS += -I.
49*9e86db79SHyon KimINCS += -I$(SRC)/lib/smhba/common
50*9e86db79SHyon KimINCS += -I$(SRC)/lib/hbaapi/common
51*9e86db79SHyon KimINCS += -I$(COMMONBASE)/cmdparse
52*9e86db79SHyon Kim
53*9e86db79SHyon KimCPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT $(INCS)
54*9e86db79SHyon Kim$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
55*9e86db79SHyon Kim
56*9e86db79SHyon KimLINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
57*9e86db79SHyon Kim
58*9e86db79SHyon Kim.KEEP_STATE:
59*9e86db79SHyon Kim
60*9e86db79SHyon Kimall: $(PROG)
61*9e86db79SHyon Kim
62*9e86db79SHyon Kim$(PROG): $(OBJS)
63*9e86db79SHyon Kim	$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
64*9e86db79SHyon Kim	$(POST_PROCESS)
65*9e86db79SHyon Kim
66*9e86db79SHyon Kimcmdparse.o: $(COMMONBASE)/cmdparse/cmdparse.c
67*9e86db79SHyon Kim	$(COMPILE.c) -o $@ $(COMMONBASE)/cmdparse/cmdparse.c
68*9e86db79SHyon Kim	$(POST_PROCESS_O)
69*9e86db79SHyon Kim
70*9e86db79SHyon Kiminstall: all $(ROOTUSRSBINPROG)
71*9e86db79SHyon Kim
72*9e86db79SHyon Kim$(POFILE): $(POFILES)
73*9e86db79SHyon Kim	$(RM) $@
74*9e86db79SHyon Kim	cat $(POFILES) > $@
75*9e86db79SHyon Kim
76*9e86db79SHyon Kimclean:
77*9e86db79SHyon Kim	$(RM) $(OBJS)
78*9e86db79SHyon Kim
79*9e86db79SHyon Kimlint:	lint_SRCS
80*9e86db79SHyon Kim
81*9e86db79SHyon Kimcheck:	$(CHKMANIFEST)
82*9e86db79SHyon Kim
83*9e86db79SHyon Kiminclude ../Makefile.targ
84