blob: a0de08d2f7e047f157c0b6c2739c1989097f11ae [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 Georgib7b56dd82009-09-14 13:29:27 +000015COMMON:=$(addprefix $(obj)/,$(COMMON))
Peter Stuge1d862de2009-04-14 00:08:34 +000016
Stefan Reinauer746d1742012-08-15 16:02:52 -070017all: dep $(BINARY)
18
Patrick Georgib7b56dd82009-09-14 13:29:27 +000019$(obj)/%.o: %.c
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000020 $(HOSTCC) $(CFLAGS) -c -o $@ $<
Peter Stuge1d862de2009-04-14 00:08:34 +000021
Patrick Georgib7b56dd82009-09-14 13:29:27 +000022clean:
23 rm -f $(COMMON) $(BINARY)
Peter Stuge1d862de2009-04-14 00:08:34 +000024
Stefan Reinauer14e22772010-04-27 06:56:47 +000025tags:
Patrick Georgib7b56dd82009-09-14 13:29:27 +000026 ctags *.[ch]
Peter Stuge1d862de2009-04-14 00:08:34 +000027
Patrick Georgib7b56dd82009-09-14 13:29:27 +000028$(obj)/cbfstool:$(COMMON)
Stefan Reinaueraa3f7ba2013-03-28 16:51:45 -070029 $(HOSTCC) $(CFLAGS) -o $@ $^
Stefan Reinauer746d1742012-08-15 16:02:52 -070030
31dep:
32 @$(HOSTCC) $(CFLAGS) -MM *.c > .dependencies
Stefan Reinaueraa3f7ba2013-03-28 16:51:45 -070033 @$(HOSTCC) $(CFLAGS) -MM lzma/*.c >> .dependencies
Stefan Reinauer2e200cd2012-10-30 14:02:45 -070034 @$(HOSTCC) $(CFLAGS) -MM lzma/C/*.c >> .dependencies
Stefan Reinauer746d1742012-08-15 16:02:52 -070035
36-include .dependencies