blob: 843e6775031f11e1eaafefd878a4811fcbec569f [file] [log] [blame]
Peter Stuge1d862de2009-04-14 00:08:34 +00001obj ?= $(shell pwd)
2
Stefan Reinauer3a5c2772009-05-26 12:22:10 +00003HOSTCXX ?= g++
Patrick Georgib7b56dd82009-09-14 13:29:27 +00004HOSTCC ?= gcc
Ronald G. Minnich5a1af7b2009-09-17 15:35:08 +00005CFLAGS ?= -g
6
Stefan Reinauer3a5c2772009-05-26 12:22:10 +00007
Patrick Georgib7b56dd82009-09-14 13:29:27 +00008BINARY:=$(obj)/cbfstool
Peter Stuge1d862de2009-04-14 00:08:34 +00009
Patrick Georgib7b56dd82009-09-14 13:29:27 +000010COMMON:=common.o compress.o minilzma.o
11COMMON+=LZMAEncoder.o LZInWindow.o
12COMMON+=RangeCoderBit.o StreamUtils.o
13COMMON+=OutBuffer.o Alloc.o CRC.o
14COMMON+=cbfs-mkstage.o cbfs-mkpayload.o cbfstool.o
Peter Stuge1d862de2009-04-14 00:08:34 +000015
Patrick Georgib7b56dd82009-09-14 13:29:27 +000016COMMON:=$(addprefix $(obj)/,$(COMMON))
Peter Stuge1d862de2009-04-14 00:08:34 +000017
Patrick Georgib7b56dd82009-09-14 13:29:27 +000018$(obj)/%.o: %.c
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000019 $(HOSTCC) $(CFLAGS) -c -o $@ $<
Peter Stuge1d862de2009-04-14 00:08:34 +000020
Patrick Georgib7b56dd82009-09-14 13:29:27 +000021$(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
39all: $(BINARY)
40
41clean:
42 rm -f $(COMMON) $(BINARY)
Peter Stuge1d862de2009-04-14 00:08:34 +000043
Stefan Reinauer14e22772010-04-27 06:56:47 +000044tags:
Patrick Georgib7b56dd82009-09-14 13:29:27 +000045 ctags *.[ch]
Peter Stuge1d862de2009-04-14 00:08:34 +000046
Patrick Georgiab134582009-09-16 08:19:07 +000047CXXFLAGS=-DCOMPACT -g
48CFLAGS=-g
49LDFLAGS=-g
Peter Stuge1d862de2009-04-14 00:08:34 +000050
Patrick Georgib7b56dd82009-09-14 13:29:27 +000051$(obj)/cbfstool:$(COMMON)
52 $(HOSTCXX) $(LDFLAGS) -o $@ $^