Changes in kernel/Makefile [795e2bf:072607b] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    r795e2bf r072607b  
    4848#
    4949
     50AGDEPEND = Makefile.ag.depend
    5051DEPEND = Makefile.depend
    5152DEPEND_PREV = $(DEPEND).prev
     
    128129# AFLAGS and LFLAGS must be initialized before the inclusion.
    129130#
    130 AFLAGS =
    131 LFLAGS = -n -T $(LINK) -M
     131AFLAGS = --fatal-warnings
     132LFLAGS = -n -T $(LINK) -M --fatal-warnings
    132133
    133134#
     
    138139-include genarch/Makefile.inc
    139140-include $(DEPEND)
     141-include $(AGDEPEND)
    140142
    141143## The at-sign
     
    235237        generic/src/mm/backend_elf.c \
    236238        generic/src/mm/backend_phys.c \
     239        generic/src/mm/backend_user.c \
    237240        generic/src/mm/slab.c \
    238241        generic/src/lib/func.c \
     
    276279        generic/src/ipc/ops/datawrite.c \
    277280        generic/src/ipc/ops/debug.c \
     281        generic/src/ipc/ops/pagein.c \
    278282        generic/src/ipc/ops/sharein.c \
    279283        generic/src/ipc/ops/shareout.c \
     
    377381GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES)))
    378382
     383GENARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(GENARCH_AUTOGENS_AG)))
     384GENARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(GENARCH_AUTOGENS_AG)))
     385GENARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(GENARCH_AUTOGENS_AG)))
     386
    379387ARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(ARCH_AUTOGENS_AG)))
    380388ARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(ARCH_AUTOGENS_AG)))
    381389ARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(ARCH_AUTOGENS_AG)))
     390
     391AUTOGENS_H := $(ARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_H)
     392AUTOGENS_AG := $(ARCH_AUTOGENS_AG) $(GENARCH_AUTOGENS_AG)
    382393
    383394LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS))
     
    460471        $(GENMAP) $(MAP_PREV) $(DUMP) $@
    461472
    462 $(DEPEND): $(COMMON_HEADER_ARCH) $(ARCH_AUTOGENS_H)
     473$(AUTOGENS_H): $(AGDEPEND)
     474
     475$(AGDEPEND): $(AUTOGENS_AG)
     476        echo "# DO NOT EDIT" >$@
     477        for g in $^; do \
     478                h=`dirname $$g`/`basename $$g .ag`.h; \
     479                for l in `$(AUTOGEN) depend $$g`; do \
     480                        echo "$$h: $$l" >>$@; \
     481                done \
     482        done
     483
     484$(DEPEND): $(COMMON_HEADER_ARCH) $(AUTOGENS_H)
    463485        makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > $@ 2> /dev/null
    464486        -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
     
    469491autogen_clean:
    470492        -rm $(ARCH_AUTOGENS_H) $(ARCH_AUTOGENS_PROBE_C) $(ARCH_AUTOGENS_PROBE_S)
     493        -rm $(GENARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_PROBE_C) $(GENARCH_AUTOGENS_PROBE_S)
     494        -rm $(AGDEPEND)
Note: See TracChangeset for help on using the changeset viewer.