blob: bb2fe35bd46b4effe1f0eecc0dfcc5ecb0d8a830 [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001cbfsobj :=
Stefan Reinauer2e200cd2012-10-30 14:02:45 -07002cbfsobj += cbfstool.o
Patrick Georgib7b56dd82009-09-14 13:29:27 +00003cbfsobj += common.o
4cbfsobj += compress.o
Patrick Georgib7b56dd82009-09-14 13:29:27 +00005cbfsobj += cbfs-mkstage.o
6cbfsobj += cbfs-mkpayload.o
Stefan Reinauer2e200cd2012-10-30 14:02:45 -07007# LZMA
8cbfsobj += lzma.o
9cbfsobj += LzFind.o
10cbfsobj += LzmaDec.o
11cbfsobj += LzmaEnc.o
Patrick Georgi0588d192009-08-12 15:00:51 +000012
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070013CBFSTOOLFLAGS=-D_7ZIP_ST -g
Patrick Georgi0588d192009-08-12 15:00:51 +000014
Zheng Baoc31cdd82012-10-22 16:39:24 +080015ifeq ($(shell uname -s | cut -c-7 2>/dev/null), MINGW32)
16CBFSTOOLFLAGS+=-mno-ms-bitfields
17endif
18
Patrick Georgia2acbc72010-04-16 22:48:57 +000019$(objutil)/cbfstool:
Patrick Georgi2b7418e2009-08-25 19:38:46 +000020 mkdir -p $@
Patrick Georgi0588d192009-08-12 15:00:51 +000021
Patrick Georgia2acbc72010-04-16 22:48:57 +000022$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/%.c
23 printf " HOSTCC $(subst $(objutil)/,,$(@))\n"
Patrick Georgib7b56dd82009-09-14 13:29:27 +000024 $(HOSTCC) $(CBFSTOOLFLAGS) $(HOSTCFLAGS) -c -o $@ $<
Patrick Georgi0588d192009-08-12 15:00:51 +000025
Patrick Georgia2acbc72010-04-16 22:48:57 +000026$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/lzma/%.cc
27 printf " HOSTCXX $(subst $(objutil)/,,$(@))\n"
Patrick Georgib7b56dd82009-09-14 13:29:27 +000028 $(HOSTCXX) $(CBFSTOOLFLAGS) $(HOSTCXXFLAGS) -c -o $@ $<
29
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070030$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/lzma/C/%.c
31 printf " HOSTCC $(subst $(objutil)/,,$(@))\n"
32 $(HOSTCC) $(CBFSTOOLFLAGS) $(HOSTCFLAGS) -c -o $@ $<
Patrick Georgib7b56dd82009-09-14 13:29:27 +000033
Patrick Georgia2acbc72010-04-16 22:48:57 +000034$(objutil)/cbfstool/cbfstool: $(objutil)/cbfstool $(addprefix $(objutil)/cbfstool/,$(cbfsobj))
35 printf " HOSTCXX $(subst $(objutil)/,,$(@)) (link)\n"
36 $(HOSTCXX) $(CBFSTOOLFLAGS) -o $@ $(addprefix $(objutil)/cbfstool/,$(cbfsobj))
Patrick Georgi0588d192009-08-12 15:00:51 +000037