Makefile revision f808c858fa61e7769218966759510a8b1190dfcf
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# CDDL HEADER START
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# The contents of this file are subject to the terms of the
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# Common Development and Distribution License (the "License").
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# You may not use this file except in compliance with the License.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# or http://www.opensolaris.org/os/licensing.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# See the License for the specific language governing permissions
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# and limitations under the License.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# When distributing Covered Code, include this CDDL HEADER in each
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# If applicable, add the following below this CDDL HEADER, with the
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# fields enclosed by brackets "[]" replaced with your own identifying
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# information: Portions Copyright [yyyy] [name of copyright owner]
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# CDDL HEADER END
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# Use is subject to license terms.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# ident "%Z%%M% %I% %E% SMI"
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuIDENT_VERS=1
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuFSTYPE= udfs
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuLIBPROG= ident_udfs.so.${IDENT_VERS}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescuinclude ../../../../lib/Makefile.lib
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescuinclude ../../Makefile.fstype
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# There should be a mapfile here
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuMAPFILES =
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuDYNLIB= $(LIBPROG)
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# Override PMAP dependency
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuPMAP=
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuCFLAGS += $(C_PICFLAGS)
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# Rules for making shared objects out of .c files. Works well if
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# we have a one-to-one mapping. Applies in all cases so far.
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu.SUFFIXES: .so.${IDENT_VERS} ${SUFFIXES}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu.c.so.${IDENT_VERS}:
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu ${CC} ${CPPFLAGS} ${CFLAGS} $(DYNFLAGS) $(GSHARED) -o $@ $< -lc
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu $(POST_PROCESS_SO)
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuSRCS= ${LIBPROG:%.so.$(IDENT_VERS)=%.c}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuCPPFLAGS += -DIDENT_VERS=${IDENT_VERS}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu.KEEP_STATE:
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescuall: ${LIBPROG}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# for messaging catalog
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai CodescuPOFILE= ident.po
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu# for messaging catalog
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu#
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescucatalog: $(POFILE)
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu$(POFILE): $(SRCS)
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu $(RM) $@
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu $(COMPILE.cpp) $(SRCS) > $(POFILE).i
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu $(XGETTEXT) $(XGETFLAGS) $(POFILE).i
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu sed "/^domain/d" messages.po > $@
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu
99fb61f04211a2c493f0a5bfbfae276a40427ab6Mihai Codesculint:
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu $(LINT.c) -u ${SRCS}
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescuputback:
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu -cstyle -p ident_udfs.c
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu -keywords ident_udfs.c
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu -keywords Makefile
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescucstyle:
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu ${CSTYLE} ${SRCS}
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescuclean:
a558f62efc3526d426481c9f839928edb3413b6eChristian Maeder ${RM} ${IDENTS} core a.out
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescuclobber: clean
b558fa5ba6526696f160fbe64038ebb9b990ffe4Mihai Codescu
a406e4512e77395a77726ad41e16108f571e3d92Mihai Codescu