1*76ca3cb0SRobert Mustacchi# 2*76ca3cb0SRobert Mustacchi# This file and its contents are supplied under the terms of the 3*76ca3cb0SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*76ca3cb0SRobert Mustacchi# You may only use this file in accordance with the terms of version 5*76ca3cb0SRobert Mustacchi# 1.0 of the CDDL. 6*76ca3cb0SRobert Mustacchi# 7*76ca3cb0SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*76ca3cb0SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*76ca3cb0SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*76ca3cb0SRobert Mustacchi# 11*76ca3cb0SRobert Mustacchi 12*76ca3cb0SRobert Mustacchi# 13*76ca3cb0SRobert Mustacchi# Copyright (c) 2014 Joyent, Inc. All rights reserved. 14*76ca3cb0SRobert Mustacchi# 15*76ca3cb0SRobert Mustacchi 16*76ca3cb0SRobert Mustacchi# 17*76ca3cb0SRobert Mustacchi# This makefile drives the production of the bootfs file system 18*76ca3cb0SRobert Mustacchi# kernel module. 19*76ca3cb0SRobert Mustacchi# 20*76ca3cb0SRobert Mustacchi# intel architecture dependent 21*76ca3cb0SRobert Mustacchi# 22*76ca3cb0SRobert Mustacchi 23*76ca3cb0SRobert Mustacchi# 24*76ca3cb0SRobert Mustacchi# Path to the base of the uts directory tree (usually /usr/src/uts). 25*76ca3cb0SRobert Mustacchi# 26*76ca3cb0SRobert MustacchiUTSBASE = ../.. 27*76ca3cb0SRobert Mustacchi 28*76ca3cb0SRobert Mustacchi# 29*76ca3cb0SRobert Mustacchi# Define the module and object file sets. 30*76ca3cb0SRobert Mustacchi# 31*76ca3cb0SRobert MustacchiMODULE = bootfs 32*76ca3cb0SRobert MustacchiOBJECTS = $(BOOTFS_OBJS:%=$(OBJS_DIR)/%) 33*76ca3cb0SRobert MustacchiROOTMODULE = $(ROOT_FS_DIR)/$(MODULE) 34*76ca3cb0SRobert Mustacchi 35*76ca3cb0SRobert Mustacchi# 36*76ca3cb0SRobert Mustacchi# Include common rules. 37*76ca3cb0SRobert Mustacchi# 38*76ca3cb0SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 39*76ca3cb0SRobert Mustacchi 40*76ca3cb0SRobert Mustacchi# 41*76ca3cb0SRobert Mustacchi# Define targets 42*76ca3cb0SRobert Mustacchi# 43*76ca3cb0SRobert MustacchiALL_TARGET = $(BINARY) 44*76ca3cb0SRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 45*76ca3cb0SRobert Mustacchi 46*76ca3cb0SRobert Mustacchi# 47*76ca3cb0SRobert Mustacchi# Default build targets. 48*76ca3cb0SRobert Mustacchi# 49*76ca3cb0SRobert Mustacchi.KEEP_STATE: 50*76ca3cb0SRobert Mustacchi 51*76ca3cb0SRobert Mustacchidef: $(DEF_DEPS) 52*76ca3cb0SRobert Mustacchi 53*76ca3cb0SRobert Mustacchiall: $(ALL_DEPS) 54*76ca3cb0SRobert Mustacchi 55*76ca3cb0SRobert Mustacchiclean: $(CLEAN_DEPS) 56*76ca3cb0SRobert Mustacchi 57*76ca3cb0SRobert Mustacchiclobber: $(CLOBBER_DEPS) 58*76ca3cb0SRobert Mustacchi 59*76ca3cb0SRobert Mustacchiinstall: $(INSTALL_DEPS) 60*76ca3cb0SRobert Mustacchi 61*76ca3cb0SRobert Mustacchi# 62*76ca3cb0SRobert Mustacchi# Include common targets. 63*76ca3cb0SRobert Mustacchi# 64*76ca3cb0SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 65