Add more information about NIC in 'nic' utility. Fix nic_get_device_info
[helenos.git] / release / Makefile
blob395b80903bcaac51e2f19ca9ad8c6e733f564f2e
2 # Copyright (c) 2011 Jiri Svoboda
3 # All rights reserved.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
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.
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.
29 -include ../version
31 EXPORT_DIR = /var/tmp/helenos/HelenOS-$(RELEASE)
32 SRC_ARCHIVE = HelenOS-$(RELEASE).tar.bz2
34 PROFILES = amd64 arm32/integratorcp arm32/gta02 arm32/beagleboardxm ia32 \
35 ia64/i460GX ia64/ski mips32/msim ppc32 sparc64/ultra
37 BZR = bzr
38 TAR = tar
40 # To determine IMG_FILE
41 -include $(EXPORT_DIR)/Makefile.config
42 -include $(EXPORT_DIR)/boot/arch/$(BARCH)/Makefile.inc
43 -include $(EXPORT_DIR)/boot/Makefile.common
45 ifdef POST_OUTPUT
46 IMG_FILE = $(EXPORT_DIR)/boot/$(POST_OUTPUT)
47 else
48 IMG_FILE = $(EXPORT_DIR)/boot/$(BOOT_OUTPUT)
49 endif
51 SUFFIX = $(suffix $(IMG_FILE))
53 ifdef PROFILE
54 RELEASE_FILE = HelenOS-$(RELEASE)-$(shell echo $(PROFILE) | tr '/' '-')$(SUFFIX)
55 else
56 RELEASE_FILE = HelenOS-$(RELEASE)-$(PLATFORM)-$(MACHINE)-$(PROCESSOR)$(SUFFIX)
57 endif
59 .PHONY: all clean release releasefile export src_rel
61 all: releasefile
62 releasefile: $(RELEASE_FILE)
64 $(RELEASE_FILE): $(IMG_FILE)
65 cp $< $@
67 $(IMG_FILE):
68 $(MAKE) -C $(EXPORT_DIR)
70 release: src_rel
71 for profile in $(PROFILES); do \
72 $(MAKE) -C $(EXPORT_DIR) distclean ; \
73 $(MAKE) -C $(EXPORT_DIR) PROFILE=$$profile ; \
74 $(MAKE) PROFILE=$$profile releasefile ; \
75 done
77 $(EXPORT_DIR) export:
78 rm -rf $(EXPORT_DIR)
79 mkdir -p $(EXPORT_DIR)
80 $(BZR) export $(EXPORT_DIR) ../
82 src_rel $(SRC_ARCHIVE): export
83 $(TAR) -C $(shell dirname $(EXPORT_DIR)) \
84 -cjf $(SRC_ARCHIVE) $(shell basename $(EXPORT_DIR))
86 clean:
87 rm -f $(RELEASE_FILE)