Makefile revision 76ca3cb000306bc4052fe820a7e4a6998dbcf932
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# This file and its contents are supplied under the terms of the
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Common Development and Distribution License ("CDDL"), version 1.0.
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson# You may only use this file in accordance with the terms of version
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# 1.0 of the CDDL.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
841179549b6433e782c164a562eb3422f603533dAndreas Gustafsson# A full copy of the text of the CDDL should have accompanied this
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson# source. A copy of the CDDL is also available via the Internet at
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# http://www.illumos.org/license/CDDL.
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Copyright (c) 2014 Joyent, Inc. All rights reserved.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# This makefile drives the production of the bootfs file system
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# kernel module.
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# intel architecture dependent
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Path to the base of the uts directory tree (usually /usr/src/uts).
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceUTSBASE = ../..
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Define the module and object file sets.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceMODULE = bootfs
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOBJECTS = $(BOOTFS_OBJS:%=$(OBJS_DIR)/%)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINTS = $(BOOTFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceROOTMODULE = $(ROOT_FS_DIR)/$(MODULE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
fcc9f7f86c2fa2ceb8a5c16dc934fea7fa6887f2Andreas Gustafsson#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Include common rules.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinclude $(UTSBASE)/intel/Makefile.intel
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Define targets
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceALL_TARGET = $(BINARY)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceLINT_TARGET = $(MODULE).lint
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# Default build targets.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce.KEEP_STATE:
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucedef: $(DEF_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceall: $(ALL_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclean: $(CLEAN_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclobber: $(CLOBBER_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucelint: $(LINT_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Lucemodlintlib: $(MODLINTLIB_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceclean.lint: $(CLEAN_LINT_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinstall: $(INSTALL_DEPS)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson# Include common targets.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceinclude $(UTSBASE)/intel/Makefile.targ
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce