Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/sparc64/Makefile.inc

    racc7ce4 rf0707ab  
    2727#
    2828
    29 BOOT_OUTPUT = image.boot
    30 POST_OUTPUT = $(ROOT_PATH)/image.iso
    31 POSTBUILD = Makefile.silo
     29TMP = distroot
    3230
    33 BFD_NAME = elf64-sparc
    34 BFD_OUTPUT = $(BFD_NAME)
    35 BFD_ARCH = sparc
     31ifeq ($(CONFIG_AOUT_ISOFS_B),y)
     32        SILO_PACKAGE = silo.tar.gz
     33else
     34        SILO_PACKAGE = silo.patched.tar.gz
     35endif
    3636
    37 BITS = 64
    38 ENDIANESS = BE
    39 PAGE_SIZE = 16384
    40 EXTRA_CFLAGS = -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow
     37build: $(BASE)/image.iso
    4138
    42 RD_SRVS_NON_ESSENTIAL +=
     39$(BASE)/image.iso: depend arch/$(BARCH)/loader/image.boot
     40        mkdir -p $(TMP)/boot
     41        mkdir -p $(TMP)/HelenOS
     42        cat arch/$(BARCH)/silo/$(SILO_PACKAGE) | (cd $(TMP)/boot; tar xvfz -)
     43        cp arch/$(BARCH)/silo/README arch/$(BARCH)/silo/COPYING $(TMP)/boot
     44ifeq ($(CONFIG_RD_EXTERNAL),y)
     45        cp arch/$(BARCH)/silo/silo.conf $(TMP)/boot/silo.conf
     46else
     47        cat arch/$(BARCH)/silo/silo.conf | grep -v initrd > $(TMP)/boot/silo.conf
     48endif
     49        cp arch/$(BARCH)/loader/image.boot $(TMP)/HelenOS/image.boot
     50        gzip -f $(TMP)/HelenOS/image.boot
     51ifeq ($(CONFIG_RD_EXTERNAL),y)
     52        cp arch/$(BARCH)/loader/initrd.img $(TMP)/HelenOS/initrd.img
     53endif
     54        mkisofs -f -G $(TMP)/boot/isofs.b -B ... -r -o $@ $(TMP)/
    4355
    44 RD_SRVS_ESSENTIAL += \
    45         $(USPACE_PATH)/srv/hw/irc/fhc/fhc \
    46         $(USPACE_PATH)/srv/hw/irc/obio/obio
     56depend:
     57        -rm arch/$(BARCH)/loader/image.boot
    4758
    48 SOURCES = \
    49         arch/$(BARCH)/src/asm.S \
    50         arch/$(BARCH)/src/main.c \
    51         arch/$(BARCH)/src/ofw.c \
    52         $(COMPS_C) \
    53         genarch/src/ofw.c \
    54         genarch/src/ofw_tree.c \
    55         generic/src/balloc.c \
    56         generic/src/memstr.c \
    57         generic/src/printf_core.c \
    58         generic/src/vprintf.c \
    59         generic/src/printf.c \
    60         generic/src/str.c \
    61         generic/src/version.c \
    62         generic/src/inflate.c
     59arch/$(BARCH)/loader/image.boot:
     60        $(MAKE) -C arch/$(BARCH)/loader COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR)
     61
     62clean: generic_clean
     63        $(MAKE) -C arch/$(BARCH)/loader clean COMPILER=$(COMPILER) KERNELDIR=../../../$(KERNELDIR) USPACEDIR=../../../$(USPACEDIR)
     64        -rm -fr $(TMP)
     65        -rm -f $(BASE)/image.iso
Note: See TracChangeset for help on using the changeset viewer.