X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=util%2Fcbfstool%2FMakefile;h=0b61342bd2379919ced89579f4e07f1d4ba8ee63;hb=HEAD;hp=71e0d3b7d7932d64b739ad9d30eb066b2c0704a4;hpb=1d862ded11d4a2ca42d3d0aff4ea947dd28bcb68;p=coreboot.git diff --git a/util/cbfstool/Makefile b/util/cbfstool/Makefile index 71e0d3b7d..0b61342bd 100644 --- a/util/cbfstool/Makefile +++ b/util/cbfstool/Makefile @@ -1,40 +1,49 @@ -# -# -# - obj ?= $(shell pwd) -COMMANDS=create.o bootblock.o delete.o add.o print.o resize.o -OBJ=$(COMMANDS) cbfstool.o util.o fs.o -INC=cbfstool.h cbfs.h +HOSTCXX ?= g++ +HOSTCC ?= gcc +CFLAGS ?= -g -Wall +CXXFLAGS ?=-DCOMPACT $(CFLAGS) +LDFLAGS ?= -g + +BINARY:=$(obj)/cbfstool + +COMMON:=common.o compress.o minilzma.o +COMMON+=LZMAEncoder.o LZInWindow.o +COMMON+=RangeCoderBit.o StreamUtils.o +COMMON+=OutBuffer.o Alloc.o CRC.o +COMMON+=cbfs-mkstage.o cbfs-mkpayload.o cbfstool.o + +COMMON:=$(addprefix $(obj)/,$(COMMON)) -CC=gcc -CFLAGS=-g -Wall # -W -Werror +$(obj)/%.o: %.c + $(HOSTCC) $(CFLAGS) -c -o $@ $< -DESTDIR ?= /usr/local/bin +$(obj)/%.o: lzma/%.cc + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -all: $(obj)/cbfstool $(obj)/tools/rom-mkpayload $(obj)/tools/rom-mkstage +$(obj)/%.o: lzma/C/7zip/Compress/LZMA/%.cpp + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -$(obj)/cbfstool: $(patsubst %,$(obj)/%,$(OBJ)) - $(CC) -o $@ $(patsubst %,$(obj)/%,$(OBJ)) +$(obj)/%.o: lzma/C/7zip/Compress/LZ/%.cpp + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -tobj = $(obj)/tools -tsrc = $(shell pwd)/tools +$(obj)/%.o: lzma/C/7zip/Compress/RangeCoder/%.cpp + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -include $(tsrc)/Makefile +$(obj)/%.o: lzma/C/7zip/Common/%.cpp + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -$(obj)/%.o: %.c $(INC) - $(CC) $(CFLAGS) -c -o $@ $< +$(obj)/%.o: lzma/C/Common/%.cpp + $(HOSTCXX) $(CXXFLAGS) -c -o $@ $< -install: $(obj)/cbfstool $(obj)/tools/rom-mkpayload $(obj)/tools/rom-mkstage - @ install -d $(DESTDIR) - @ install -m 0755 $(obj)/cbfstool $(DESTDIR)/cbfstool - @ install -m 0755 $(obj)/tools/rom-mkstage $(DESTDIR)/rom-mkstage - @ install -m 0755 $(obj)/tools/rom-mkpayload $(DESTDIR)/rom-mkpayload +all: $(BINARY) -tags: - ctags *.[ch] */*.[ch] +clean: + rm -f $(COMMON) $(BINARY) -clean: tools-clean - rm -f $(patsubst %,$(obj)/%,$(OBJ)) $(obj)/cbfstool +tags: + ctags *.[ch] +$(obj)/cbfstool:$(COMMON) + $(HOSTCXX) $(LDFLAGS) -o $@ $^