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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    r646b996 r855e0d8  
    2727#
    2828
    29 
    30 ## Include configuration
    31 #
    32 
    33 include ../version
    34 -include ../Makefile.config
    35 -include ../config.defs
     29## Configuration
     30#
     31
     32ROOT_PATH = ..
     33
     34VERSION_DEF = $(ROOT_PATH)/version
     35
     36COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
     37COMMON_HEADER = $(ROOT_PATH)/common.h
     38COMMON_HEADER_ARCH = arch/$(KARCH)/include/common.h
     39
     40CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
     41CONFIG_HEADER = $(ROOT_PATH)/config.h
     42
     43-include $(VERSION_DEF)
     44-include $(COMMON_MAKEFILE)
     45-include $(CONFIG_MAKEFILE)
     46
     47## Common names
     48#
     49
     50DEPEND = Makefile.depend
     51DEPEND_PREV = $(DEPEND).prev
     52RAW = kernel.raw
     53BIN = kernel.bin
     54MAP = kernel.map
     55JOB = kernel.job
     56MAP_PREV = $(MAP).prev
     57DISASM = kernel.disasm
     58DUMP = kernel.dump
     59REAL_MAP = generic/src/debug/real_map
     60
     61ARCH_INCLUDE = generic/include/arch
     62GENARCH_INCLUDE = generic/include/genarch
     63
     64GENMAP = tools/genmap.py
     65JOBFILE = $(ROOT_PATH)/tools/jobfile.py
     66
     67LINK = arch/$(KARCH)/_link.ld
     68EMPTY_MAP = generic/src/debug/empty_map.o
     69SIZEOK_MAP = generic/src/debug/sizeok_map.o
     70
     71.PHONY: all clean
     72
     73all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BIN) $(DISASM)
     74        -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV)
     75
     76clean:
     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 \{\} \;
     79
     80## Common compiler flags
     81#
    3682
    3783INCLUDES = generic/include
    38 OPTIMIZATION = 3
    39 
    40 ifndef CROSS_PREFIX
    41         CROSS_PREFIX = /usr/local
    42 endif
    43 
    44 ## Common compiler flags
    45 #
     84
     85ifeq ($(CONFIG_OPTIMIZE_FOR_SIZE),y)
     86        OPTIMIZATION = s
     87else
     88        OPTIMIZATION = 3
     89endif
    4690
    4791DEFS = -DKERNEL -DRELEASE=$(RELEASE) "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__
    4892
    49 GCC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros ../config.h \
     93GCC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    5094        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    51         -finput-charset=UTF-8 -fno-builtin -Wall -Wextra -Wno-unused-parameter \
    52         -Wmissing-prototypes -Werror -nostdlib -nostdinc -pipe
    53 
    54 ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros ../config.h \
    55         -fno-builtin -Wall -Wmissing-prototypes -Werror \
    56         -nostdlib -nostdinc \
    57         -wd170
     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
     100ICC_CFLAGS = -I$(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     101        -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
     102        -Werror-implicit-function-declaration -wd170
    58103
    59104SUNCC_CFLAGS = -I$(INCLUDES) -xO$(OPTIMIZATION) \
     
    61106        -erroff=E_ZERO_SIZED_STRUCT_UNION
    62107
    63 LFLAGS = -M
     108CLANG_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
     115ifeq ($(CONFIG_DEBUG),y)
     116        GCC_CFLAGS += -Werror
     117        ICC_CFLAGS += -Werror
     118endif
     119
     120ifeq ($(CONFIG_LTO),y)
     121        GCC_CFLAGS += -flto
     122endif
     123
     124ifeq ($(CONFIG_LINE_DEBUG),y)
     125        GCC_CFLAGS += -g
     126        ICC_CFLAGS += -g
     127        SUNCC_CFLAGS += -g
     128        CLANG_CFLAGS += -g
     129endif
     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#
    64135AFLAGS =
    65 
     136LFLAGS = -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#
    66142-include arch/$(KARCH)/Makefile.inc
    67143-include genarch/Makefile.inc
     144-include $(DEPEND)
    68145
    69146## The at-sign
     
    76153# Makefile.inc.
    77154#
     155
    78156ATSIGN ?= @
    79157
    80158## Cross-platform assembly to start a symtab.data section
    81159#
    82 SYMTAB_SECTION=".section symtab.data, \"a\", $(ATSIGN)progbits;"
    83 
    84 ## Simple detection for the type of the host system
    85 #
    86 HOST = $(shell uname)
    87 
    88 ## On Solaris, some utilities have slightly different names
    89 #
    90 ifeq ($(HOST),SunOS)
    91         BINUTILS_PREFIX = "g"
    92 else
    93         BINUTILS_PREFIX = ""
    94 endif
    95 
    96 ## Toolchain configuration
     160
     161SYMTAB_SECTION = ".section symtab.data, \"a\", $(ATSIGN)progbits;"
     162
     163## Compilation options
    97164#
    98165
    99166ifeq ($(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
    107167        CFLAGS = $(GCC_CFLAGS)
    108168        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    109 endif
    110 
    111 ifeq ($(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
     169        INSTRUMENTATION = -finstrument-functions
     170endif
     171
     172ifeq ($(COMPILER),gcc_cross)
     173        CFLAGS = $(GCC_CFLAGS)
     174        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     175        INSTRUMENTATION = -finstrument-functions
     176endif
     177
     178ifeq ($(COMPILER),icc)
    119179        CFLAGS = $(ICC_CFLAGS)
    120180        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    121 endif
    122 
    123 ifeq ($(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
     181        INSTRUMENTATION =
     182endif
     183
     184ifeq ($(COMPILER),suncc)
    131185        CFLAGS = $(SUNCC_CFLAGS)
    132186        DEFS += $(CONFIG_DEFS)
    133187        DEPEND_DEFS = $(DEFS)
    134 endif
    135 
    136 ifeq ($(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)
     188        INSTRUMENTATION =
     189endif
     190
     191ifeq ($(COMPILER),clang)
     192        CFLAGS = $(CLANG_CFLAGS)
    145193        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    146 endif
     194        INSTRUMENTATION =
     195endif
     196
    147197
    148198## Generic kernel sources
     
    162212        generic/src/ddi/device.c \
    163213        generic/src/debug/symtab.c \
     214        generic/src/debug/stacktrace.c \
     215        generic/src/debug/panic.c \
     216        generic/src/debug/debug.c \
    164217        generic/src/interrupt/interrupt.c \
    165218        generic/src/main/main.c \
     
    188241        generic/src/lib/memstr.c \
    189242        generic/src/lib/sort.c \
    190         generic/src/lib/string.c \
     243        generic/src/lib/str.c \
    191244        generic/src/lib/elf.c \
    192245        generic/src/lib/rd.c \
     
    202255        generic/src/synch/spinlock.c \
    203256        generic/src/synch/condvar.c \
    204         generic/src/synch/rwlock.c \
    205257        generic/src/synch/mutex.c \
    206258        generic/src/synch/semaphore.c \
     
    216268        generic/src/ipc/event.c \
    217269        generic/src/security/cap.c \
    218         generic/src/sysinfo/sysinfo.c
     270        generic/src/sysinfo/sysinfo.c \
     271        generic/src/sysinfo/stats.c
    219272
    220273## Kernel console support
     
    254307                test/mm/slab1.c \
    255308                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 \
    261309                test/synch/semaphore1.c \
    262310                test/synch/semaphore2.c \
     
    265313                test/print/print3.c \
    266314                test/print/print4.c \
    267                 test/thread/thread1.c \
    268                 test/sysinfo/sysinfo1.c
     315                test/print/print5.c \
     316                test/thread/thread1.c
    269317       
    270318        ifeq ($(KARCH),mips32)
     
    321369endif
    322370
     371## Sources where instrumentation is enabled
     372#
     373
     374ifeq ($(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
     391else
     392        INSTRUMENTED_SOURCES =
     393endif
     394
    323395GENERIC_OBJECTS := $(addsuffix .o,$(basename $(GENERIC_SOURCES)))
    324396ARCH_OBJECTS := $(addsuffix .o,$(basename $(ARCH_SOURCES)))
    325397GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
    326398
     399LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))
     400
    327401ifeq ($(CONFIG_SYMTAB),y)
    328402        SYMTAB_OBJECTS := generic/src/debug/real_map.o
     
    331405endif
    332406
    333 .PHONY: all build clean archlinks depend disasm
    334 
    335 all: ../Makefile.config ../config.h ../config.defs
    336         -rm Makefile.depend
    337         $(MAKE) -C . build
    338 
    339 build: kernel.bin disasm
    340 
    341 -include Makefile.depend
    342 
    343 clean:
    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 
    350 archlinks:
    351         ln -sfn ../../arch/$(KARCH)/include/ generic/include/arch
    352         ln -sfn ../../genarch/include/ generic/include/genarch
    353 
    354 depend: archlinks
    355         -makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > Makefile.depend 2> /dev/null
    356 
    357 arch/$(KARCH)/_link.ld: arch/$(KARCH)/_link.ld.in
     407$(BIN): $(RAW)
     408        $(OBJCOPY) -O $(BFD) $< $@
     409
     410$(DISASM): $(RAW)
     411ifeq ($(CONFIG_LINE_DEBUG),y)
     412        $(OBJDUMP) -d -S $< > $@
     413else
     414        $(OBJDUMP) -d $< > $@
     415endif
     416
     417$(RAW): $(LINK) $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(SYMTAB_OBJECTS)
     418ifeq ($(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)
     420else
     421        $(LD) $(LFLAGS) -Map $(MAP) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SYMTAB_OBJECTS)
     422endif
     423ifeq ($(CONFIG_STRIP_BINARIES),y)
     424        $(STRIP) $(RAW)
     425endif
     426
     427$(LINK): $(LINK).in $(DEPEND)
    358428        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@
    359429
    360 generic/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 
    372 generic/src/debug/real_map.o: generic/src/debug/real_map.bin
    373         echo $(SYMTAB_SECTION)" .incbin \"$<\"" | $(AS) $(AFLAGS) -o $@
    374 
    375 kernel.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 
    378 kernel.bin: kernel.raw
    379         $(OBJCOPY) -O $(BFD) kernel.raw kernel.bin
    380 
    381 disasm: 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 $@
     430%.o: %.S $(DEPEND)
     431        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -c -o $@ $<
     432ifeq ($(PRECHECK),y)
     433        $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(GCC_CFLAGS) -D__ASM__
     434endif
     435
     436%.o: %.s $(DEPEND)
     437        $(AS) $(AFLAGS) -o $@ $<
     438ifeq ($(PRECHECK),y)
     439        $(JOBFILE) $(JOB) $< $@ as asm $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
     440endif
    389441
    390442#
     
    392444# FPU instructions.
    393445#
    394 test/fpu/%.o: test/fpu/%.c
    395         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c $< -o $@
     446
     447test/fpu/%.o: test/fpu/%.c $(DEPEND)
     448        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) -c -o $@ $<
     449ifeq ($(PRECHECK),y)
     450        $(JOBFILE) $(JOB) $< $@ cc test $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
     451endif
    396452
    397453#
    398454# Ordinary objects.
    399455#
    400 %.o: %.c
    401         $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) -c $< -o $@
     456
     457%.o: %.c $(DEPEND)
     458        $(CC) $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS) $(if $(findstring $<,$(INSTRUMENTED_SOURCES)),$(INSTRUMENTATION)) -c -o $@ $<
     459ifeq ($(PRECHECK),y)
     460        $(JOBFILE) $(JOB) $< $@ cc core $(DEFS) $(CFLAGS) $(EXTRA_FLAGS) $(FPU_NO_CFLAGS)
     461endif
     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)
     468ifeq ($(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)
     470else
     471        $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(EMPTY_MAP)
     472endif
     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)
     480ifeq ($(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)
     482else
     483        $(LD) $(LFLAGS) -Map $(MAP_PREV) -o $@ $(ARCH_OBJECTS) $(GENARCH_OBJECTS) $(GENERIC_OBJECTS) $(EXTRA_OBJECTS) $(SIZEOK_MAP)
     484endif
     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 ../../../$< $@
Note: See TracChangeset for help on using the changeset viewer.