Changes in Makefile [4e9aaf5:8359969] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r4e9aaf5 r8359969  
    2727#
    2828
     29## Include configuration
     30#
     31
    2932CSCOPE = cscope
    30 CONFIG = tools/config.py
    31 AUTOTOOL = tools/autotool.py
    32 SANDBOX = autotool
     33STANSE = stanse
    3334
    34 CONFIG_RULES = HelenOS.config
     35.PHONY: all config config_default distclean clean cscope stanse
    3536
    36 COMMON_MAKEFILE = Makefile.common
    37 COMMON_HEADER = common.h
    38 COMMON_HEADER_PREV = $(COMMON_HEADER).prev
     37all: Makefile.config config.h config.defs
     38        $(MAKE) -C kernel
     39        $(MAKE) -C uspace
     40        $(MAKE) -C boot
    3941
    40 CONFIG_MAKEFILE = Makefile.config
    41 CONFIG_HEADER = config.h
    42 
    43 .PHONY: all precheck cscope autotool config_default config distclean clean
    44 
    45 all: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER)
    46         cp -a $(COMMON_HEADER) $(COMMON_HEADER_PREV)
    47         $(MAKE) -C kernel PRECHECK=$(PRECHECK)
    48         $(MAKE) -C uspace PRECHECK=$(PRECHECK)
    49         $(MAKE) -C boot PRECHECK=$(PRECHECK)
    50 
    51 precheck: clean
    52         $(MAKE) all PRECHECK=y
     42stanse: Makefile.config config.h config.defs
     43        $(MAKE) -C kernel clean
     44        $(MAKE) -C kernel EXTRA_TOOL=stanse
     45        $(STANSE) --checker ReachabilityChecker --checker ThreadChecker:contrib/$(STANSE)/ThreadChecker.xml --jobfile kernel/kernel.job
    5346
    5447cscope:
    5548        find kernel boot uspace -regex '^.*\.[chsS]$$' | xargs $(CSCOPE) -b -k -u -f$(CSCOPE).out
    5649
    57 $(COMMON_MAKEFILE): autotool
    58 $(COMMON_HEADER): autotool
     50Makefile.config: config_default
    5951
    60 autotool: $(CONFIG_MAKEFILE)
    61         $(AUTOTOOL)
    62         -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
     52config.h: config_default
    6353
    64 $(CONFIG_MAKEFILE): config_default
    65 $(CONFIG_HEADER): config_default
     54config.defs: config_default
    6655
    67 config_default: $(CONFIG_RULES)
    68         $(CONFIG) $< default
     56config_default: HelenOS.config
     57        tools/config.py HelenOS.config default
    6958
    70 config: $(CONFIG_RULES)
    71         $(CONFIG) $<
     59config: HelenOS.config
     60        tools/config.py HelenOS.config
    7261
    7362distclean: clean
    74         rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc
     63        rm -f $(CSCOPE).out Makefile.config config.h config.defs tools/*.pyc
    7564
    7665clean:
    77         rm -fr $(SANDBOX)
    7866        $(MAKE) -C kernel clean
    7967        $(MAKE) -C uspace clean
Note: See TracChangeset for help on using the changeset viewer.