# # Copyright (c) 2006 Martin Decky # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # - Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # - Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # - The name of the author may not be used to endorse or promote products # derived from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ## Configuration # ROOT_PATH = .. VERSION_DEF = $(ROOT_PATH)/version COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config CONFIG_HEADER = $(ROOT_PATH)/config.h -include $(VERSION_DEF) -include $(COMMON_MAKEFILE) -include $(CONFIG_MAKEFILE) USPACE_PATH = $(ROOT_PATH)/uspace DIST_PATH = $(BUILD_DIR)/dist DIST_OVERLAY_PATH = $(USPACE_PATH)/overlay TOOLS_PATH = $(ROOT_PATH)/tools DRVS_PATH = drv MKARRAY = $(TOOLS_PATH)/mkarray.py MKFAT = $(TOOLS_PATH)/mkfat.py MKEXT4 = $(TOOLS_PATH)/mkext4.py MKUIMAGE = $(TOOLS_PATH)/mkuimage.py DISTROOT = distroot INITRD = initrd INIT_TASKS = \ srv/ns \ srv/loader \ app/init \ srv/locsrv \ srv/bd/rd \ srv/vfs \ srv/logger ifeq ($(RDFMT),tmpfs) INIT_TASKS += srv/fs/tmpfs endif ifeq ($(RDFMT),fat) INIT_TASKS += srv/fs/fat endif ifeq ($(RDFMT),ext4fs) INIT_TASKS += srv/fs/ext4fs endif COMPONENTS = \ $(DIST_PATH)/boot/kernel.elf \ $(addprefix $(DIST_PATH)/,$(INIT_TASKS)) \ $(INITRD).img LINK = arch/$(BARCH)/_link.ld COMP = component COMPS = $(COMP)s -include arch/$(BARCH)/Makefile.inc MODULES := $(notdir $(COMPONENTS)) BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot RAW ?= image.raw MAP ?= image.map BUILD ?= Makefile.build