blob: e3eb7985fcca292fa1d519a58cd1cc22baec163c [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
Hung-Te Lineab2c812013-01-29 01:56:17 +08005cbfsobj += cbfs_image.o
Patrick Georgib7b56dd82009-09-14 13:29:27 +00006cbfsobj += cbfs-mkstage.o
7cbfsobj += cbfs-mkpayload.o
Aaron Durbin6b0d0d62012-12-14 17:16:21 -06008cbfsobj += fit.o
Stefan Reinauer2e200cd2012-10-30 14:02:45 -07009# LZMA
10cbfsobj += lzma.o
11cbfsobj += LzFind.o
12cbfsobj += LzmaDec.o
13cbfsobj += LzmaEnc.o
Patrick Georgi0588d192009-08-12 15:00:51 +000014
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070015CBFSTOOLFLAGS=-D_7ZIP_ST -g
Patrick Georgi0588d192009-08-12 15:00:51 +000016
Zheng Baoc31cdd82012-10-22 16:39:24 +080017ifeq ($(shell uname -s | cut -c-7 2>/dev/null), MINGW32)
18CBFSTOOLFLAGS+=-mno-ms-bitfields
19endif
20
Patrick Georgia2acbc72010-04-16 22:48:57 +000021$(objutil)/cbfstool:
Patrick Georgi2b7418e2009-08-25 19:38:46 +000022 mkdir -p $@
Patrick Georgi0588d192009-08-12 15:00:51 +000023
Patrick Georgia2acbc72010-04-16 22:48:57 +000024$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/%.c
25 printf " HOSTCC $(subst $(objutil)/,,$(@))\n"
Patrick Georgib7b56dd82009-09-14 13:29:27 +000026 $(HOSTCC) $(CBFSTOOLFLAGS) $(HOSTCFLAGS) -c -o $@ $<
Patrick Georgi0588d192009-08-12 15:00:51 +000027
Patrick Georgia2acbc72010-04-16 22:48:57 +000028$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/lzma/%.cc
29 printf " HOSTCXX $(subst $(objutil)/,,$(@))\n"
Patrick Georgib7b56dd82009-09-14 13:29:27 +000030 $(HOSTCXX) $(CBFSTOOLFLAGS) $(HOSTCXXFLAGS) -c -o $@ $<
31
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070032$(objutil)/cbfstool/%.o: $(top)/util/cbfstool/lzma/C/%.c
Zheng Baoa182cbd2012-12-14 15:44:59 +080033 printf " HOSTCC $(subst $(objutil)/,,$(@))\n"
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070034 $(HOSTCC) $(CBFSTOOLFLAGS) $(HOSTCFLAGS) -c -o $@ $<
Patrick Georgib7b56dd82009-09-14 13:29:27 +000035
Patrick Georgia2acbc72010-04-16 22:48:57 +000036$(objutil)/cbfstool/cbfstool: $(objutil)/cbfstool $(addprefix $(objutil)/cbfstool/,$(cbfsobj))
37 printf " HOSTCXX $(subst $(objutil)/,,$(@)) (link)\n"
38 $(HOSTCXX) $(CBFSTOOLFLAGS) -o $@ $(addprefix $(objutil)/cbfstool/,$(cbfsobj))
Patrick Georgi0588d192009-08-12 15:00:51 +000039