sources 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ################################################################################
  2. #
  3. # Copyright (c) 2012 Minoca Corp. All Rights Reserved
  4. #
  5. # Binary Name:
  6. #
  7. # loader (sources)
  8. #
  9. # Abstract:
  10. #
  11. # This file includes the common build arguments for the boot loaders.
  12. #
  13. # Author:
  14. #
  15. # Evan Green 29-Jul-2012
  16. #
  17. # Environment:
  18. #
  19. # Boot
  20. #
  21. ################################################################################
  22. BINARY ?= loader
  23. BINARYTYPE ?= staticapp
  24. BINPLACE = bin
  25. OBJS = loader.o \
  26. bootim.o \
  27. dbgport.o \
  28. X86_OBJS = x86/archsupc.o \
  29. x86/dbgparch.o \
  30. x86/entry.o \
  31. x86/paging.o \
  32. x86/kernxfr.o \
  33. ARMV7_OBJS = armv7/archsupc.o \
  34. armv7/dbgparch.o \
  35. armv7/paging.o \
  36. armv7/kernxfr.o \
  37. ARMV6_OBJS = armv6/archsupc.o \
  38. armv7/dbgparch.o \
  39. armv7/paging.o \
  40. armv7/kernxfr.o \
  41. TARGETLIBS = $(OBJROOT)/os/kernel/kd/boot/kdboot.a \
  42. $(OBJROOT)/os/kernel/kd/kdusb/kdusb.a \
  43. $(OBJROOT)/os/lib/rtl/base/boot/basertlb.a \
  44. $(OBJROOT)/os/lib/rtl/kmode/krtl.a \
  45. $(OBJROOT)/os/lib/im/im.a \
  46. $(OBJROOT)/os/lib/fatlib/fat.a \
  47. $(OBJROOT)/os/lib/basevid/basevid.a \
  48. $(OBJROOT)/os/lib/bconflib/bconflib.a \
  49. $(OBJROOT)/os/kernel/hl/boot/hlboot.a \
  50. $(OBJROOT)/os/kernel/mm/boot/mmboot.a \
  51. ifeq ($(ARCH), armv7)
  52. TARGETLIBS += $(OBJROOT)/os/kernel/$(ARCH)/boot/armboot.a
  53. endif
  54. ifeq ($(ARCH), armv6)
  55. TARGETLIBS += $(OBJROOT)/os/kernel/$(ARCH)/boot/armboot.a
  56. endif
  57. LDFLAGS += -pie -nodefaultlibs -nostartfiles -nostdlib
  58. EXTRA_SRC_DIRS = x86 armv7 armv6