Changeset 98a4e76 in mainline for Makefile


Ignore:
Timestamp:
2009-02-12T20:12:51Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
54b2e74
Parents:
fa024ce
Message:

centralize configuration data
use a header file for passing most of the configuration directives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rfa024ce r98a4e76  
    3232-include Makefile.config
    3333
    34 ## Setup platform configuration
    35 #
    36 
    37 ifeq ($(PLATFORM),amd64)
    38         KARCH = amd64
    39         UARCH = amd64
    40         BARCH = amd64
    41 endif
    42 
    43 ifeq ($(PLATFORM),arm32)
    44         KARCH = arm32
    45         UARCH = arm32
    46         BARCH = arm32
    47 endif
    48 
    49 ifeq ($(PLATFORM),ia32)
    50         KARCH = ia32
    51         UARCH = ia32
    52         BARCH = ia32
    53 endif
    54 
    55 ifeq ($(PLATFORM),ia64)
    56         KARCH = ia64
    57         UARCH = ia64
    58         BARCH = ia64
    59 endif
    60 
    61 ifeq ($(PLATFORM),mips32)
    62         KARCH = mips32
    63         BARCH = mips32
    64        
    65         ifeq ($(MACHINE),msim)
    66                 UARCH = mips32
    67                 IMAGE = binary
    68         endif
    69        
    70         ifeq ($(MACHINE),simics)
    71                 UARCH = mips32
    72                 IMAGE = ecoff
    73         endif
    74        
    75         ifeq ($(MACHINE),bgxemul)
    76                 UARCH = mips32eb
    77                 IMAGE = ecoff
    78         endif
    79        
    80         ifeq ($(MACHINE),lgxemul)
    81                 UARCH = mips32
    82                 IMAGE = ecoff
    83         endif
    84 endif
    85 
    86 ifeq ($(PLATFORM),ppc32)
    87         KARCH = ppc32
    88         UARCH = ppc32
    89         BARCH = ppc32
    90 endif
    91 
    92 ifeq ($(PLATFORM),ppc64)
    93         KARCH = ppc64
    94         UARCH = ppc64
    95         BARCH = ppc64
    96 endif
    97 
    98 ifeq ($(PLATFORM),sparc64)
    99         KARCH = sparc64
    100         UARCH = sparc64
    101         BARCH = sparc64
    102 endif
    103 
    104 ifeq ($(PLATFORM),ia32xen)
    105         KARCH = ia32xen
    106         UARCH = ia32
    107         BARCH = ia32xen
    108 endif
    109 
    11034.PHONY: all build config distclean clean cscope
    11135
     
    11438        $(MAKE) -C . build
    11539
    116 build: Makefile.config
    117         $(MAKE) -C kernel ARCH=$(KARCH)
    118         $(MAKE) -C uspace ARCH=$(UARCH)
    119         $(MAKE) -C boot ARCH=$(BARCH) IMAGE=$(IMAGE)
     40build: Makefile.config config.h config.defs
     41        $(MAKE) -C kernel
     42        $(MAKE) -C uspace
     43        $(MAKE) -C boot
    12044
    12145config: HelenOS.config
     
    12347
    12448distclean: clean
    125         rm -f Makefile.config tools/*.pyc
     49        rm -f Makefile.config config.h config.defs tools/*.pyc
    12650
    12751clean:
    128         -$(MAKE) -C kernel clean ARCH=$(KARCH)
    129         -$(MAKE) -C uspace clean ARCH=$(UARCH)
    130         -$(MAKE) -C boot clean ARCH=$(BARCH) IMAGE=$(IMAGE)
     52        -$(MAKE) -C kernel clean
     53        -$(MAKE) -C uspace clean
     54        -$(MAKE) -C boot clean
    13155
    13256cscope:
Note: See TracChangeset for help on using the changeset viewer.