4853 illumos-gate is not lint-clean when built with openssl 1.0
[unleashed.git] / usr / src / lib / libpkg / Makefile.com
blob50f8dcd6e729f3474f06b68aa905fae48b5bd67c
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
23 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24 # Use is subject to license terms.
27 LIBRARY= libpkg.a
28 VERS=   .1
30 # include library definitions
31 OBJECTS=        \
32                 canonize.o   ckparam.o    ckvolseq.o \
33                 devtype.o    dstream.o    gpkglist.o \
34                 gpkgmap.o    isdir.o      logerr.o \
35                 mappath.o    ncgrpw.o     nhash.o \
36                 pkgexecl.o   pkgexecv.o   pkgmount.o \
37                 pkgtrans.o   ppkgmap.o \
38                 progerr.o    putcfile.o   rrmdir.o \
39                 runcmd.o     srchcfile.o  tputcfent.o \
40                 verify.o     security.o   pkgweb.o \
41                 pkgerr.o     keystore.o   p12lib.o \
42                 vfpops.o     fmkdir.o     pkgstr.o \
43                 handlelocalfs.o pkgserv.o
46 # include library definitions
47 include $(SRC)/lib/Makefile.lib
49 SRCDIR=         ../common
51 POFILE =        libpkg.po
52 MSGFILES =      $(OBJECTS:%.o=../common/%.i)
53 CLEANFILES +=   $(MSGFILES)
55 # This library is NOT lint clean
57 # openssl forces us to ignore dubious pointer casts, thanks to its clever
58 # use of macros for stack management.
59 LINTFLAGS=      -umx -errtags \
60                 -erroff=E_BAD_PTR_CAST_ALIGN,E_BAD_PTR_CAST
61 $(LINTLIB):=    SRCS = $(SRCDIR)/$(LINTSRC)
64 LIBS = $(DYNLIB) $(LINTLIB)
67 LDLIBS +=       -lc -lwanboot -lscf -ladm
69 # libcrypto and libssl have no lint library, and so can only be used when
70 # building
71 $(DYNLIB) := LDLIBS += -lcrypto -lssl
73 CFLAGS +=       $(CCVERBOSE)
74 CERRWARN +=     -_gcc=-Wno-unused-label
75 CERRWARN +=     -_gcc=-Wno-parentheses
76 CERRWARN +=     -_gcc=-Wno-uninitialized
77 CERRWARN +=     -_gcc=-Wno-clobbered
78 CERRWARN +=     -_gcc=-Wno-switch
79 CERRWARN +=     -_gcc=-Wno-unused-value
80 CPPFLAGS +=     -I$(SRCDIR) -D_FILE_OFFSET_BITS=64
82 .KEEP_STATE:
84 all:    $(LIBS)
86 $(POFILE): $(MSGFILES)
87         $(BUILDPO.msgfiles)
89 _msg: $(MSGDOMAINPOFILE)
91 lint: lintcheck
93 # include library targets
94 include $(SRC)/lib/Makefile.targ
95 include $(SRC)/Makefile.msg.targ