xref: /illumos-gate/usr/src/cmd/lp/lib/oam/Makefile (revision b30d193948be5a7794d7ae3ba0ed9c2f72c88e0f)
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# Copyright (c) 2018, Joyent, Inc.
27
28include         ../../Makefile.lp
29
30LIBRARY =		liblpoam.a
31
32TEXTOBJS =		e_adm__msgs.o	\
33			e_can__msgs.o	\
34			e_cmb__msgs.o	\
35			e_fl__msgs.o	\
36			e_for__msgs.o	\
37			e_lp__msgs.o	\
38			e_lpp__msgs.o	\
39			e_lpu__msgs.o	\
40			e_mov__msgs.o	\
41			e_sht__msgs.o	\
42			e_stat__msgs.o	\
43			e_sys__msgs.o
44
45OBJECTS =		agettxt.o	\
46			buffers.o	\
47			fmtmsg.o	\
48			$(TEXTOBJS)
49
50# see the comment below about the '+' signs in TEXTTARG
51#
52TEXTSRCS =		$(TEXTOBJS:%.o=%.c)
53TEXTTARG =		$(TEXTSRCS:%=+ %)
54
55TFILES =		msg.source gen-defs gen-text
56
57TXTFILES=		$(TFILES)
58
59LPINC =			../../include
60OAMDEF_H =		$(LPINC)/oam_def.h
61
62CLEANFILES =		$(TEXTSRCS) $(OAMDEF_H) xx??
63
64include			../../../../lib/Makefile.lib
65
66# Specifically request the construction of a static library.
67# This library is not installed in the proto area.
68LIBS = $(LIBRARY)
69
70CPPFLAGS =		-I$(LPINC) $(CPPFLAGS.master)
71
72# not linted
73SMATCH=off
74
75.KEEP_STATE:
76
77all install :		$(TXTFILES) $(LIBS)
78
79# derived source files
80# and their dependencies
81#
82# beware of the hidden ordering requirement in the target source
83# macros.  TEXTTARG contains '+' signs to tell make that this is a
84# target group.  Without this syntax, an infinite build loop occurs.
85#
86$(OAMDEF_H) $(TEXTTARG) :$(TFILES)
87			sh gen-defs > $(OAMDEF_H)
88			sh gen-text
89
90# dependencies slightly overstated but necessarily explicit
91$(OBJS) $(PICS) :	$(OAMDEF_H) $$(@F:.o=.c)
92
93include			../../../../lib/Makefile.targ
94
95POFILE =		lp_lib_oam.po
96XGETFLAGS +=	-a -x lp_lib_oam.xcl
97
98CLEANFILES	+= llib-llpoam.ln
99LINTFLAGS = -nvx
100SRCS= $(OBJECTS:%.o=%.c)
101
102lint:	lintlib
103	$(LINT.c) $(LINTFLAGS) $(SRCS)
104
105lintlib:
106	$(LINT.c) $(LINTFLAGS) -o lpoam llib-llpoam
107
108include		../Makefile.msg
109