Ignore:
File:
1 edited

Legend:

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

    • Property mode changed from 100644 to 120000
    r3052ff4 rcc1f8d4  
    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         $(USPACEDIR)/srv/part/mbr_part/mbr_part
    56 
    57 RD_APPS = \
    58         $(USPACEDIR)/app/edit/edit \
    59         $(USPACEDIR)/app/getvc/getvc \
    60         $(USPACEDIR)/app/tetris/tetris \
    61         $(USPACEDIR)/app/tester/tester \
    62         $(USPACEDIR)/app/trace/trace \
    63         $(USPACEDIR)/app/klog/klog \
    64         $(USPACEDIR)/app/bdsh/bdsh
    65 
    66 build: $(BASE)/image.iso
    67 
    68 $(BASE)/image.iso: arch/$(BARCH)/grub/stage2_eltorito arch/$(BARCH)/grub/menu.lst $(KERNELDIR)/kernel.bin $(INIT_TASKS) $(RD_SRVS) $(RD_APPS)
    69         mkdir -p $(TMP)/boot/grub
    70         cp arch/$(BARCH)/grub/stage2_eltorito $(TMP)/boot/grub/
    71 ifneq ($(RDFMT),tmpfs)
    72         cat arch/$(BARCH)/grub/menu.lst | grep -v "tmpfs" > $(TMP)/boot/grub/menu.lst
    73 endif
    74 ifneq ($(RDFMT),fat)
    75         cat arch/$(BARCH)/grub/menu.lst | grep -v "fat" > $(TMP)/boot/grub/menu.lst
    76 endif
    77         cp $(KERNELDIR)/kernel.bin $(TMP)/boot/
    78         for task in $(INIT_TASKS) ; do \
    79                 cp $$task $(TMP)/boot/ ; \
    80         done
    81         for file in $(RD_SRVS) ; do \
    82                 cp $$file $(USPACEDIR)/dist/srv/ ; \
    83         done
    84         for file in $(RD_APPS) ; do \
    85                 cp $$file $(USPACEDIR)/dist/app/ ; \
    86         done
    87 ifeq ($(RDFMT),tmpfs)
    88         $(BASE)/tools/mktmpfs.py $(USPACEDIR)/dist/ $(TMP)/boot/initrd.fs
    89 endif
    90 ifeq ($(RDFMT),fat)
    91         $(BASE)/tools/mkfat.py $(USPACEDIR)/dist/ $(TMP)/boot/initrd.fs
    92 endif
    93         $(BASE)/tools/mkhord.py 4096 $(TMP)/boot/initrd.fs $(TMP)/boot/initrd.img
    94         rm $(TMP)/boot/initrd.fs
    95         mkisofs -J -r -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o $@ $(TMP)/
    96 
    97 clean:
    98         -for file in $(RD_SRVS) ; do \
    99                 rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \
    100         done
    101         -for file in $(RD_APPS) ; do \
    102                 rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \
    103         done
    104         -rm -fr $(TMP)
    105         -rm -f $(BASE)/image.iso
     1../amd64/Makefile.inc
Note: See TracChangeset for help on using the changeset viewer.