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]
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
27 include ..
/Makefile.sp
29 UCBPROGS
= lpr lpq lprm lpc
30 BINPROGS
= lp lpstat cancel enable disable
$(UCBPROGS
)
31 SBINPROGS
= accept reject lpmove
33 LIBPRINTPROGS
= in.lpd
35 LIBLPPROGS
= $(BINPROGS
) $(SBINPROGS
)
38 OBJS
= $(BINPROGS
:=.o
) $(SBINPROGS
:=.o
) $(LIBPRINTPROGS
:=.o
) common.o
40 ROOTLIBLPBIN
=$(ROOTLIBLP
)/bin
42 ROOTBINPROGS
= $(BINPROGS
:%=$(ROOTBIN
)/%)
43 ROOTUSRSBINPROGS
= $(SBINPROGS
:%=$(ROOTUSRSBIN
)/%)
44 ROOTLIBPRINTPROGS
= $(LIBPRINTPROGS
:%=$(ROOTLIBPRINT
)/%)
45 ROOTLIBLPPROGS
= $(LIBLPPROGS
:%=$(ROOTLIBLPBIN
)/%)
50 include ..
/..
/Makefile.cmd
53 ROOTMANIFESTDIR
= $(ROOTSVCAPPLICATIONPRINT
)
54 $(ROOTMANIFEST
) := FILEMODE
= 444
56 LPLIB
= $(SRC
)/cmd
/lp
/lib
57 LIBLP
= $(LPLIB
)/lp
/liblp.a
58 CFLAGS
+= $(CCVERBOSE
)
60 CPPFLAGS
+= -I..
/..
/..
/lib
/print/libpapi-common
/common
61 CPPFLAGS
+= -I
$(ROOT
)/usr
/include
62 CPPFLAGS
+= -I..
/..
/lp
/include
63 LDLIBS
+= $(LIBLP
) -lpapi
-lc
64 in.lpd
:= CFLAGS
+= -DSOLARIS_PRIVATE_POST_0_9
65 in.lpd
:= LDLIBS
+= -lnsl
-lsocket
67 CERRWARN
+= -_gcc
=-Wno-unused-variable
68 CERRWARN
+= -_gcc
=-Wno-uninitialized
70 all: $(BINPROGS
) $(SBINPROGS
)
72 # each program needs common.o as well
73 $(BINPROGS
) $(SBINPROGS
) $(LIBPRINTPROGS
): $(BINPROGS
:%=%.c
) $(SBINPROGS
:%=%.c
) $(LIBPRINTPROGS
:%=%.c
) common.o
74 $(LINK.c
) -o
$@
$@.c common.o
$(LDLIBS
)
77 # ucb links (lptest is handled in usr/src/cmd/lp/cmd/Makefile)
78 ROOTUSRUCB
= $(ROOT
)/usr
/ucb
79 ROOTUCBSYMLINKS
= $(UCBPROGS
:%=$(ROOTUSRUCB
)/%)
80 $(ROOTUSRUCB
)/%: $(ROOTUSRUCB
) %
86 $(RM
) $@
; $(SYMLINK
) ..
/bin
/$(@F
) $@
89 ROOTUSRLIBSYMLINKS
= $(SBINPROGS
:%=$(ROOTLIB
)/%)
90 $(ROOTLIB
)/%: $(ROOTLIB
) %
92 $(ROOTUSRLIBSYMLINKS
):
93 $(RM
) $@
; $(SYMLINK
) ..
/sbin
/$(@F
) $@
97 install: $(ROOTLIBLPPROGS
) \
98 $(ROOTLIBPRINT
) $(ROOTLIBPRINTPROGS
) $(ROOTMANIFEST
) \
99 $(ROOTUCBSYMLINKS
) $(ROOTUSRLIBSYMLINKS
)
101 check: $(CHKMANIFEST
)
106 CLOBBERFILES
+= $(BINPROGS
) $(SBINPROGS
) $(LIBPRINTPROGS
)
110 include ..
/..
/Makefile.targ