Changeset 04803bf in mainline for boot/Makefile


Ignore:
Timestamp:
2011-03-21T22:00:17Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
143932e
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/Makefile

    rb50b5af2 r04803bf  
    2727#
    2828
    29 ## Include configuration
    30 #
     29.PHONY: all build_dist build_comps clean_dist clean
    3130
    32 -include ../Makefile.config
    33 -include ../config.defs
     31include Makefile.common
    3432
    35 ## Paths
    36 #
     33all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(PREBUILD)
     34        $(MAKE) -f $(BUILD) PRECHECK=$(PRECHECK)
     35ifneq ($(POSTBUILD),)
     36        $(MAKE) -f $(POSTBUILD) PRECHECK=$(PRECHECK)
     37endif
    3738
    38 BASE = ..
    39 KERNELDIR = $(BASE)/kernel
    40 USPACEDIR = $(BASE)/uspace
     39build_comps: $(COMPONENTS) $(LINK).in
     40        $(PACK) $(OBJCOPY) $(BFD_NAME) $(BFD_ARCH) arch/$(KARCH) $(COMPONENTS)
    4141
    42 .PHONY: all build clean generic_clean
     42$(INITRD).img: $(INITRD).fs
     43        $(MKHORD) $(PAGE_SIZE) $< $@
    4344
    44 all: ../Makefile.config ../config.h ../config.defs build
     45$(INITRD).fs: build_dist
     46ifeq ($(RDFMT),tmpfs)
     47        $(MKTMPFS) $(DIST_PATH) $@
     48endif
     49ifeq ($(RDFMT),fat)
     50        $(MKFAT) 1048576 $(DIST_PATH) $@
     51endif
    4552
    46 -include arch/$(BARCH)/Makefile.inc
     53build_dist: clean_dist
     54        for file in $(RD_SRVS) ; do \
     55                cp "$$file" "$(DIST_PATH)/srv/" ; \
     56        done
     57        for file in $(RD_LIBS) ; do \
     58                cp "$$file" "$(DIST_PATH)/lib/" ; \
     59        done
     60        for file in $(RD_APPS) ; do \
     61                cp "$$file" "$(DIST_PATH)/app/" ; \
     62        done
     63        for file in $(NET_CFG) ; do \
     64                cp "$$file" "$(DIST_PATH)/cfg/net/" ; \
     65        done
     66        for drv in $(RD_DRVS) ; do \
     67                mkdir -p "$(DIST_PATH)/$(DRVS_PATH)/$$drv" ; \
     68                cp "$(USPACE_PATH)/$(DRVS_PATH)/$$drv/$$drv" "$(DIST_PATH)/$(DRVS_PATH)/$$drv/$$drv" ; \
     69                cp "$(USPACE_PATH)/$(DRVS_PATH)/$$drv/$$drv.ma" "$(DIST_PATH)/$(DRVS_PATH)/$$drv/$$drv.ma" ; \
     70        done
     71        for file in $(RD_DRV_CFG) ; do \
     72                cp "$(USPACE_PATH)/$(DRVS_PATH)/$$file" "$(DIST_PATH)/$(DRVS_PATH)/$$file" ; \
     73        done
     74       
     75clean: clean_dist
     76        $(MAKE) -f $(BUILD) clean PRECHECK=$(PRECHECK)
     77ifneq ($(POSTBUILD),)
     78        $(MAKE) -f $(POSTBUILD) clean PRECHECK=$(PRECHECK)
     79endif
     80        rm -fr $(SANDBOX)
     81        rm -f $(POST_OUTPUT) $(BOOT_OUTPUT) $(DEPEND) $(DEPEND_PREV) arch/*/include/common.h
     82        find generic/src/ arch/*/src/ genarch/src/ -name '*.o' -follow -exec rm \{\} \;
    4783
    48 generic_clean:
    49         -rm generic/*.o genarch/*.o
     84clean_dist:
     85        rm -f $(INITRD).fs $(INITRD).img $(COMPS_H) $(COMPS_C) $(LINK) $(LINK).comp *.co
     86        rm -f $(USPACE_PATH)/dist/srv/*
     87        rm -rf $(USPACE_PATH)/dist/drv/*
     88        rm -f $(USPACE_PATH)/dist/lib/*
     89        rm -f $(USPACE_PATH)/dist/app/*
     90        rm -f $(USPACE_PATH)/dist/cfg/net/*
Note: See TracChangeset for help on using the changeset viewer.