xref: /illumos-gate/usr/src/cmd/lp/lib/oam/Makefile (revision cd964fce751ca752af4158842063a9579a2d4331)
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, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23# Copyright 1990-2003 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26# ident	"%Z%%M%	%I%	%E% SMI"
27#
28# cmd/lp/lib/oam/Makefile
29#
30include         ../../Makefile.lp
31
32LIBRARY =		liblpoam.a
33
34TEXTOBJS =		e_adm__msgs.o	\
35			e_can__msgs.o	\
36			e_cmb__msgs.o	\
37			e_fl__msgs.o	\
38			e_for__msgs.o	\
39			e_lp__msgs.o	\
40			e_lpp__msgs.o	\
41			e_lpu__msgs.o	\
42			e_mov__msgs.o	\
43			e_sht__msgs.o	\
44			e_stat__msgs.o	\
45			e_sys__msgs.o
46
47OBJECTS =		agettxt.o	\
48			buffers.o	\
49			fmtmsg.o	\
50			$(TEXTOBJS)
51
52# see the comment below about the '+' signs in TEXTTARG
53#
54TEXTSRCS =		$(TEXTOBJS:%.o=%.c)
55TEXTTARG =		$(TEXTSRCS:%=+ %)
56
57TFILES =		msg.source gen-defs gen-text
58
59TXTFILES=		$(TFILES)
60
61LPINC =			../../include
62OAMDEF_H =		$(LPINC)/oam_def.h
63
64CLEANFILES =		$(TEXTSRCS) $(OAMDEF_H) xx??
65
66include			../../../../lib/Makefile.lib
67
68# Specifically request the construction of a static library.
69# This library is not installed in the proto area.
70LIBS = $(LIBRARY)
71
72CPPFLAGS =		-I$(LPINC) $(CPPFLAGS.master)
73
74.KEEP_STATE:
75
76all install :		$(TXTFILES) $(LIBS)
77
78# derived source files
79# and their dependencies
80#
81# beware of the hidden ordering requirement in the target source
82# macros.  TEXTTARG contains '+' signs to tell make that this is a
83# target group.  Without this syntax, an infinite build loop occurs.
84#
85$(OAMDEF_H) $(TEXTTARG) :$(TFILES)
86			sh gen-defs > $(OAMDEF_H)
87			sh gen-text
88
89# dependencies slightly overstated but necessarily explicit
90$(OBJS) $(PICS) :	$(OAMDEF_H) $$(@F:.o=.c)
91
92include			../../../../lib/Makefile.targ
93
94POFILE =		lp_lib_oam.po
95XGETFLAGS +=	-a -x lp_lib_oam.xcl
96
97CLEANFILES	+= llib-llpoam.ln
98LINTFLAGS = -nvx
99SRCS= $(OBJECTS:%.o=%.c)
100
101lint:	lintlib
102	$(LINT.c) $(LINTFLAGS) $(SRCS)
103
104lintlib:
105	$(LINT.c) $(LINTFLAGS) -o lpoam llib-llpoam
106
107include		../Makefile.msg
108