Changes in Makefile [7f345cd0:2660ee3] in mainline
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r7f345cd0 r2660ee3 30 30 .NOTPARALLEL: 31 31 32 CCHECK = tools/sycek/ccheck 32 33 CSCOPE = cscope 33 34 FORMAT = clang-format … … 44 45 CONFIG_MAKEFILE = Makefile.config 45 46 CONFIG_HEADER = config.h 47 ERRNO_HEADER = abi/include/abi/errno.h 48 ERRNO_INPUT = abi/include/abi/errno.in 46 49 47 .PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release common boot kernel uspace 50 .PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release common boot kernel uspace export-posix 48 51 49 52 all: kernel uspace 50 53 $(MAKE) -r -C boot PRECHECK=$(PRECHECK) 51 54 52 common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) 55 common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(ERRNO_HEADER) 53 56 54 57 kernel: common … … 57 60 uspace: common 58 61 $(MAKE) -r -C uspace PRECHECK=$(PRECHECK) 62 63 export-posix: common 64 ifndef EXPORT_DIR 65 @echo ERROR: Variable EXPORT_DIR is not defined. && false 66 else 67 $(MAKE) -r -C uspace export EXPORT_DIR=$(abspath $(EXPORT_DIR)) 68 endif 59 69 60 70 precheck: clean … … 73 83 find abi kernel boot uspace -type f -regex '^.*\.[ch]$$' | xargs $(FORMAT) -i -sort-includes -style=file 74 84 85 ccheck: $(CCHECK) 86 tools/ccheck.sh 87 88 ccheck-fix: $(CCHECK) 89 tools/ccheck.sh --fix 90 91 $(CCHECK): 92 cd tools && ./build-ccheck.sh 93 75 94 doxy: 76 95 $(MAKE) -r -C doxygen … … 83 102 $(CHECK) 84 103 endif 104 105 # `sed` pulls a list of "compatibility-only" error codes from `errno.in`, 106 # the following grep finds instances of those error codes in HelenOS code. 107 check_errno: 108 @ ! cat abi/include/abi/errno.in | \ 109 sed -n -e '1,/COMPAT_START/d' -e 's/__errno_entry(\([A-Z0-9]\+\).*/\\b\1\\b/p' | \ 110 git grep -n -f - -- ':(exclude)abi' ':(exclude)uspace/lib/posix' 85 111 86 112 # Autotool (detects compiler features) … … 125 151 $(MAKE) -r -C doxygen clean 126 152 153 $(ERRNO_HEADER): $(ERRNO_INPUT) 154 echo '/* Generated file. Edit errno.in instead. */' > $@.new 155 sed 's/__errno_entry(\([^,]*\),\([^,]*\),.*/#define \1 __errno_t(\2)/' < $< >> $@.new 156 mv $@.new $@ 157 127 158 -include Makefile.local
Note:
See TracChangeset
for help on using the changeset viewer.