Changes in boot/Makefile.common [a074b4f:ef4b112] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.common

    ra074b4f ref4b112  
    11#
    2 # Copyright (c) 2009 Martin Decky
     2# Copyright (c) 2006 Martin Decky
    33# All rights reserved.
    44#
     
    2727#
    2828
    29 -include ../Makefile.config
     29## Configuration
     30#
    3031
    31 TMP = distroot
     32ROOT_PATH = ..
     33
     34VERSION_DEF = $(ROOT_PATH)/version
     35
     36COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
     37COMMON_HEADER = $(ROOT_PATH)/common.h
     38COMMON_HEADER_ARCH = arch/$(BARCH)/include/common.h
     39
     40CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
     41CONFIG_HEADER = $(ROOT_PATH)/config.h
     42
     43-include $(VERSION_DEF)
     44-include $(COMMON_MAKEFILE)
     45-include $(CONFIG_MAKEFILE)
     46
     47KERNEL_PATH = $(ROOT_PATH)/kernel
     48USPACE_PATH = $(ROOT_PATH)/uspace
     49DIST_PATH = $(USPACE_PATH)/dist
     50TOOLS_PATH = $(ROOT_PATH)/tools
     51DRVS_PATH = drv
     52
     53SANDBOX = pack
     54PACK = $(TOOLS_PATH)/pack.py
     55MKHORD = $(TOOLS_PATH)/mkhord.py
     56MKTMPFS = $(TOOLS_PATH)/mktmpfs.py
     57MKFAT = $(TOOLS_PATH)/mkfat.py
     58MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
     59
     60JOBFILE = $(ROOT_PATH)/tools/jobfile.py
     61
     62ARCH_INCLUDE = generic/include/arch
     63GENARCH_INCLUDE = generic/include/genarch
     64
     65DEPEND = Makefile.depend
     66DEPEND_PREV = $(DEPEND).prev
     67DISTROOT = distroot
    3268INITRD = initrd
    3369
    3470INIT_TASKS = \
    35         $(USPACEDIR)/srv/ns/ns \
    36         $(USPACEDIR)/srv/loader/loader \
    37         $(USPACEDIR)/app/init/init \
    38         $(USPACEDIR)/srv/devmap/devmap \
    39         $(USPACEDIR)/srv/bd/rd/rd \
    40         $(USPACEDIR)/srv/vfs/vfs
     71        $(USPACE_PATH)/srv/ns/ns \
     72        $(USPACE_PATH)/srv/loader/loader \
     73        $(USPACE_PATH)/app/init/init \
     74        $(USPACE_PATH)/srv/devmap/devmap \
     75        $(USPACE_PATH)/srv/bd/rd/rd \
     76        $(USPACE_PATH)/srv/vfs/vfs
     77
    4178ifeq ($(RDFMT),tmpfs)
    42         INIT_TASKS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
    43 endif
    44 ifeq ($(RDFMT),fat)
    45         INIT_TASKS += $(USPACEDIR)/srv/fs/fat/fat
     79        INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
    4680endif
    4781
    48 RD_SRVS = \
    49         $(USPACEDIR)/srv/bd/file_bd/file_bd \
    50         $(USPACEDIR)/srv/bd/part/guid_part/g_part \
    51         $(USPACEDIR)/srv/bd/part/mbr_part/mbr_part \
    52         $(USPACEDIR)/srv/clip/clip \
    53         $(USPACEDIR)/srv/hid/fb/fb \
    54         $(USPACEDIR)/srv/hid/kbd/kbd \
    55         $(USPACEDIR)/srv/hid/console/console \
    56         $(USPACEDIR)/srv/fs/devfs/devfs \
    57         $(USPACEDIR)/srv/fs/tmpfs/tmpfs \
    58         $(USPACEDIR)/srv/fs/fat/fat \
    59         $(USPACEDIR)/srv/taskmon/taskmon
     82ifeq ($(RDFMT),fat)
     83        INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
     84endif
    6085
    61 RD_APPS = \
    62         $(USPACEDIR)/app/bdsh/bdsh \
    63         $(USPACEDIR)/app/edit/edit \
    64         $(USPACEDIR)/app/getterm/getterm \
    65         $(USPACEDIR)/app/klog/klog \
    66         $(USPACEDIR)/app/mkfat/mkfat \
    67         $(USPACEDIR)/app/redir/redir \
    68         $(USPACEDIR)/app/taskdump/taskdump \
    69         $(USPACEDIR)/app/tester/tester \
    70         $(USPACEDIR)/app/tetris/tetris \
    71         $(USPACEDIR)/app/trace/trace
     86RD_SRVS_ESSENTIAL = \
     87        $(USPACE_PATH)/srv/hid/fb/fb \
     88        $(USPACE_PATH)/srv/hid/kbd/kbd \
     89        $(USPACE_PATH)/srv/hid/console/console \
     90        $(USPACE_PATH)/srv/fs/devfs/devfs
     91
     92RD_SRVS_NON_ESSENTIAL = \
     93        $(USPACE_PATH)/srv/bd/file_bd/file_bd \
     94        $(USPACE_PATH)/srv/bd/part/guid_part/g_part \
     95        $(USPACE_PATH)/srv/bd/part/mbr_part/mbr_part \
     96        $(USPACE_PATH)/srv/clip/clip \
     97        $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
     98        $(USPACE_PATH)/srv/fs/fat/fat \
     99        $(USPACE_PATH)/srv/taskmon/taskmon \
     100        $(USPACE_PATH)/srv/hw/netif/dp8390/dp8390 \
     101        $(USPACE_PATH)/srv/net/netif/lo/lo \
     102        $(USPACE_PATH)/srv/net/il/arp/arp \
     103        $(USPACE_PATH)/srv/net/il/ip/ip \
     104        $(USPACE_PATH)/srv/net/tl/icmp/icmp \
     105        $(USPACE_PATH)/srv/net/tl/udp/udp \
     106        $(USPACE_PATH)/srv/net/tl/tcp/tcp \
     107        $(USPACE_PATH)/srv/net/net/net \
     108        $(USPACE_PATH)/srv/devman/devman \
     109        $(USPACE_PATH)/srv/drivers/root/root
     110       
     111RD_DRVS = \
     112        root
     113
     114RD_DRV_CFG =
     115
     116ifneq ($(CONFIG_NETIF_NIL_BUNDLE),y)
     117        RD_SRVS_NON_ESSENTIAL += \
     118                $(USPACE_PATH)/srv/net/nil/eth/eth \
     119                $(USPACE_PATH)/srv/net/nil/nildummy/nildummy
     120endif
     121
     122RD_APPS_ESSENTIAL = \
     123        $(USPACE_PATH)/app/bdsh/bdsh \
     124        $(USPACE_PATH)/app/getterm/getterm \
     125        $(USPACE_PATH)/app/klog/klog
     126
     127RD_APPS_NON_ESSENTIAL = \
     128        $(USPACE_PATH)/app/edit/edit \
     129        $(USPACE_PATH)/app/mkfat/mkfat \
     130        $(USPACE_PATH)/app/sbi/sbi \
     131        $(USPACE_PATH)/app/redir/redir \
     132        $(USPACE_PATH)/app/taskdump/taskdump \
     133        $(USPACE_PATH)/app/tester/tester \
     134        $(USPACE_PATH)/app/test_serial/test_serial \
     135        $(USPACE_PATH)/app/tetris/tetris \
     136        $(USPACE_PATH)/app/trace/trace \
     137        $(USPACE_PATH)/app/netstart/netstart \
     138        $(USPACE_PATH)/app/nettest1/nettest1 \
     139        $(USPACE_PATH)/app/nettest2/nettest2 \
     140        $(USPACE_PATH)/app/netecho/netecho \
     141        $(USPACE_PATH)/app/ping/ping \
     142        $(USPACE_PATH)/app/stats/stats \
     143        $(USPACE_PATH)/app/tasks/tasks \
     144        $(USPACE_PATH)/app/top/top
     145
     146ifneq ($(CONFIG_BAREBONE),y)
     147NET_CFG = \
     148        $(USPACE_PATH)/srv/net/cfg/general \
     149        $(USPACE_PATH)/srv/net/cfg/lo \
     150        $(USPACE_PATH)/srv/net/cfg/ne2k
     151endif
    72152
    73153COMPONENTS = \
    74         $(KERNELDIR)/kernel.bin \
    75         $(USPACEDIR)/srv/ns/ns \
    76         $(USPACEDIR)/srv/loader/loader \
    77         $(USPACEDIR)/app/init/init \
    78         $(USPACEDIR)/srv/devmap/devmap \
    79         $(USPACEDIR)/srv/bd/rd/rd \
    80         $(USPACEDIR)/srv/vfs/vfs
    81 ifeq ($(RDFMT),tmpfs)
    82         COMPONENTS += $(USPACEDIR)/srv/fs/tmpfs/tmpfs
     154        $(KERNEL_PATH)/kernel.bin \
     155        $(INIT_TASKS) \
     156        $(INITRD).img
     157
     158LINK = arch/$(BARCH)/_link.ld
     159COMPS_H = arch/$(BARCH)/include/_components.h
     160COMPS_C = arch/$(BARCH)/src/_components.c
     161
     162-include arch/$(BARCH)/Makefile.inc
     163
     164ifeq ($(CONFIG_BAREBONE),y)
     165RD_SRVS = $(RD_SRVS_ESSENTIAL)
     166RD_APPS = $(RD_APPS_ESSENTIAL)
     167else
     168RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
     169RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
    83170endif
    84 ifeq ($(RDFMT),fat)
    85         COMPONENTS += $(USPACEDIR)/srv/fs/fat/fat
    86 endif
     171
     172MODULES := $(notdir $(COMPONENTS))
     173
     174BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
     175RAW ?= image.raw
     176JOB ?= image.job
     177MAP ?= image.map
     178PREBUILD ?= build_comps
     179BUILD ?= Makefile.build
Note: See TracChangeset for help on using the changeset viewer.