Makefile revision 2
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# CDDL HEADER START
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# or http://www.opensolaris.org/os/licensing.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# See the License for the specific language governing permissions
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# and limitations under the License.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# If applicable, add the following below this CDDL HEADER, with the
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
e108f2ec640e1acb54999c0ade58af606149956dTinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# CDDL HEADER END
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userinclude ../../Makefile.lib
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
e108f2ec640e1acb54999c0ade58af606149956dTinderbox UserHDRS = \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dat.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dat_error.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dat_redirection.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dat_registry.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews dat_vendor_specific.h \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User dat_platform_specific.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews udat.h \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User udat_redirection.h \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews udat_vendor_specific.h \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User udat_config.h
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserHDRDIR = include/dat
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsROOTHDRDIR = $(ROOT)/usr/include/dat
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserROOTETC = $(ROOT)/etc
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserROOTETCDAT = $(ROOTETC)/dat
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserETCDATFILES = dat.conf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserROOTETCDATFILES = $(ETCDATFILES:%=$(ROOTETCDAT)/%)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsSUBDIRS = $(MACH)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(BUILD64)SUBDIRS += $(MACH64)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsall := TARGET= all
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsinstall := TARGET= install
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclean := TARGET= clean
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsclobber := TARGET= clobber
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewslint := TARGET= lint
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntdebug := TARGET= debug
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsstub := TARGET = stub
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsstubinstall := TARGET = stubinstall
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews.KEEP_STATE:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsall debug install: $(ROOTETCDATFILES) .WAIT $(SUBDIRS)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews$(ROOTETCDATFILES): $(ROOTETCDAT)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox Userclean clobber lint stub stubinstall: $(SUBDIRS)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox Userinstall_h: $(ROOTHDRDIR) .WAIT $(ROOTHDRS)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox Usercheck: $(CHECKHDRS)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User$(SUBDIRS): FRC
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User @cd $@; pwd; $(MAKE) $(TARGET)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User$(ROOTHDRDIR):
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User $(INS.dir)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User$(ROOTETCDAT)/%: %
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User $(INS.file)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User$(ROOTETCDAT):
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User $(INS.dir)
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox Userinclude ../../Makefile.targ
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox UserFRC:
3241ddcf9354c5ab50f4df5a656e72a5c68e172bTinderbox User
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User