Changeset 04803bf in mainline for boot/arch/ia32/Makefile.inc


Ignore:
Timestamp:
2011-03-21T22:00:17Z (15 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
143932e3
Parents:
b50b5af2 (diff), 7308e84 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes (needs fixes).

File:
1 edited

Legend:

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

    • Property mode changed from 100644 to 120000
    rb50b5af2 r04803bf  
    1 #
    2 # Copyright (c) 2006 Martin Decky
    3 # All rights reserved.
    4 #
    5 # Redistribution and use in source and binary forms, with or without
    6 # modification, are permitted provided that the following conditions
    7 # are met:
    8 #
    9 # - Redistributions of source code must retain the above copyright
    10 #   notice, this list of conditions and the following disclaimer.
    11 # - Redistributions in binary form must reproduce the above copyright
    12 #   notice, this list of conditions and the following disclaimer in the
    13 #   documentation and/or other materials provided with the distribution.
    14 # - The name of the author may not be used to endorse or promote products
    15 #   derived from this software without specific prior written permission.
    16 #
    17 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    18 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    19 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    20 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
    21 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    22 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    26 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    27 #
    28 
    29 TMP = distroot
    30 
    31 INIT_TASKS = \
    32         $(USPACEDIR)/srv/ns/ns \
    33         $(USPACEDIR)/srv/loader/loader \
    34         $(USPACEDIR)/app/init/init \
    35         $(USPACEDIR)/srv/devmap/devmap \
    36         $(USPACEDIR)/srv/bd/rd/rd \
    37         $(USPACEDIR)/srv/vfs/vfs
    38 ifeq ($(RDFMT),tmpfs)
    39         INIT_TASKS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
    40 endif
    41 ifeq ($(RDFMT),fat)
    42         INIT_TASKS += $(USPACEDIR)/srv/fs/fat/fat
    43 endif
    44 
    45 RD_SRVS = \
    46         $(USPACEDIR)/srv/pci/pci \
    47         $(USPACEDIR)/srv/fb/fb \
    48         $(USPACEDIR)/srv/kbd/kbd \
    49         $(USPACEDIR)/srv/console/console \
    50         $(USPACEDIR)/srv/fs/devfs/devfs \
    51         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    52         $(USPACEDIR)/srv/fs/fat/fat \
    53         $(USPACEDIR)/srv/bd/ata_bd/ata_bd \
    54         $(USPACEDIR)/srv/bd/file_bd/file_bd
    55 
    56 RD_APPS = \
    57         $(USPACEDIR)/app/getvc/getvc \
    58         $(USPACEDIR)/app/tetris/tetris \
    59         $(USPACEDIR)/app/tester/tester \
    60         $(USPACEDIR)/app/dltest2/dltest2 \
    61         $(USPACEDIR)/app/dload/dload \
    62         $(USPACEDIR)/app/trace/trace \
    63         $(USPACEDIR)/app/klog/klog \
    64         $(USPACEDIR)/app/bdsh/bdsh
    65 
    66 RD_LIBS = \
    67         $(USPACEDIR)/lib/libtest/libtest.so.0
    68 
    69 ifeq ($(CONFIG_BUILD_SHARED_LIBC), y)
    70         RD_LIBS += $(USPACEDIR)/lib/libc/shared/libc.so.0
    71         RD_APPS += $(USPACEDIR)/app/dltest/dltest
    72 endif
    73 
    74 build: $(BASE)/image.iso
    75 
    76 $(BASE)/image.iso: arch/$(BARCH)/grub/stage2_eltorito arch/$(BARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_SRVS) $(RD_LIBS) $(RD_APPS)
    77         mkdir -p $(TMP)/boot/grub
    78         cp arch/$(BARCH)/grub/stage2_eltorito $(TMP)/boot/grub/
    79 ifneq ($(RDFMT),tmpfs)
    80         cat arch/$(BARCH)/grub/menu.lst | grep -v "tmpfs" > $(TMP)/boot/grub/menu.lst
    81 endif
    82 ifneq ($(RDFMT),fat)
    83         cat arch/$(BARCH)/grub/menu.lst | grep -v "fat" > $(TMP)/boot/grub/menu.lst
    84 endif
    85         cp $(KERNELDIR)/kernel.bin $(TMP)/boot/
    86         for task in $(INIT_TASKS) ; do \
    87                 cp $$task $(TMP)/boot/ ; \
    88         done
    89         for file in $(RD_SRVS) ; do \
    90                 cp $$file $(USPACEDIR)/dist/srv/ ; \
    91         done
    92         for lib in $(RD_LIBS) ; do \
    93                 cp $$lib $(USPACEDIR)/dist/lib/ ; \
    94         done
    95         for file in $(RD_APPS) ; do \
    96                 cp $$file $(USPACEDIR)/dist/app/ ; \
    97         done
    98 ifeq ($(RDFMT),tmpfs)
    99         $(BASE)/tools/mktmpfs.py $(USPACEDIR)/dist/ $(TMP)/boot/initrd.fs
    100 endif
    101 ifeq ($(RDFMT),fat)
    102         $(BASE)/tools/mkfat.py $(USPACEDIR)/dist/ $(TMP)/boot/initrd.fs
    103 endif
    104         $(BASE)/tools/mkhord.py 4096 $(TMP)/boot/initrd.fs $(TMP)/boot/initrd.img
    105         rm $(TMP)/boot/initrd.fs
    106         mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $@ $(TMP)/
    107 
    108 clean:
    109         -for file in $(RD_SRVS) ; do \
    110                 rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \
    111         done
    112         -for lib in $(RD_LIBS) ; do \
    113                 rm -f $(USPACEDIR)/dist/lib/`basename $$lib` ; \
    114         done
    115         -for file in $(RD_APPS) ; do \
    116                 rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
    117         done
    118         -rm -fr $(TMP)
    119         -rm -f $(BASE)/image.iso
     1../amd64/Makefile.inc
Note: See TracChangeset for help on using the changeset viewer.