Changeset 5af6cf3d in mainline for kernel/Makefile


Ignore:
Timestamp:
2018-03-05T15:55:34Z (7 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Children:
db3c8834
Parents:
d5e5fd1
Message:

todo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/Makefile

    rd5e5fd1 r5af6cf3d  
    4848#
    4949
     50AUTOGEN = $(ROOT_PATH)/tools/autogen2.sh
    5051AGDEPEND = Makefile.ag.depend
    5152RAW = kernel.raw
     
    7374
    7475.PHONY: all clean autogen_clean depend
     76.DELETE_ON_ERROR:
    7577
    7678all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BIN) $(DISASM)
     
    354356GENARCH_DEPENDS := $(addsuffix .d,$(basename $(GENARCH_SOURCES)))
    355357
    356 GENARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(GENARCH_AUTOGENS_AG)))
    357 GENARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(GENARCH_AUTOGENS_AG)))
    358 GENARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(GENARCH_AUTOGENS_AG)))
    359 
    360 ARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(ARCH_AUTOGENS_AG)))
    361 ARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(ARCH_AUTOGENS_AG)))
    362 ARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(ARCH_AUTOGENS_AG)))
    363 
    364 AUTOGENS_H := $(ARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_H)
    365358AUTOGENS_AG := $(ARCH_AUTOGENS_AG) $(GENARCH_AUTOGENS_AG)
     359AUTOGEN_DEPENDS := $(addsuffix .d,$(AUTOGENS_AG))
    366360
    367361AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))
     
    371365-include $(ARCH_DEPENDS)
    372366-include $(GENARCH_DEPENDS)
     367-include $(AUTOGEN_DEPENDS)
    373368
    374369ifeq ($(COMPILER),clang)
     
    402397        $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@
    403398
    404 %.h: %.ag
    405         $(AUTOGEN) probe $< >$<.probe.c
    406         $(CC_AUTOGEN) $(DEFS) $(CFLAGS) -S -o $<.probe.s $<.probe.c
    407         $(AUTOGEN) generate $< <$<.probe.s >$@
     399%.ag.h %.ag.s %.ag.c %.ag.d: %.h
     400        CC="$(CC)" CFLAGS="$(CFLAGS)" $(AUTOGEN) $< $@
    408401
    409402%.o: %.S | depend
     
    441434        $(GENMAP) $(MAP_PREV) $(DUMP) $@
    442435
    443 $(AUTOGENS_H): $(AGDEPEND)
    444 
    445 $(AGDEPEND): $(AUTOGENS_AG)
    446         echo "# DO NOT EDIT" >$@
    447         for g in $^; do \
    448                 h=`dirname $$g`/`basename $$g .ag`.h; \
    449                 for l in `$(AUTOGEN) depend $$g`; do \
    450                         echo "$$h: $$l" >>$@; \
    451                 done \
    452         done
    453 
    454 depend: $(AUTOGENS_H)
     436depend: $(AUTOGENS_AG)
    455437
    456438autogen_clean:
    457         -rm $(ARCH_AUTOGENS_H) $(ARCH_AUTOGENS_PROBE_C) $(ARCH_AUTOGENS_PROBE_S)
    458         -rm $(GENARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_PROBE_C) $(GENARCH_AUTOGENS_PROBE_S)
    459         -rm $(AGDEPEND)
     439        -rm $(AUTOGENS_AG) $(AUTOGEN_DEPENDS) $(AUTOGENS_AG)
Note: See TracChangeset for help on using the changeset viewer.