blob: caa8c7daa44e5f519da0a522b0e68b93c0ff19b3 [file] [log] [blame]
Patrick Georgiae570d52015-09-16 16:34:15 +02001top ?= $(abspath ../..)
2objutil ?= $(top)/util
Patrick Georgiae570d52015-09-16 16:34:15 +02003
Alexander Couzens2c68b1c2016-06-16 20:16:54 -07004CONFIG_FMD_GENPARSER ?= n
Peter Stuge1d862de2009-04-14 00:08:34 +00005
Alexandru Gagniuc4a7b1152014-01-27 17:17:29 -06006HOSTCC ?= $(CC)
Stefan Reinauer0316e1a2015-11-20 17:58:59 +01007OBJCOPY ?= objcopy
Sol Boucher0e539312015-03-05 15:38:03 -08008
Paul Kocialkowski61486b52016-07-24 12:14:38 +02009VBOOT_SOURCE ?= $(top)/3rdparty/vboot
10
Sol Boucher0e539312015-03-05 15:38:03 -080011.PHONY: all
Patrick Georgic88d16b2017-01-11 15:26:58 +010012all: cbfstool fmaptool rmodtool ifwitool cbfs-compression-tool
Peter Stuge1d862de2009-04-14 00:08:34 +000013
Antonello Dettori75c37052016-06-05 17:26:01 +020014cbfstool: $(objutil)/cbfstool/cbfstool
15
16fmaptool: $(objutil)/cbfstool/fmaptool
17
18rmodtool: $(objutil)/cbfstool/rmodtool
19
20ifwitool: $(objutil)/cbfstool/ifwitool
21
Patrick Georgic88d16b2017-01-11 15:26:58 +010022cbfs-compression-tool: $(objutil)/cbfstool/cbfs-compression-tool
23
24.PHONY: clean cbfstool fmaptool rmodtool ifwitool cbfs-compression-tool
Patrick Georgib7b56dd82009-09-14 13:29:27 +000025clean:
Nico Huber37743a92015-10-22 13:34:06 +020026 $(RM) fmd_parser.c fmd_parser.h fmd_scanner.c fmd_scanner.h
Patrick Georgiae570d52015-09-16 16:34:15 +020027 $(RM) $(objutil)/cbfstool/cbfstool $(cbfsobj)
28 $(RM) $(objutil)/cbfstool/fmaptool $(fmapobj)
29 $(RM) $(objutil)/cbfstool/rmodtool $(rmodobj)
Furquan Shaikh233f1b62016-05-19 16:12:16 -070030 $(RM) $(objutil)/cbfstool/ifwitool $(ifwiobj)
Patrick Georgic88d16b2017-01-11 15:26:58 +010031 $(RM) $(objutil)/cbfstool/cbfs-compression-tool $(cbfscompobj)
Peter Stuge1d862de2009-04-14 00:08:34 +000032
Stefan Reinauer0316e1a2015-11-20 17:58:59 +010033linux_trampoline.c: linux_trampoline.S
34 rm -f linux_trampoline.c
35 $(CC) -m32 -o linux_trampoline linux_trampoline.S -ffreestanding -nostdlib -nostdinc -Wl,--defsym=_start=0
36 $(OBJCOPY) -Obinary -j .data linux_trampoline trampoline
37 echo "/* This file is automatically generated. Do not manually change */" > trampoline.c
38 xxd -c 16 -i trampoline >> trampoline.c
Stefan Reinauer0316e1a2015-11-20 17:58:59 +010039 mv trampoline.c linux_trampoline.c
40 rm linux_trampoline trampoline
41
Stefan Reinauer30ff3622015-11-21 17:53:32 +010042.SILENT:
43
Patrick Georgiae570d52015-09-16 16:34:15 +020044include Makefile.inc