source: mainline/boot/Makefile@ fa5ab58

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since fa5ab58 was 5fd05862, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 6 years ago

Convert uspace to meson

  • Property mode set to 100644
File size: 3.0 KB
Line 
1#
2# Copyright (c) 2006 Martin Decky
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.PHONY: all build_dist clean_dist clean
30
31include Makefile.common
32
33all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(PREBUILD) build_dist
34 $(MAKE) -r -f $(BUILD) PRECHECK=$(PRECHECK)
35ifneq ($(POSTBUILD),)
36 $(MAKE) -r -f $(POSTBUILD) PRECHECK=$(PRECHECK)
37endif
38
39build_dist: clean_dist
40 cp -r -L -T -u "$(USPACE_PATH)/dist" "$(DIST_PATH)"
41 mkdir -p "$(DIST_PATH)/app/"
42 mkdir -p "$(DIST_PATH)/cfg/"
43 mkdir -p "$(DIST_PATH)/data/"
44 mkdir -p "$(DIST_PATH)/lib/"
45 mkdir -p "$(DIST_PATH)/loc/"
46 mkdir -p "$(DIST_PATH)/log/"
47 mkdir -p "$(DIST_PATH)/test/"
48 mkdir -p "$(DIST_PATH)/tmp/"
49 mkdir -p "$(DIST_PATH)/vol/"
50 mkdir -p "$(DIST_PATH)/w/"
51
52ifeq ($(CONFIG_DEVEL_FILES), y)
53 cp -L "$(LIBGCC_PATH)" "$(DIST_PATH)/lib/"
54endif
55
56 if ls $(DIST_OVERLAY_PATH)/* >/dev/null 2>/dev/null; then \
57 cp -r -L $(DIST_OVERLAY_PATH)/* "$(DIST_PATH)"; \
58 fi
59
60clean: clean_dist
61 $(MAKE) -r -f $(BUILD) clean PRECHECK=$(PRECHECK)
62ifneq ($(POSTBUILD),)
63 $(MAKE) -r -f $(POSTBUILD) clean PRECHECK=$(PRECHECK)
64endif
65 rm -f $(POST_OUTPUT) $(BOOT_OUTPUT) arch/*/include/common.h
66 find generic/src/ arch/*/src/ genarch/src/ -name '*.o' -follow -exec rm \{\} \;
67 find . -name '*.d' -follow -exec rm \{\} \;
68
69clean_dist:
70 rm -f $(INITRD).img $(COMPS).o $(COMPS).tar $(LINK)
71 find $(USPACE_PATH)/dist -mindepth 1 -maxdepth 1 -type f -exec rm \{\} \;
72 rm -rf $(USPACE_PATH)/dist/app
73 rm -f $(USPACE_PATH)/dist/cfg/*
74 rm -rf $(USPACE_PATH)/dist/srv
75 rm -rf $(USPACE_PATH)/dist/drv/*
76 rm -rf $(USPACE_PATH)/dist/lib/*
77 rm -rf $(USPACE_PATH)/dist/inc/*
78 rm -f $(USPACE_PATH)/dist/app/*
79 rm -f $(USPACE_PATH)/dist/test/*
80 rm -f $(USPACE_PATH)/dist/cfg/net/*
81 rm -f $(USPACE_PATH)/dist/w/*
Note: See TracBrowser for help on using the repository browser.