xref: /illumos-gate/usr/src/lib/libfru/Makefile.targ (revision 3eca6103)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate# with the License.
87c478bd9Sstevel@tonic-gate#
97c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate# and limitations under the License.
137c478bd9Sstevel@tonic-gate#
147c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate#
207c478bd9Sstevel@tonic-gate# CDDL HEADER END
217c478bd9Sstevel@tonic-gate#
227c478bd9Sstevel@tonic-gate#
237c478bd9Sstevel@tonic-gate# Copyright (c) 2000 by Sun Microsystems, Inc.
247c478bd9Sstevel@tonic-gate# All rights reserved.
257c478bd9Sstevel@tonic-gate#
26*3eca6103SJohn Levon# Copyright (c) 2019, Joyent, Inc.
277c478bd9Sstevel@tonic-gate#
287c478bd9Sstevel@tonic-gate
297c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
307c478bd9Sstevel@tonic-gate
317c478bd9Sstevel@tonic-gate# build rules for pics.  (access sub directories)
327c478bd9Sstevel@tonic-gatepics/%.o objs/%.o:	../libfru/%.cc
337c478bd9Sstevel@tonic-gate	$(COMPILE.cc) -o $@ $<
34*3eca6103SJohn Levon	$(POST_PROCESS_CC_O)
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gatepics/%.o objs/%.o:	../libfrureg/%.cc
377c478bd9Sstevel@tonic-gate	$(COMPILE.cc) -o $@ $<
38*3eca6103SJohn Levon	$(POST_PROCESS_CC_O)
397c478bd9Sstevel@tonic-gate
407c478bd9Sstevel@tonic-gatepics/%.o objs/%.o:	../libgenutil/%.cc
417c478bd9Sstevel@tonic-gate	$(COMPILE.cc) -o $@ $<
42*3eca6103SJohn Levon	$(POST_PROCESS_CC_O)
437c478bd9Sstevel@tonic-gate
447c478bd9Sstevel@tonic-gate# some special rules for the yacc and lex parser.  (with sub directories)
457c478bd9Sstevel@tonic-gatepics/y.tab.cc pics/y.tab.h: ../libfru/nameSyntaxYacc.y
467c478bd9Sstevel@tonic-gate	$(YACC.y) -d ../libfru/nameSyntaxYacc.y
477c478bd9Sstevel@tonic-gate	$(SED) -f ../libfru/yy-sed y.tab.c > pics/y.tab.cc
487c478bd9Sstevel@tonic-gate	$(SED) -f ../libfru/yy-sed y.tab.h > pics/y.tab.h
497c478bd9Sstevel@tonic-gate	$(RM) y.tab.c y.tab.h
507c478bd9Sstevel@tonic-gate
517c478bd9Sstevel@tonic-gatepics/nameSyntaxYacc.o: pics/y.tab.cc
527c478bd9Sstevel@tonic-gate	$(COMPILE.cc) -I../libfru -Ipics -o $@ pics/y.tab.cc
537c478bd9Sstevel@tonic-gate
547c478bd9Sstevel@tonic-gatepics/nameSyntaxLex.o: ../libfru/nameSyntaxLex.l pics/y.tab.h
557c478bd9Sstevel@tonic-gate	$(LEX.l) ../libfru/nameSyntaxLex.l | \
567c478bd9Sstevel@tonic-gate		$(SED) -f ../libfru/yy-lsed > pics/lex.fru.cc
577c478bd9Sstevel@tonic-gate	$(COMPILE.cc) -I../libfru -Ipics -o $@ pics/lex.fru.cc
587c478bd9Sstevel@tonic-gate
59