Annotation of qemu/pc-bios/optionrom/Makefile, revision 1.1

1.1     ! root        1: all: build-all
        !             2: # Dummy command so that make thinks it has done something
        !             3:        @true
        !             4: 
        !             5: include ../../config-host.mak
        !             6: 
        !             7: VPATH=$(SRC_PATH)/pc-bios/optionrom
        !             8: 
        !             9: # from kernel sources - scripts/Kbuild.include
        !            10: # try-run
        !            11: # Usage: option = $(call try-run, $(CC)...-o "$$TMP",option-ok,otherwise)
        !            12: # Exit code chooses option. "$$TMP" is can be used as temporary file and
        !            13: # is automatically cleaned up.
        !            14: try-run = $(shell set -e;              \
        !            15:        TMP="$(TMPOUT).$$$$.tmp";       \
        !            16:        if ($(1)) >/dev/null 2>&1;      \
        !            17:        then echo "$(2)";               \
        !            18:        else echo "$(3)";               \
        !            19:        fi;                             \
        !            20:        rm -f "$$TMP")
        !            21: 
        !            22: # cc-option-yn
        !            23: # Usage: flag := $(call cc-option-yn,-march=winchip-c6)
        !            24: cc-option-yn = $(call try-run,\
        !            25:        $(CC) $(KBUILD_CFLAGS) $(1) -S -xc /dev/null -o "$$TMP",y,n)
        !            26: 
        !            27: CFLAGS = -Wall -Wstrict-prototypes -Werror -fomit-frame-pointer -fno-builtin
        !            28: CFLAGS += -I$(SRC_PATH)
        !            29: ifeq ($(call cc-option-yn,-fno-stack-protector),y)
        !            30: CFLAGS += -fno-stack-protector
        !            31: endif
        !            32: 
        !            33: build-all: multiboot.bin
        !            34: 
        !            35: %.o: %.S
        !            36:        $(CC) $(CFLAGS) -o $@ -c $<
        !            37: 
        !            38: %.img: %.o
        !            39:        $(LD) -Ttext 0 -e _start -s -o $@ $<
        !            40: 
        !            41: %.raw: %.img
        !            42:        $(OBJCOPY) -O binary -j .text $< $@
        !            43: 
        !            44: %.bin: %.raw
        !            45:        $(SRC_PATH)/pc-bios/optionrom/signrom.sh $< $@
        !            46: 
        !            47: clean:
        !            48:        $(RM) *.o *.img *.bin *~

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.