blob: e8d818c021fc5c4a12ea43e779fcc12b99b01483 [file] [log] [blame]
Stefan Reinauer1c795ad12011-10-14 12:49:41 -07001# ifdtool - dump Intel Firmware Descriptor information
2#
Patrick Georgi7333a112020-05-08 20:48:04 +02003# SPDX-License-Identifier: GPL-2.0-only
Stefan Reinauer1c795ad12011-10-14 12:49:41 -07004
5PROGRAM = ifdtool
6
Patrick Georgi39099082020-06-02 19:50:47 +02007CC ?= gcc
Yegor Timoshenkoc2e49412018-10-07 01:58:27 +00008INSTALL = /usr/bin/env install
Stefan Reinauer1c795ad12011-10-14 12:49:41 -07009PREFIX = /usr/local
Mathew Kingc7ddc992019-08-08 14:59:25 -060010CFLAGS = -O2 -g -Wall -Wextra -Wmissing-prototypes -Werror
Julius Werner98eeb962019-12-11 15:47:42 -080011CFLAGS += -I../../src/commonlib/include -I../../src/commonlib/bsd/include
Mathew Kingc7ddc992019-08-08 14:59:25 -060012CFLAGS += -I../cbfstool/flashmap
Julius Werner98eeb962019-12-11 15:47:42 -080013CFLAGS += -include ../../src/commonlib/bsd/include/commonlib/bsd/compiler.h
Patrick Georgi472efa62012-02-16 20:44:20 +010014LDFLAGS =
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070015
16OBJS = ifdtool.o
Mathew Kingc7ddc992019-08-08 14:59:25 -060017OBJS += fmap.o
18OBJS += kv_pair.o
19OBJS += valstr.o
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070020
21all: dep $(PROGRAM)
22
23$(PROGRAM): $(OBJS)
24 $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
25
26clean:
Werner Zehd5f91e42018-05-28 08:41:39 +020027 rm -f $(PROGRAM) *.o *~ .dependencies
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070028distclean: clean
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070029
30dep:
31 @$(CC) $(CFLAGS) -MM *.c > .dependencies
32
Alexander Couzens746b6ab2016-09-10 18:36:16 +020033%.o: %.c
34 $(CC) $(CFLAGS) -c -o $@ $<
35
Mathew Kingc7ddc992019-08-08 14:59:25 -060036%.o: ../cbfstool/flashmap/%.c
37 $(CC) $(CFLAGS) -c -o $@ $<
38
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070039install: $(PROGRAM)
40 mkdir -p $(DESTDIR)$(PREFIX)/bin
41 $(INSTALL) $(PROGRAM) $(DESTDIR)$(PREFIX)/bin
Stefan Reinauer1c795ad12011-10-14 12:49:41 -070042
Patrick Georgi472efa62012-02-16 20:44:20 +010043.PHONY: all clean distclean dep