Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# CDDL HEADER START
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# The contents of this file are subject to the terms of the
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Common Development and Distribution License (the "License").
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# You may not use this file except in compliance with the License.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# or http://www.opensolaris.org/os/licensing.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# See the License for the specific language governing permissions
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# and limitations under the License.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# When distributing Covered Code, include this CDDL HEADER in each
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# If applicable, add the following below this CDDL HEADER, with the
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# fields enclosed by brackets "[]" replaced with your own identifying
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# information: Portions Copyright [yyyy] [name of copyright owner]
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# CDDL HEADER END
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp# Use is subject to license terms.
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp#
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippLIBRARY= libtnf.a
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippVERS= .1
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippOBJECTS= $(MACH)dep.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp ref.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp abi.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp util.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp info.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp datum.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp record.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp scalar.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp array.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp struct.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp type.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp error.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp access.o \
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp reader.o
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinclude ../Makefile.lib
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSRCDIR = .
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippTEXT_DOMAIN= SUNW_OST_OSLIB
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippXGETFLAGS= -a
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippPOFILE= $(LIBRARY:%.a=%.po)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippPOFILES= _error.po
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippSED= sed
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippGREP= grep
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippLIBS= $(DYNLIB)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippLDLIBS += -lc
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippHDRS= tnf.h
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTHDRDIR= $(ROOT)/usr/include/tnf
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippROOTHDRS= $(HDRS:%=$(ROOTHDRDIR)/%)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCHECKHDRS= $(HDRS:%.h=%.check)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTHDRS) := FILEMODE = 0644
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCHECKHDRS = $(HDRS:%.h=%.check)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTHDRS) := FILEMODE = 644
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCPPFLAGS += -D_DATUM_MACROS -D_REENTRANT
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippLINTFLAGS += -y
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippCERRWARN += -_gcc=-Wno-unused-variable
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp.KEEP_STATE:
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippall: $(LIBS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinstall: all $(ROOTLIBDIR) $(ROOTLIBS) $(ROOTLINKS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinstall_h: $(ROOTHDRDIR) $(ROOTHDRS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripplint:
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(LINT.c) $(SRCS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippcheck: $(CHECKHDRS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTLIBDIR) $(ROOTHDRDIR):
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(INS.dir)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(ROOTHDRDIR)/% : %
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(INS.file)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippASFLAGS= $(AS_PICFLAGS) -P -D_SYS_SYS_S -D_LOCORE -D_ASM -DPIC -DLOCORE $(CPPFLAGS)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86TrippBUILD.s= $(AS) $(ASFLAGS) $< -o $@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripppics/%.o: ./%.s
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(BUILD.s)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS_O)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippobjs/%.o: ./%.s
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(BUILD.s)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(POST_PROCESS_O)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp_msg: $(MSGDOMAIN) $(POFILE)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $(MSGDOMAIN)/$(POFILE)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(CP) $(POFILE) $(MSGDOMAIN)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(POFILE): $(POFILES)
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) $@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(CAT) $(POFILES) > $@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp$(POFILES):
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) messages.po
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(XGETTEXT) $(XGETFLAGS) `$(GREP) -l gettext *.[ch]*`
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(SED) -e '/^# msg/d' -e '/^domain/d' messages.po > $@
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp $(RM) messages.po
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Trippinclude ../Makefile.targ
5e878519d1a8afcc3b0c5d9aa68d4751ed294c86Tripp