843e6775031f11e1eaafefd878a4811fcbec569f
[coreboot.git] / util / cbfstool / Makefile
1 obj ?= $(shell pwd)
2
3 HOSTCXX ?= g++
4 HOSTCC ?= gcc
5 CFLAGS ?= -g
6
7
8 BINARY:=$(obj)/cbfstool
9
10 COMMON:=common.o compress.o minilzma.o
11 COMMON+=LZMAEncoder.o LZInWindow.o
12 COMMON+=RangeCoderBit.o StreamUtils.o
13 COMMON+=OutBuffer.o Alloc.o CRC.o
14 COMMON+=cbfs-mkstage.o cbfs-mkpayload.o cbfstool.o
15
16 COMMON:=$(addprefix $(obj)/,$(COMMON))
17
18 $(obj)/%.o: %.c
19         $(HOSTCC) $(CFLAGS) -c -o $@ $<
20
21 $(obj)/%.o: lzma/%.cc
22         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
23
24 $(obj)/%.o: lzma/C/7zip/Compress/LZMA/%.cpp
25         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
26
27 $(obj)/%.o: lzma/C/7zip/Compress/LZ/%.cpp
28         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
29
30 $(obj)/%.o: lzma/C/7zip/Compress/RangeCoder/%.cpp
31         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
32
33 $(obj)/%.o: lzma/C/7zip/Common/%.cpp
34         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
35
36 $(obj)/%.o: lzma/C/Common/%.cpp
37         $(HOSTCXX) $(CXXFLAGS) -c -o $@ $<
38
39 all: $(BINARY)
40
41 clean:
42         rm -f $(COMMON) $(BINARY)
43
44 tags:
45         ctags *.[ch]
46
47 CXXFLAGS=-DCOMPACT -g
48 CFLAGS=-g
49 LDFLAGS=-g
50
51 $(obj)/cbfstool:$(COMMON)
52         $(HOSTCXX) $(LDFLAGS) -o $@ $^