blob: 3aa5edc718c532b59b64a7231e10d76a46629bc8 [file] [log] [blame]
Peter Stuge1d862de2009-04-14 00:08:34 +00001obj ?= $(shell pwd)
2
Stefan Reinauera1e48242011-10-21 14:24:57 -07003HOSTCC ?= gcc
Paul Menzel475d42a2013-02-18 11:56:13 +01004CFLAGS ?= -g -Wall -Werror
Stefan Reinauer2e200cd2012-10-30 14:02:45 -07005CFLAGS += -D_7ZIP_ST
Stefan Reinauer3a5c2772009-05-26 12:22:10 +00006
Patrick Georgib7b56dd82009-09-14 13:29:27 +00007BINARY:=$(obj)/cbfstool
Peter Stuge1d862de2009-04-14 00:08:34 +00008
Aaron Durbin6b0d0d62012-12-14 17:16:21 -06009COMMON:=cbfstool.o common.o cbfs_image.o compress.o fit.o
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070010COMMON+=cbfs-mkstage.o cbfs-mkpayload.o
11# LZMA
12COMMON+=lzma/lzma.o
13COMMON+=lzma/C/LzFind.o lzma/C/LzmaDec.o lzma/C/LzmaEnc.o
Peter Stuge1d862de2009-04-14 00:08:34 +000014
Patrick Georgide36d332013-08-27 20:22:21 +020015COMMON+=linux_trampoline.o cbfs-payload-linux.o
16
Patrick Georgib7b56dd82009-09-14 13:29:27 +000017COMMON:=$(addprefix $(obj)/,$(COMMON))
Peter Stuge1d862de2009-04-14 00:08:34 +000018
Stefan Reinauer746d1742012-08-15 16:02:52 -070019all: dep $(BINARY)
20
Patrick Georgib7b56dd82009-09-14 13:29:27 +000021$(obj)/%.o: %.c
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000022 $(HOSTCC) $(CFLAGS) -c -o $@ $<
Peter Stuge1d862de2009-04-14 00:08:34 +000023
Patrick Georgib7b56dd82009-09-14 13:29:27 +000024clean:
25 rm -f $(COMMON) $(BINARY)
Peter Stuge1d862de2009-04-14 00:08:34 +000026
Stefan Reinauer14e22772010-04-27 06:56:47 +000027tags:
Patrick Georgib7b56dd82009-09-14 13:29:27 +000028 ctags *.[ch]
Peter Stuge1d862de2009-04-14 00:08:34 +000029
Patrick Georgib7b56dd82009-09-14 13:29:27 +000030$(obj)/cbfstool:$(COMMON)
Stefan Reinaueraa3f7ba2013-03-28 16:51:45 -070031 $(HOSTCC) $(CFLAGS) -o $@ $^
Stefan Reinauer746d1742012-08-15 16:02:52 -070032
33dep:
34 @$(HOSTCC) $(CFLAGS) -MM *.c > .dependencies
Stefan Reinaueraa3f7ba2013-03-28 16:51:45 -070035 @$(HOSTCC) $(CFLAGS) -MM lzma/*.c >> .dependencies
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070036 @$(HOSTCC) $(CFLAGS) -MM lzma/C/*.c >> .dependencies
Stefan Reinauer746d1742012-08-15 16:02:52 -070037
38-include .dependencies