Changeset 371bd7d in mainline for Makefile


Ignore:
Timestamp:
2010-03-27T09:22:17Z (16 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
Children:
36a75a2
Parents:
cd82bb1 (diff), eaf22d4 (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.
Message:

Merge mainline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rcd82bb1 r371bd7d  
    2727#
    2828
    29 ## Include configuration
    30 #
     29CSCOPE = cscope
     30CONFIG = tools/config.py
     31AUTOTOOL = tools/autotool.py
     32SANDBOX = autotool
    3133
    32 CSCOPE = cscope
    33 STANSE = stanse
     34CONFIG_RULES = HelenOS.config
    3435
    35 .PHONY: all config config_default distclean clean cscope stanse
     36COMMON_MAKEFILE = Makefile.common
     37COMMON_HEADER = common.h
     38COMMON_HEADER_PREV = $(COMMON_HEADER).prev
    3639
    37 all: Makefile.config config.h config.defs
    38         $(MAKE) -C kernel
    39         $(MAKE) -C uspace
    40         $(MAKE) -C boot
     40CONFIG_MAKEFILE = Makefile.config
     41CONFIG_HEADER = config.h
    4142
    42 stanse: 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
     43.PHONY: all precheck cscope autotool config_default config distclean clean
     44
     45all: $(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
     51precheck: clean
     52        $(MAKE) all PRECHECK=y
    4653
    4754cscope:
    4855        find kernel boot uspace -regex '^.*\.[chsS]$$' | xargs $(CSCOPE) -b -k -u -f$(CSCOPE).out
    4956
    50 Makefile.config: config_default
     57$(COMMON_MAKEFILE): autotool
     58$(COMMON_HEADER): autotool
    5159
    52 config.h: config_default
     60autotool: $(CONFIG_MAKEFILE)
     61        $(AUTOTOOL)
     62        -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
    5363
    54 config.defs: config_default
     64$(CONFIG_MAKEFILE): config_default
     65$(CONFIG_HEADER): config_default
    5566
    56 config_default: HelenOS.config
    57         tools/config.py HelenOS.config default
     67config_default: $(CONFIG_RULES)
     68        $(CONFIG) $< default
    5869
    59 config: HelenOS.config
    60         tools/config.py HelenOS.config
     70config: $(CONFIG_RULES)
     71        $(CONFIG) $<
    6172
    6273distclean: clean
    63         rm -f $(CSCOPE).out Makefile.config config.h config.defs tools/*.pyc
     74        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc
    6475
    6576clean:
     77        rm -fr $(SANDBOX)
    6678        $(MAKE) -C kernel clean
    6779        $(MAKE) -C uspace clean
Note: See TracChangeset for help on using the changeset viewer.