~martin-decky/helenos/rcu

« back to all changes in this revision

Viewing changes to dist/Makefile

  • Committer: Jiri Svoboda
  • Date: 2011-02-23 20:57:57 UTC
  • Revision ID: jiri@wiwaxia-20110223205757-2roj4h09oq88fqh7
Attempt at automatic building of release files. To do:
 * better naming
 * do we need any special tuning for release? (e.g., non-debug build)

Type 'make dist' in main source dir, this builds distribution files under dist/

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Copyright (c) 2011 Jiri Svoboda
 
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
-include ../version
 
30
-include ../Makefile.config
 
31
-include ../boot/arch/$(BARCH)/Makefile.inc
 
32
-include ../boot/Makefile.common
 
33
 
 
34
PROFILES = amd64 arm32/GXemul arm32/integratorcp arm32/gta02 ia32 \
 
35
    ia64/i460GX ia64/ski mips32/GXemul mips32/msim sparc64/niagara \
 
36
    sparc64/serengeti sparc64/ultra
 
37
 
 
38
ifdef POST_OUTPUT
 
39
        IMGFILE = $(POST_OUTPUT)
 
40
else
 
41
        IMGFILE = $(BOOT_OUTPUT)
 
42
endif
 
43
 
 
44
SUFFIX = $(suffix $(IMGFILE))
 
45
DISTFILE = HelenOS-$(RELEASE)-$(PLATFORM)-$(MACHINE)-$(PROCESSOR)$(SUFFIX)
 
46
 
 
47
.PHONY: all clean dist distfile
 
48
 
 
49
all: distfile
 
50
distfile: $(DISTFILE)
 
51
 
 
52
$(DISTFILE): $(IMGFILE)
 
53
        cp $< $@
 
54
 
 
55
dist:
 
56
        for profile in $(PROFILES); do \
 
57
                $(MAKE) -C .. clean ; \
 
58
                $(MAKE) -C .. PROFILE=$$profile distfile ; \
 
59
        done
 
60
 
 
61
clean:
 
62
        rm -f $(DISTFILE)