Changeset aede651 in mainline


Ignore:
Timestamp:
2011-03-16T21:46:58Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
471569b
Parents:
c1a5d8d
Message:

Build release files from exported sources. Build source tarball as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • dist/Makefile

    rc1a5d8d raede651  
    2828
    2929-include ../version
    30 -include ../Makefile.config
    31 -include ../boot/arch/$(BARCH)/Makefile.inc
    32 -include ../boot/Makefile.common
     30
     31EXPORT_DIR = /var/tmp/helenos/HelenOS-$(RELEASE)
     32SRC_ARCHIVE = HelenOS-$(RELEASE).tar.bz2
    3333
    3434PROFILES = amd64 arm32/GXemul arm32/integratorcp arm32/gta02 ia32 \
     
    3636    sparc64/serengeti sparc64/ultra
    3737
     38BZR = bzr
     39TAR = tar
     40
     41# To determine IMGFILE
     42-include $(EXPORT_DIR)/Makefile.config
     43-include $(EXPORT_DIR)/boot/arch/$(BARCH)/Makefile.inc
     44-include $(EXPORT_DIR)/boot/Makefile.common
     45
    3846ifdef POST_OUTPUT
    39         IMGFILE = $(POST_OUTPUT)
     47        IMGFILE = $(EXPORT_DIR)/boot/$(POST_OUTPUT)
    4048else
    41         IMGFILE = $(BOOT_OUTPUT)
     49        IMGFILE = $(EXPORT_DIR)/boot/$(BOOT_OUTPUT)
    4250endif
    4351
     
    4553
    4654ifdef PROFILE
    47         DISTFILE = Helenos-$(shell echo $(PROFILE) | tr '/' '-')$(SUFFIX)
     55        DISTFILE = HelenOS-$(RELEASE)-$(shell echo $(PROFILE) | tr '/' '-')$(SUFFIX)
    4856else
    4957        DISTFILE = HelenOS-$(RELEASE)-$(PLATFORM)-$(MACHINE)-$(PROCESSOR)$(SUFFIX)
    5058endif
    5159
    52 .PHONY: all clean dist distfile
     60.PHONY: all clean dist distfile export srcdist
    5361
    5462all: distfile
     
    5967
    6068$(IMGFILE):
    61         $(MAKE) -C ..
     69        $(MAKE) -C $(EXPORT_DIR)
    6270
    63 dist:
     71dist: src_dist
    6472        for profile in $(PROFILES); do \
    65                 $(MAKE) -C .. clean ; \
    66                 $(MAKE) -C .. PROFILE=$$profile distfile ; \
     73                $(MAKE) -C $(EXPORT_DIR) clean ; \
     74                $(MAKE) -C $(EXPORT_DIR) PROFILE=$$profile ; \
     75                $(MAKE) PROFILE=$$profile distfile ; \
    6776        done
     77
     78$(EXPORT_DIR) export:
     79        rm -rf $(EXPORT_DIR)
     80        mkdir -p $(EXPORT_DIR)
     81        $(BZR) export $(EXPORT_DIR)
     82
     83src_dist $(SRC_ARCHIVE): export
     84        $(TAR) -C $(shell dirname $(EXPORT_DIR)) \
     85            -cjf $(SRC_ARCHIVE) $(shell basename $(EXPORT_DIR))
    6886
    6987clean:
Note: See TracChangeset for help on using the changeset viewer.