Makefile revision 24da5b34f49324ed742a340010ed5bd3d4e06625
20a96edbf9894e327a99f21acf3571422df5c7b0Tinderbox User#
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# CDDL HEADER START
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews#
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# The contents of this file are subject to the terms of the
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# Common Development and Distribution License (the "License").
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# You may not use this file except in compliance with the License.
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews#
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# or http://www.opensolaris.org/os/licensing.
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# See the License for the specific language governing permissions
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# and limitations under the License.
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews#
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f97d56e757b9a293ffbaa915ca4d792ae84ba85aTinderbox User# If applicable, add the following below this CDDL HEADER, with the
f97d56e757b9a293ffbaa915ca4d792ae84ba85aTinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews#
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# CDDL HEADER END
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews#
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews#
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver# Use is subject to license terms.
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt#
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt# ident "%Z%%M% %I% %E% SMI"
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt#
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt# cmd/nl/Makefile
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt#
3d751891410f9892ca1c1deba2f7d8556ae91b0cMark Andrews# Message catalog requires no special processing because messages
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# only occur in ./nl.c, not in ../expr/compile.c.
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
94315060c2b0d9deafabe72d6a0482405fd9d377Evan HuntPROG= nl
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan HuntXPG4PROG= nl
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsNLOBJ= nlobjs/$(PROG).o nlobjs/compile.o
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsXPG4NLOBJ= nlobjs.xpg4/$(PROG).o nlobjs.xpg4/compile.o
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsOBJS = $(NLOBJ) $(XPG4NLOBJ)
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsSRCS = nl.c ../expr/compile.c
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrewsinclude ../Makefile.cmd
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsLDLIBS += -lgen
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsCFLAGS += $(CCVERBOSE)
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews$(XPG4):= CPPFLAGS += -DXPG4
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsMAPFILE.INT = ../expr/mapfile-intf
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsLDFLAGS += $(MAPFILE.INT:%=-M%)
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt.KEEP_STATE:
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Huntall: $(PROG) $(XPG4)
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Huntinstall: all $(ROOTPROG) $(ROOTXPG4PROG)
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt$(PROG): nlobjs $(NLOBJ) $(MAPFILE.INT)
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews $(LINK.c) $(NLOBJ) -o $@ $(LDLIBS)
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver $(POST_PROCESS)
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver$(XPG4): nlobjs.xpg4 $(XPG4NLOBJ) $(MAPFILE.INT)
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt $(LINK.c) $(XPG4NLOBJ) -o $@ $(LDLIBS)
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt $(POST_PROCESS)
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Huntnlobjs/%.o: %.c
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt $(COMPILE.c) -o $@ $<
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Huntnlobjs/%.o: ../expr/%.c
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt $(COMPILE.c) -o $@ $<
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Hunt
421d4a06479e61fbdc35087f3c4abc9fe65ad72aEvan Huntnlobjs.xpg4/%.o: %.c
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver $(COMPILE.c) -o $@ $<
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryvernlobjs.xpg4/%.o: ../expr/%.c
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver $(COMPILE.c) -o $@ $<
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryvernlobjs:
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver -@mkdir -p $@
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryvernlobjs.xpg4:
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver -@mkdir -p $@
88112d5fcb6b9e1d0f80105a9d2a6f09440c2401Mark Andrews
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryverclean:
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver $(RM) $(OBJS)
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrewslint: lint_PROG
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrewsinclude ../Makefile.targ
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
94315060c2b0d9deafabe72d6a0482405fd9d377Evan Hunt