Makefile revision 2
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# CDDL HEADER START
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# The contents of this file are subject to the terms of the
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# Common Development and Distribution License (the "License").
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# You may not use this file except in compliance with the License.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# or http://www.opensolaris.org/os/licensing.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# See the License for the specific language governing permissions
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# and limitations under the License.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# When distributing Covered Code, include this CDDL HEADER in each
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# If applicable, add the following below this CDDL HEADER, with the
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# fields enclosed by brackets "[]" replaced with your own identifying
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# information: Portions Copyright [yyyy] [name of copyright owner]
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# CDDL HEADER END
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved.
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# lib/libsmbfs/Makefile
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster#
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinclude $(SRC)/lib/Makefile.lib
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterHDRS= libsmbfs.h
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterHDRDIR= common
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTHDRDIR= $(ROOT)/usr/include/netsmb
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterROOTHDRS= $(HDRS:%=$(ROOTHDRDIR)/%)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# ISA targets
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterSUBDIRS = $(MACH)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(BUILD64)SUBDIRS += $(MACH64)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster# conditional assignments
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterall := TARGET= all
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinstall := TARGET= install
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterclean := TARGET= clean
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterclobber := TARGET= clobber
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterlint := TARGET= lint
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterstub := TARGET = stub
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterstubinstall := TARGET = stubinstall
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterMSGFILES = `$(GREP) -l gettext common/*.[ch]`
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterPOFILE = libsmbfs.po
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster.KEEP_STATE:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterall install clean clobber lint stub stubinstall: $(SUBDIRS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster_msg: $(MSGDOMAINPOFILE)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(POFILE): pofile_MSGFILES
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinstall_h: $(ROOTHDRDIR) $(ROOTHDRS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fostercheck: $(CHECKHDRS)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTHDRDIR)/%: %
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(INS.file)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(ROOTHDRDIR):
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster $(INS.dir)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster$(SUBDIRS): FRC
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster @cd $@; pwd; $(MAKE) $(TARGET)
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan FosterFRC:
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinclude $(SRC)/lib/Makefile.targ
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Fosterinclude $(SRC)/Makefile.msg.targ
5c099afa7c9361afc2f4477fec0e3018588d7840Allan Foster