mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-30 08:23:42 +02:00

I didn't really know what I was doing and hope removing the #ifdefs doesn't have negative side effects. The idea is to make the functions generally available for external flashing (e.g. you might want to flash an Intel machine using an ARM device as programmer). Beware of big endian trouble, I guess. :-P Change-Id: Ib3d38a622a581afee87b49777e775942cc901fc8 Signed-off-by: Nico Huber <nico.huber@secunet.com> Reviewed-on: https://review.coreboot.org/17952 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
63 lines
1.8 KiB
Makefile
63 lines
1.8 KiB
Makefile
#
|
|
# This file is part of the flashrom project.
|
|
#
|
|
# This Makefile works standalone, but it is usually called from the main
|
|
# Makefile in the flashrom directory.
|
|
|
|
PROGRAM=ich_descriptors_tool
|
|
EXTRAINCDIRS = ../../ .
|
|
DEPPATH = .dep
|
|
OBJATH = .obj
|
|
SHAREDSRC = ich_descriptors.c
|
|
SHAREDSRCDIR = ../..
|
|
# If your compiler spits out excessive warnings, run make WARNERROR=no
|
|
# You shouldn't have to change this flag.
|
|
WARNERROR ?= yes
|
|
|
|
SRC = $(wildcard *.c)
|
|
|
|
CC ?= gcc
|
|
|
|
# If the user has specified custom CFLAGS, all CFLAGS settings below will be
|
|
# completely ignored by gnumake.
|
|
CFLAGS ?= -Os -Wall -Wshadow
|
|
ifeq ($(TARGET_OS), DOS)
|
|
# DJGPP has odd uint*_t definitions which cause lots of format string warnings.
|
|
CFLAGS += -Wno-format
|
|
endif
|
|
ifeq ($(WARNERROR), yes)
|
|
CFLAGS += -Werror
|
|
endif
|
|
|
|
|
|
FLASHROM_CFLAGS += -MMD -MP -MF $(DEPPATH)/$(@F).d
|
|
# enables functions that populate the descriptor structs from plain binary dumps
|
|
FLASHROM_CFLAGS += -D ICH_DESCRIPTORS_FROM_DUMP_ONLY
|
|
FLASHROM_CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
|
|
|
|
OBJ = $(OBJATH)/$(SRC:%.c=%.o)
|
|
|
|
SHAREDOBJ = $(OBJATH)/$(notdir $(SHAREDSRC:%.c=%.o))
|
|
|
|
all:$(PROGRAM)$(EXEC_SUFFIX)
|
|
|
|
$(OBJ): $(OBJATH)/%.o : %.c
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(FLASHROM_CFLAGS) -o $@ -c $<
|
|
|
|
# this enables us to share source files without simultaneously sharing .o files
|
|
# with flashrom, which would lead to unexpected results (w/o running make clean)
|
|
$(SHAREDOBJ): $(OBJATH)/%.o : $(SHAREDSRCDIR)/%.c
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) $(FLASHROM_CFLAGS) -o $@ -c $<
|
|
|
|
$(PROGRAM)$(EXEC_SUFFIX): $(OBJ) $(SHAREDOBJ)
|
|
$(CC) $(LDFLAGS) -o $(PROGRAM)$(EXEC_SUFFIX) $(OBJ) $(SHAREDOBJ)
|
|
|
|
clean:
|
|
rm -f $(PROGRAM) $(PROGRAM).exe
|
|
rm -rf $(DEPPATH) $(OBJATH)
|
|
|
|
# Include the dependency files.
|
|
-include $(shell mkdir -p $(DEPPATH) $(OBJATH) 2>/dev/null) $(wildcard $(DEPPATH)/*)
|
|
|
|
.PHONY: all clean
|