3 PROGRAM=ich_descriptors_tool
4 EXTRAINCDIRS = ../../ .
7 SHAREDSRC = ich_descriptors.c
13 CFLAGS += -MMD -MP -MF $(DEPPATH)/$(@F).d
14 # enables functions that populate the descriptor structs from plain binary dumps
15 CFLAGS += -D ICH_DESCRIPTORS_FROM_DUMP
16 CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))
18 OBJ = $(OBJATH)/$(SRC:%.c=%.o)
20 SHAREDOBJ = $(OBJATH)/$(notdir $(SHAREDSRC:%.c=%.o))
24 $(OBJ): $(OBJATH)/%.o : %.c
25 $(CC) $(CFLAGS) -o $@ -c $<
27 # this enables us to share source files without simultaneously sharing .o files
28 # with flashrom, which would lead to unexpected results (w/o running make clean)
29 $(SHAREDOBJ): $(OBJATH)/%.o : $(SHAREDSRCDIR)/%.c
30 $(CC) $(CFLAGS) -o $@ -c $<
32 $(PROGRAM): $(OBJ) $(SHAREDOBJ)
33 $(CC) -o $(PROGRAM) $(OBJ) $(SHAREDOBJ)
37 rm -rf $(DEPPATH) $(OBJATH)
39 # Include the dependency files.
40 -include $(shell mkdir -p $(DEPPATH) $(OBJATH) 2>/dev/null) $(wildcard $(DEPPATH)/*)