Changes in kernel/Makefile [855e0d8:c0699467] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    r855e0d8 rc0699467  
    5959REAL_MAP = generic/src/debug/real_map
    6060
     61ABI_INCLUDE = generic/include/abi
    6162ARCH_INCLUDE = generic/include/arch
    6263GENARCH_INCLUDE = generic/include/genarch
     
    7576
    7677clean:
    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        rm -f $(DEPEND) $(DEPEND_PREV) $(RAW) $(BIN) $(MAP) $(JOB) $(MAP_PREV) $(DISASM) $(DUMP) $(REAL_MAP).* $(ABI_INCLUDE) $(ARCH_INCLUDE) $(GENARCH_INCLUDE) arch/*/_link.ld arch/*/include/common.h
    7879        find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\} \;
    7980
     
    9495        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    9596        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    96         -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
     97        -std=gnu99 -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    9798        -Werror-implicit-function-declaration -Wwrite-strings \
    9899        -pipe
     
    134135#
    135136AFLAGS =
    136 LFLAGS = -N -T $(LINK) -M
     137LFLAGS = -n -T $(LINK) -M
    137138
    138139#
     
    226227        generic/src/proc/task.c \
    227228        generic/src/proc/the.c \
    228         generic/src/proc/tasklet.c \
    229229        generic/src/syscall/syscall.c \
    230230        generic/src/syscall/copy.c \
     231        generic/src/mm/reserve.c \
    231232        generic/src/mm/buddy.c \
    232233        generic/src/mm/frame.c \
     
    240241        generic/src/lib/func.c \
    241242        generic/src/lib/memstr.c \
     243        generic/src/lib/memfnc.c \
    242244        generic/src/lib/sort.c \
    243245        generic/src/lib/str.c \
     
    328330        endif
    329331       
    330         ifeq ($(CONFIG_FPU),y)
    331                 ifeq ($(KARCH),ia32)
    332                         TEST_FPU1 = y
    333                         TEST_SSE1 = y
    334                         GENERIC_SOURCES += test/fpu/fpu1_x86.c
    335                 endif
    336                
    337                 ifeq ($(KARCH),amd64)
    338                         TEST_FPU1 = y
    339                         TEST_SSE1 = y
    340                         GENERIC_SOURCES += test/fpu/fpu1_x86.c
    341                 endif
    342                
    343                 ifeq ($(KARCH),ia64)
    344                         TEST_FPU1 = y
    345                         GENERIC_SOURCES += test/fpu/fpu1_ia64.c
    346                 endif
    347                
    348                 ifeq ($(KARCH),mips32)
    349                         TEST_MIPS2 = y
    350                 endif
    351         endif
    352        
    353         ifneq ($(TEST_FPU1),y)
    354                 GENERIC_SOURCES += test/fpu/fpu1_skip.c
    355         endif
    356        
    357         ifeq ($(TEST_SSE1),y)
    358                 GENERIC_SOURCES += test/fpu/sse1.c
    359         else
    360                 GENERIC_SOURCES += test/fpu/sse1_skip.c
    361         endif
    362        
    363         ifeq ($(TEST_MIPS2),y)
    364                 GENERIC_SOURCES += test/fpu/mips2.c
    365         else
    366                 GENERIC_SOURCES += test/fpu/mips2_skip.c
    367         endif
    368        
    369332endif
    370333
     
    381344                generic/src/main/kinit.c \
    382345                generic/src/proc/the.c \
    383                 generic/src/proc/tasklet.c \
    384346                generic/src/mm/frame.c \
    385347                generic/src/mm/page.c \
     
    439401        $(JOBFILE) $(JOB) $< $@ as asm $(DEFS) $(CFLAGS) $(EXTRA_FLAGS)
    440402endif
    441 
    442 #
    443 # The FPU tests are the only objects for which we allow the compiler to generate
    444 # FPU instructions.
    445 #
    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
    452 
    453 #
    454 # Ordinary objects.
    455 #
    456403
    457404%.o: %.c $(DEPEND)
     
    486433        $(GENMAP) $(MAP_PREV) $(DUMP) $@
    487434
    488 $(DEPEND): $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH)
     435$(DEPEND): $(ABI_INCLUDE) $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH)
    489436        makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > $@ 2> /dev/null
    490437        -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
    491438
     439$(ABI_INCLUDE): ../abi/include/
     440        ln -sfn ../../$< $@
     441
    492442$(ARCH_INCLUDE): arch/$(KARCH)/include/
    493443        ln -sfn ../../$< $@
Note: See TracChangeset for help on using the changeset viewer.