################################################################################ # # Copyright (c) 2012 Minoca Corp. All Rights Reserved # # Binary Name: # # loader (sources) # # Abstract: # # This file includes the common build arguments for the boot loaders. # # Author: # # Evan Green 29-Jul-2012 # # Environment: # # Boot # ################################################################################ BINARY ?= loader BINARYTYPE ?= staticapp BINPLACE = bin OBJS = loader.o \ bootim.o \ dbgport.o \ X86_OBJS = x86/archsupc.o \ x86/dbgparch.o \ x86/entry.o \ x86/paging.o \ x86/kernxfr.o \ ARMV7_OBJS = armv7/archsupc.o \ armv7/dbgparch.o \ armv7/paging.o \ armv7/kernxfr.o \ ARMV6_OBJS = armv6/archsupc.o \ armv7/dbgparch.o \ armv7/paging.o \ armv7/kernxfr.o \ TARGETLIBS = $(OBJROOT)/os/kernel/kd/boot/kdboot.a \ $(OBJROOT)/os/kernel/kd/kdusb/kdusb.a \ $(OBJROOT)/os/lib/rtl/base/boot/basertlb.a \ $(OBJROOT)/os/lib/rtl/kmode/krtl.a \ $(OBJROOT)/os/lib/im/im.a \ $(OBJROOT)/os/lib/fatlib/fat.a \ $(OBJROOT)/os/lib/basevid/basevid.a \ $(OBJROOT)/os/lib/bconflib/bconflib.a \ $(OBJROOT)/os/kernel/hl/boot/hlboot.a \ $(OBJROOT)/os/kernel/mm/boot/mmboot.a \ ifeq ($(ARCH), armv7) TARGETLIBS += $(OBJROOT)/os/kernel/$(ARCH)/boot/armboot.a endif ifeq ($(ARCH), armv6) TARGETLIBS += $(OBJROOT)/os/kernel/$(ARCH)/boot/armboot.a endif LDFLAGS += -pie -nodefaultlibs -nostartfiles -nostdlib EXTRA_SRC_DIRS = x86 armv7 armv6