xref: /illumos-gate/usr/src/cmd/lp/model/Makefile (revision 24da5b34f49324ed742a340010ed5bd3d4e06625)
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# ident	"%Z%%M%	%I%	%E% SMI"
23#
24# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms.
26#
27# cmd/lp/model/Makefile
28#
29
30include			../Makefile.lp
31
32SUBDIRS =		netpr
33
34PROG =			lp.set		\
35			lp.cat		\
36			lp.tell		\
37			drain.output
38
39SRCS =			$(PROG:%=%.c)
40
41OBJS =			$(PROG:%=%.o)
42
43MODELS =		standard	\
44			netstandard	\
45			uri
46
47MISC =			alert.proto
48
49
50ROOTLIBLPMODEL=		$(ROOTLIBLP)/model
51ROOTLIBLPBIN =		$(ROOTLIBLP)/bin
52
53ROOTMISC =		$(MISC:%=$(ROOTLIBLPBIN)/%)
54ROOTLPPROG =		$(PROG:%=$(ROOTLIBLPBIN)/%)
55ROOTMODELS =		$(MODELS:%=$(ROOTLIBLPMODEL)/%)
56
57CPPFLAGS =		-I$(LPINC) $(CPPFLAGS.master)
58
59# conditional assignments
60lp.tell :=			LDLIBS += $(LIBMSG) $(LIBLP)
61lp.set drain.output lp.cat :=	LDLIBS += $(LIBLP) -lcurses
62
63$(ROOTMISC) :=		FILEMODE = 0444
64
65POFILE=			lp_model.po
66POFILES=		$(SRCS:%.c=%.po)
67
68.KEEP_STATE:
69
70all:			$(PROG) $(MODELS) $(MISC) $(SUBDIRS)
71
72install:		all .WAIT $(ROOTLPPROG) $(ROOTMODELS) $(ROOTMISC) \
73			$(SUBDIRS)
74
75$(ROOTLIBLPMODEL)/% $(ROOTLIBLPBIN)/%:	%
76			$(INS.file)
77
78catalog:		$(SUBDIRS) $(POFILE)
79			$(CP) $(POFILE) ..
80
81clean:			$(SUBDIRS)
82			$(RM) $(OBJS)
83
84clobber:		$(SUBDIRS) clean
85			-$(RM) $(PROG) $(CLOBBERFILES)
86
87strip:
88			$(STRIP) $(PROG)
89
90lint:
91			$(LINT.c) $(SRCS) $(LDLIBS)
92
93$(SUBDIRS) :	FRC
94		@cd $@; pwd; $(MAKE) $(TARGET)
95
96include		../Makefile.lp.msg
97
98FRC:
99