Changeset 4e9aaf5 in mainline for Makefile


Ignore:
Timestamp:
2010-03-19T18:30:12Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8023571, b535aeb, e2b73d4f
Parents:
3c80f2b
Message:

more autotooling: run actually the compiler in autotool.py and detect sizes of integers, generate common.h
more build system cleanup: remove redundancy, remove config.defs, merge kernel makefiles to a single file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r3c80f2b r4e9aaf5  
    2727#
    2828
    29 ## Include configuration
    30 #
    31 
    3229CSCOPE = cscope
    3330CONFIG = tools/config.py
    3431AUTOTOOL = tools/autotool.py
     32SANDBOX = autotool
     33
     34CONFIG_RULES = HelenOS.config
     35
     36COMMON_MAKEFILE = Makefile.common
     37COMMON_HEADER = common.h
     38COMMON_HEADER_PREV = $(COMMON_HEADER).prev
     39
     40CONFIG_MAKEFILE = Makefile.config
     41CONFIG_HEADER = config.h
    3542
    3643.PHONY: all precheck cscope autotool config_default config distclean clean
    3744
    38 all: Makefile.common Makefile.config config.h config.defs
     45all: $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER)
     46        cp -a $(COMMON_HEADER) $(COMMON_HEADER_PREV)
    3947        $(MAKE) -C kernel PRECHECK=$(PRECHECK)
    4048        $(MAKE) -C uspace PRECHECK=$(PRECHECK)
     
    4755        find kernel boot uspace -regex '^.*\.[chsS]$$' | xargs $(CSCOPE) -b -k -u -f$(CSCOPE).out
    4856
    49 Makefile.common: autotool
     57$(COMMON_MAKEFILE): autotool
     58$(COMMON_HEADER): autotool
    5059
    51 autotool: Makefile.config
     60autotool: $(CONFIG_MAKEFILE)
    5261        $(AUTOTOOL)
     62        -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
    5363
    54 Makefile.config: config_default
     64$(CONFIG_MAKEFILE): config_default
     65$(CONFIG_HEADER): config_default
    5566
    56 config.h: config_default
     67config_default: $(CONFIG_RULES)
     68        $(CONFIG) $< default
    5769
    58 config.defs: config_default
    59 
    60 config_default: HelenOS.config
    61         $(CONFIG) HelenOS.config default
    62 
    63 config: HelenOS.config
    64         $(CONFIG) HelenOS.config
     70config: $(CONFIG_RULES)
     71        $(CONFIG) $<
    6572
    6673distclean: clean
    67         rm -f $(CSCOPE).out Makefile.common Makefile.config config.h config.defs tools/*.pyc tools/checkers/*.pyc
     74        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc
    6875
    6976clean:
     77        rm -fr $(SANDBOX)
    7078        $(MAKE) -C kernel clean
    7179        $(MAKE) -C uspace clean
Note: See TracChangeset for help on using the changeset viewer.