- Timestamp:
- 2019-08-18T19:06:02Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1c39d33b
- Parents:
- fa70134 (diff), 6c2fac18 (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. - git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-18 19:06:02)
- git-committer:
- GitHub <noreply@…> (2019-08-18 19:06:02)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile
rfa70134 r32b4302 27 27 # 28 28 29 # Just for this Makefile. Sub-makes will run in parallel if requested.30 .NOTPARALLEL:31 32 CCHECK = tools/sycek/ccheck33 29 CSCOPE = cscope 34 30 FORMAT = clang-format 35 CHECK = tools/check.sh36 CONFIG = tools/config.py37 AUTOTOOL = tools/autotool.py38 SANDBOX = autotool39 31 40 CONFIG_RULES = HelenOS.config41 42 COMMON_MAKEFILE = Makefile.common43 COMMON_HEADER = common.h44 45 CONFIG_MAKEFILE = Makefile.config46 CONFIG_HEADER = config.h47 32 ERRNO_HEADER = abi/include/abi/errno.h 48 33 ERRNO_INPUT = abi/include/abi/errno.in 49 34 50 .PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release common boot kernel uspace export-posix space35 .PHONY: nothing cscope cscope_parts format ccheck ccheck-fix space check_errno 51 36 52 all: kernel uspace export-cross test-xcw 53 $(MAKE) -r -C boot PRECHECK=$(PRECHECK) 54 55 common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(ERRNO_HEADER) 56 57 kernel: common 58 $(MAKE) -r -C kernel PRECHECK=$(PRECHECK) 59 60 uspace: common 61 $(MAKE) -r -C uspace PRECHECK=$(PRECHECK) 62 63 test-xcw: uspace export-cross 64 export PATH=$$PATH:$(abspath tools/xcw/bin) && $(MAKE) -r -C tools/xcw/demo 65 66 export-posix: common 67 ifndef EXPORT_DIR 68 @echo ERROR: Variable EXPORT_DIR is not defined. && false 69 else 70 $(MAKE) -r -C uspace export EXPORT_DIR=$(abspath $(EXPORT_DIR)) 71 endif 72 73 export-cross: common 74 $(MAKE) -r -C uspace export EXPORT_DIR=$(abspath uspace/export) 75 76 precheck: clean 77 $(MAKE) -r all PRECHECK=y 37 nothing: 78 38 79 39 cscope: … … 89 49 find abi kernel boot uspace -type f -regex '^.*\.[ch]$$' | xargs $(FORMAT) -i -sort-includes -style=file 90 50 91 ccheck: $(CCHECK)51 ccheck: 92 52 cd tools && ./build-ccheck.sh 93 53 tools/ccheck.sh 94 54 95 ccheck-fix: $(CCHECK)55 ccheck-fix: 96 56 cd tools && ./build-ccheck.sh 97 57 tools/ccheck.sh --fix 98 58 99 $(CCHECK):100 cd tools && ./build-ccheck.sh101 102 59 space: 103 60 tools/srepl '[ \t]\+$$' '' 104 105 doxy:106 $(MAKE) -r -C doxygen107 108 # Pre-integration build check109 check: ccheck $(CHECK)110 ifdef JOBS111 $(CHECK) -j $(JOBS)112 else113 $(CHECK) -j $(shell nproc)114 endif115 61 116 62 # `sed` pulls a list of "compatibility-only" error codes from `errno.in`, … … 121 67 git grep -n -f - -- ':(exclude)abi' ':(exclude)uspace/lib/posix' 122 68 123 # Autotool (detects compiler features)124 125 autotool $(COMMON_MAKEFILE) $(COMMON_HEADER): $(CONFIG_MAKEFILE) $(AUTOTOOL)126 $(AUTOTOOL)127 diff -q $(COMMON_HEADER).new $(COMMON_HEADER) 2> /dev/null; if [ $$? -ne 0 ]; then mv -f $(COMMON_HEADER).new $(COMMON_HEADER); fi128 129 # Build-time configuration130 131 config_default $(CONFIG_MAKEFILE) $(CONFIG_HEADER): $(CONFIG_RULES)132 ifeq ($(HANDS_OFF),y)133 $(CONFIG) $< hands-off $(PROFILE)134 else135 $(CONFIG) $< default $(PROFILE)136 endif137 138 config: $(CONFIG_RULES)139 $(CONFIG) $<140 141 random-config: $(CONFIG_RULES)142 $(CONFIG) $< random143 144 # Release files145 146 releasefile: all147 $(MAKE) -r -C release releasefile148 149 release:150 $(MAKE) -r -C release release151 152 # Cleaning153 154 distclean: clean155 rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*156 157 clean:158 rm -fr $(SANDBOX)159 $(MAKE) -r -C kernel clean160 $(MAKE) -r -C uspace clean161 $(MAKE) -r -C boot clean162 $(MAKE) -r -C doxygen clean163 $(MAKE) -r -C tools/xcw/demo clean164 165 69 $(ERRNO_HEADER): $(ERRNO_INPUT) 166 70 echo '/* Generated file. Edit errno.in instead. */' > $@.new 167 71 sed 's/__errno_entry(\([^,]*\),\([^,]*\),.*/#define \1 __errno_t(\2)/' < $< >> $@.new 168 72 mv $@.new $@ 169 170 -include Makefile.local
Note:
See TracChangeset
for help on using the changeset viewer.
