Changes in kernel/Makefile [855e0d8:646b996] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    r855e0d8 r646b996  
    2727#
    2828
    29 ## Configuration
    30 #
    31 
    32 ROOT_PATH = ..
    33 
    34 VERSION_DEF = $(ROOT_PATH)/version
    35 
    36 COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
    37 COMMON_HEADER = $(ROOT_PATH)/common.h
    38 COMMON_HEADER_ARCH = arch/$(KARCH)/include/common.h
    39 
    40 CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
    41 CONFIG_HEADER = $(ROOT_PATH)/config.h
    42 
    43 -include $(VERSION_DEF)
    44 -include $(COMMON_MAKEFILE)
    45 -include $(CONFIG_MAKEFILE)
    46 
    47 ## Common names
    48 #
    49 
    50 DEPEND = Makefile.depend
    51 DEPEND_PREV = $(DEPEND).prev
    52 RAW = kernel.raw
    53 BIN = kernel.bin
    54 MAP = kernel.map
    55 JOB = kernel.job
    56 MAP_PREV = $(MAP).prev
    57 DISASM = kernel.disasm
    58 DUMP = kernel.dump
    59 REAL_MAP = generic/src/debug/real_map
    60 
    61 ARCH_INCLUDE = generic/include/arch
    62 GENARCH_INCLUDE = generic/include/genarch
    63 
    64 GENMAP = tools/genmap.py
    65 JOBFILE = $(ROOT_PATH)/tools/jobfile.py
    66 
    67 LINK = arch/$(KARCH)/_link.ld
    68 EMPTY_MAP = generic/src/debug/empty_map.o
    69 SIZEOK_MAP = generic/src/debug/sizeok_map.o
    70 
    71 .PHONY: all clean
    72 
    73 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BIN) $(DISASM)
    74         -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV)
    75 
    76 clean:
    77         rm -f $(DEPEND) $(DEPEND_PREV) $(RAW) $(BIN) $(MAP) $(JOB) $(MAP_PREV) $(DISASM) $(DUMP) $(REAL_MAP).* $(ARCH_INCLUDE) $(GENARCH_INCLUDE) arch/*/_link.ld arch/*/include/common.h
    78         find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \;
     29
     30## Include configuration
     31#
     32
     33include ../version
     34-include ../Makefile.config
     35-include ../config.defs
     36
     37INCLUDES = generic/include
     38OPTIMIZATION = 3
     39
     40ifndef CROSS_PREFIX
     41        CROSS_PREFIX = /usr/local
     42endif
    7943
    8044## Common compiler flags
    8145#
    8246
    83 INCLUDES = generic/include
    84 
    85 ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y)
    86         OPTIMIZATION = s
    87 else
    88         OPTIMIZATION = 3
    89 endif
    90 
    9147DEFS = -DKERNEL -DRELEASE=$(RELEASE) "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__
    9248
    93 GCC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     49GCC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros ../config.h \
    9450        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    95         -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    96         -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    97         -Werror-implicit-function-declaration -Wwrite-strings \
    98         -pipe
    99 
    100 ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    101         -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
    102         -Werror-implicit-function-declaration -wd170
     51        -finput-charset=UTF-8 -fno-builtin -Wall -Wextra -Wno-unused-parameter \
     52        -Wmissing-prototypes -Werror -nostdlib -nostdinc -pipe
     53
     54ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros ../config.h \
     55        -fno-builtin -Wall -Wmissing-prototypes -Werror \
     56        -nostdlib -nostdinc \
     57        -wd170
    10358
    10459SUNCC_CFLAGS = -I$(INCLUDES) -xO$(OPTIMIZATION) \
     
    10661        -erroff=E_ZERO_SIZED_STRUCT_UNION
    10762
    108 CLANG_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    109         -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    110         -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    111         -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    112         -Werror-implicit-function-declaration -Wwrite-strings \
    113         -pipe -arch $(CLANG_ARCH)
    114 
    115 ifeq ($(CONFIG_DEBUG),y)
    116         GCC_CFLAGS += -Werror
    117         ICC_CFLAGS += -Werror
    118 endif
    119 
    120 ifeq ($(CONFIG_LTO),y)
    121         GCC_CFLAGS += -flto
    122 endif
    123 
    124 ifeq ($(CONFIG_LINE_DEBUG),y)
    125         GCC_CFLAGS += -g
    126         ICC_CFLAGS += -g
    127         SUNCC_CFLAGS += -g
    128         CLANG_CFLAGS += -g
    129 endif
    130 
    131 #
    132 # Mind the mutual ordering with the inclusion of the arch Makefile.inc.
    133 # AFLAGS and LFLAGS must be initialized before the inclusion.
    134 #
     63LFLAGS = -M
    13564AFLAGS =
    136 LFLAGS = -N -T $(LINK) -M
    137 
    138 #
    139 # Mind the mutual ordering with the initialization of AFLAGS and LFLAGS.
    140 # The arch Makefile.inc must be included after the initialization.
    141 #
     65
    14266-include arch/$(KARCH)/Makefile.inc
    14367-include genarch/Makefile.inc
    144 -include $(DEPEND)
    14568
    14669## The at-sign
     
    15376# Makefile.inc.
    15477#
    155 
    15678ATSIGN ?= @
    15779
    15880## Cross-platform assembly to start a symtab.data section
    15981#
    160 
    161 SYMTAB_SECTION = ".section symtab.data, \"a\", $(ATSIGN)progbits;"
    162 
    163 ## Compilation options
     82SYMTAB_SECTION=".section symtab.data, \"a\", $(ATSIGN)progbits;"
     83
     84## Simple detection for the type of the host system
     85#
     86HOST = $(shell uname)
     87
     88## On Solaris, some utilities have slightly different names
     89#
     90ifeq ($(HOST),SunOS)
     91        BINUTILS_PREFIX = "g"
     92else
     93        BINUTILS_PREFIX = ""
     94endif
     95
     96## Toolchain configuration
    16497#
    16598
    16699ifeq ($(COMPILER),gcc_native)
     100        CC = gcc
     101        GCC = gcc
     102        AS = $(BINUTILS_PREFIX)as
     103        LD = $(BINUTILS_PREFIX)ld
     104        OBJCOPY = $(BINUTILS_PREFIX)objcopy
     105        OBJDUMP = $(BINUTILS_PREFIX)objdump
     106        LIBDIR = /usr/lib
    167107        CFLAGS = $(GCC_CFLAGS)
    168108        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    169         INSTRUMENTATION = -finstrument-functions
    170 endif
    171 
    172 ifeq ($(COMPILER),gcc_cross)
    173         CFLAGS = $(GCC_CFLAGS)
    174         DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    175         INSTRUMENTATION = -finstrument-functions
    176 endif
    177 
    178 ifeq ($(COMPILER),icc)
     109endif
     110
     111ifeq ($(COMPILER),icc_native)
     112        CC = icc
     113        GCC = gcc
     114        AS = as
     115        LD = ld
     116        OBJCOPY = objcopy
     117        OBJDUMP = objdump
     118        LIBDIR = /usr/lib
    179119        CFLAGS = $(ICC_CFLAGS)
    180120        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    181         INSTRUMENTATION =
    182 endif
    183 
    184 ifeq ($(COMPILER),suncc)
     121endif
     122
     123ifeq ($(COMPILER),suncc_native)
     124        CC = suncc
     125        GCC = gcc
     126        AS = $(BINUTILS_PREFIX)as
     127        LD = $(BINUTILS_PREFIX)ld
     128        OBJCOPY = $(BINUTILS_PREFIX)objcopy
     129        OBJDUMP = $(BINUTILS_PREFIX)objdump
     130        LIBDIR = /usr/lib
    185131        CFLAGS = $(SUNCC_CFLAGS)
    186132        DEFS += $(CONFIG_DEFS)
    187133        DEPEND_DEFS = $(DEFS)
    188         INSTRUMENTATION =
    189 endif
    190 
    191 ifeq ($(COMPILER),clang)
    192         CFLAGS = $(CLANG_CFLAGS)
     134endif
     135
     136ifeq ($(COMPILER),gcc_cross)
     137        CC = $(TOOLCHAIN_DIR)/bin/$(TARGET)-gcc
     138        GCC = $(CC)
     139        AS = $(TOOLCHAIN_DIR)/bin/$(TARGET)-as
     140        LD = $(TOOLCHAIN_DIR)/bin/$(TARGET)-ld
     141        OBJCOPY = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objcopy
     142        OBJDUMP = $(TOOLCHAIN_DIR)/bin/$(TARGET)-objdump
     143        LIBDIR = $(TOOLCHAIN_DIR)/lib
     144        CFLAGS = $(GCC_CFLAGS)
    193145        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    194         INSTRUMENTATION =
    195 endif
    196 
     146endif
    197147
    198148## Generic kernel sources
     
    212162        generic/src/ddi/device.c \
    213163        generic/src/debug/symtab.c \
    214         generic/src/debug/stacktrace.c \
    215         generic/src/debug/panic.c \
    216         generic/src/debug/debug.c \
    217164        generic/src/interrupt/interrupt.c \
    218165        generic/src/main/main.c \
     
    241188        generic/src/lib/memstr.c \
    242189        generic/src/lib/sort.c \
    243         generic/src/lib/str.c \
     190        generic/src/lib/string.c \
    244191        generic/src/lib/elf.c \
    245192        generic/src/lib/rd.c \
     
    255202        generic/src/synch/spinlock.c \
    256203        generic/src/synch/condvar.c \
     204        generic/src/synch/rwlock.c \
    257205        generic/src/synch/mutex.c \
    258206        generic/src/synch/semaphore.c \
     
    268216        generic/src/ipc/event.c \
    269217        generic/src/security/cap.c \
    270         generic/src/sysinfo/sysinfo.c \
    271         generic/src/sysinfo/stats.c
     218        generic/src/sysinfo/sysinfo.c
    272219
    273220## Kernel console support
     
    307254                test/mm/slab1.c \
    308255                test/mm/slab2.c \
     256                test/synch/rwlock1.c \
     257                test/synch/rwlock2.c \
     258                test/synch/rwlock3.c \
     259                test/synch/rwlock4.c \
     260                test/synch/rwlock5.c \
    309261                test/synch/semaphore1.c \
    310262                test/synch/semaphore2.c \
     
    313265                test/print/print3.c \
    314266                test/print/print4.c \
    315                 test/print/print5.c \
    316                 test/thread/thread1.c
     267                test/thread/thread1.c \
     268                test/sysinfo/sysinfo1.c
    317269       
    318270        ifeq ($(KARCH),mips32)
     
    369321endif
    370322
    371 ## Sources where instrumentation is enabled
    372 #
    373 
    374 ifeq ($(CONFIG_TRACE),y)
    375         INSTRUMENTED_SOURCES = \
    376                 generic/src/adt/btree.c \
    377                 generic/src/cpu/cpu.c \
    378                 generic/src/ddi/ddi.c \
    379                 generic/src/interrupt/interrupt.c \
    380                 generic/src/main/main.c \
    381                 generic/src/main/kinit.c \
    382                 generic/src/proc/the.c \
    383                 generic/src/proc/tasklet.c \
    384                 generic/src/mm/frame.c \
    385                 generic/src/mm/page.c \
    386                 generic/src/mm/tlb.c \
    387                 generic/src/mm/as.c \
    388                 generic/src/mm/slab.c \
    389                 generic/src/sysinfo/sysinfo.c \
    390                 generic/src/console/kconsole.c
    391 else
    392         INSTRUMENTED_SOURCES =
    393 endif
    394 
    395323GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
    396324ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
    397325GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
    398 
    399 LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))
    400326
    401327ifeq ($(CONFIG_SYMTAB),y)
     
    405331endif
    406332
    407 $(BIN): $(RAW)
    408         $(OBJCOPY) -O $(BFD) $< $@
    409 
    410 $(DISASM): $(RAW)
    411 ifeq ($(CONFIG_LINE_DEBUG),y)
    412         $(OBJDUMP) -d -S $< > $@
    413 else
    414         $(OBJDUMP) -d $< > $@
    415 endif
    416 
    417 $(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)
    418 ifeq ($(CONFIG_LTO),y)
    419         $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
    420 else
    421         $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
    422 endif
    423 ifeq ($(CONFIG_STRIP_BINARIES),y)
    424         $(STRIP) $(RAW)
    425 endif
    426 
    427 $(LINK): $(LINK).in $(DEPEND)
     333.PHONY: all build clean archlinks depend disasm
     334
     335all: ../Makefile.config ../config.h ../config.defs
     336        -rm Makefile.depend
     337        $(MAKE) -C . build
     338
     339build: kernel.bin disasm
     340
     341-include Makefile.depend
     342
     343clean:
     344        -rm -f kernel.bin kernel.raw kernel.map kernel.map.pre kernel.objdump kernel.disasm generic/src/debug/real_map.bin Makefile.depend* generic/include/arch generic/include/genarch arch/$(KARCH)/_link.ld
     345        find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \;
     346        for arch in arch/* ; do \
     347            [ -e $$arch/_link.ld ] && rm $$arch/_link.ld 2>/dev/null ; \
     348        done ; exit 0
     349
     350archlinks:
     351        ln -sfn ../../arch/$(KARCH)/include/ generic/include/arch
     352        ln -sfn ../../genarch/include/ generic/include/genarch
     353
     354depend: archlinks
     355        -makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null
     356
     357arch/$(KARCH)/_link.ld: arch/$(KARCH)/_link.ld.in
    428358        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@
    429359
    430 %.o: %.S $(DEPEND)
    431         $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c -o $@ $<
    432 ifeq ($(PRECHECK),y)
    433         $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(GCC_CFLAGS) -D__ASM__
    434 endif
    435 
    436 %.o: %.s $(DEPEND)
    437         $(AS) $(AFLAGS) -o $@ $<
    438 ifeq ($(PRECHECK),y)
    439         $(JOBFILE) $(JOB) $< $@ as asm $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
    440 endif
     360generic/src/debug/real_map.bin: depend arch/$(KARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS)
     361        echo $(SYMTAB_SECTION) | $(AS) $(AFLAGS) -o generic/src/debug/empty_map.o
     362        $(LD) -T arch/$(KARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) generic/src/debug/empty_map.o  -o $@ -Map kernel.map.pre
     363        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > kernel.objdump
     364        tools/genmap.py kernel.map.pre kernel.objdump generic/src/debug/real_map.bin
     365        # Do it once again, this time to get correct even the symbols
     366        # on architectures, that have bss after symtab
     367        echo $(SYMTAB_SECTION)" .incbin \"$@\"" | $(AS) $(AFLAGS) -o generic/src/debug/sizeok_map.o
     368        $(LD) -T arch/$(KARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) generic/src/debug/sizeok_map.o -o $@ -Map kernel.map.pre
     369        $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > kernel.objdump
     370        tools/genmap.py kernel.map.pre kernel.objdump generic/src/debug/real_map.bin
     371
     372generic/src/debug/real_map.o: generic/src/debug/real_map.bin
     373        echo $(SYMTAB_SECTION)" .incbin \"$<\"" | $(AS) $(AFLAGS) -o $@
     374
     375kernel.raw: depend arch/$(KARCH)/_link.ld $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)
     376        $(LD) -T arch/$(KARCH)/_link.ld $(LFLAGS) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS) -o $@ -Map kernel.map
     377
     378kernel.bin: kernel.raw
     379        $(OBJCOPY) -O $(BFD) kernel.raw kernel.bin
     380
     381disasm: kernel.raw
     382        $(OBJDUMP) -d kernel.raw > kernel.disasm
     383
     384%.o: %.S
     385        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c $< -o $@
     386
     387%.o: %.s
     388        $(AS) $(AFLAGS) $< -o $@
    441389
    442390#
     
    444392# FPU instructions.
    445393#
    446 
    447 test/fpu/%.o: test/fpu/%.c $(DEPEND)
    448         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c -o $@ $<
    449 ifeq ($(PRECHECK),y)
    450         $(JOBFILE) $(JOB) $< $@ cc test $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
    451 endif
     394test/fpu/%.o: test/fpu/%.c
     395        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c $< -o $@
    452396
    453397#
    454398# Ordinary objects.
    455399#
    456 
    457 %.o: %.c $(DEPEND)
    458         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) $(if $(findstring $<,$(INSTRUMENTED_SOURCES)),$(INSTRUMENTATION)) -c -o $@ $<
    459 ifeq ($(PRECHECK),y)
    460         $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS)
    461 endif
    462 
    463 $(REAL_MAP).o: $(REAL_MAP).bin
    464         echo $(SYMTAB_SECTION)" .incbin \"$<\"" | $(AS) $(AFLAGS) -o $@
    465 
    466 $(REAL_MAP).bin: $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS)
    467         echo $(SYMTAB_SECTION) | $(AS) $(AFLAGS) -o $(EMPTY_MAP)
    468 ifeq ($(CONFIG_LTO),y)
    469         $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
    470 else
    471         $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
    472 endif
    473         $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    474         $(GENMAP) $(MAP_PREV) $(DUMP) $@
    475        
    476         # Do it once again, this time to get correct even the symbols
    477         # on architectures that have bss after symtab
    478        
    479         echo $(SYMTAB_SECTION)" .incbin \"$@\"" | $(AS) $(AFLAGS) -o $(SIZEOK_MAP)
    480 ifeq ($(CONFIG_LTO),y)
    481         $(GCC) $(LFLAGS_LTO) -Xlinker -Map -Xlinker $(MAP_PREV) $(DEFS) $(GCC_CFLAGS) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
    482 else
    483         $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
    484 endif
    485         $(OBJDUMP) -t $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) > $(DUMP)
    486         $(GENMAP) $(MAP_PREV) $(DUMP) $@
    487 
    488 $(DEPEND): $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH)
    489         makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > $@ 2> /dev/null
    490         -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
    491 
    492 $(ARCH_INCLUDE): arch/$(KARCH)/include/
    493         ln -sfn ../../$< $@
    494 
    495 $(GENARCH_INCLUDE): genarch/include/
    496         ln -sfn ../../$< $@
    497 
    498 $(COMMON_HEADER_ARCH): $(COMMON_HEADER)
    499         ln -sfn ../../../$< $@
     400%.o: %.c
     401        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c $< -o $@
Note: See TracChangeset for help on using the changeset viewer.