Changes in Makefile [cc92076:b1efe3e] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rcc92076 rb1efe3e  
    4141COMMON_MAKEFILE = Makefile.common
    4242COMMON_HEADER = common.h
     43COMMON_HEADER_PREV = $(COMMON_HEADER).prev
    4344
    4445CONFIG_MAKEFILE = Makefile.config
    4546CONFIG_HEADER = config.h
    4647
    47 .PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release common boot kernel uspace
     48.PHONY: all precheck cscope cscope_parts autotool config_auto config_default config distclean clean check releasefile release
    4849
    49 all: kernel uspace
     50all: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER)
     51        cp -a $(COMMON_HEADER) $(COMMON_HEADER_PREV)
     52        $(MAKE) -r -C kernel PRECHECK=$(PRECHECK)
     53        $(MAKE) -r -C uspace PRECHECK=$(PRECHECK)
    5054        $(MAKE) -r -C boot PRECHECK=$(PRECHECK)
    51 
    52 common: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER)
    53 
    54 kernel: common
    55         $(MAKE) -r -C kernel PRECHECK=$(PRECHECK)
    56 
    57 uspace: common
    58         $(MAKE) -r -C uspace PRECHECK=$(PRECHECK)
    5955
    6056precheck: clean
     
    8379# Autotool (detects compiler features)
    8480
    85 autotool $(COMMON_MAKEFILE) $(COMMON_HEADER): $(CONFIG_MAKEFILE) $(AUTOTOOL)
     81autotool $(COMMON_MAKEFILE) $(COMMON_HEADER): $(CONFIG_MAKEFILE)
    8682        $(AUTOTOOL)
    87         diff -q $(COMMON_HEADER).new $(COMMON_HEADER) 2> /dev/null; if [ $$? -ne 0 ]; then mv -f $(COMMON_HEADER).new $(COMMON_HEADER); fi
     83        -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
    8884
    8985# Build-time configuration
     
    113109
    114110distclean: clean
    115         rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*
     111        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*
    116112
    117113clean:
Note: See TracChangeset for help on using the changeset viewer.