]> pd.if.org Git - zpackage/commitdiff
add make target to update lzma
authorNathan Wagner <nw@hydaspes.if.org>
Sun, 9 Sep 2018 12:58:41 +0000 (12:58 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Sun, 9 Sep 2018 12:58:41 +0000 (12:58 +0000)
Makefile

index af5a5eb98f1dfb747b24db59e67d4470e111f93b..e18f196d47eb8980ecffcea151d98b1bc12adab3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -13,6 +13,22 @@ LZMACHECKSRC=lzma/check/check.c lzma/check/crc32_fast.c lzma/check/crc64_fast.c
 LZMASRC=$(shell ls lzma/lzma/*.c lzma/common/*.c lzma/lz/*.c) $(LZMACHECKSRC) lzma/rangecoder/price_table.c
 LZMAOBJ=$(filter-out lzma/common/stream_encoder_mt.o, $(LZMASRC:%.c=%.o))
 
+lzmaupdate:
+       find xz/src/liblzma -type d -name .deps -prune \
+               -o -type f -printf '%P\n' \
+               | xargs -IZ echo Z Z Z \
+               | xargs printf 'test -e lzma/%s && cp xz/src/liblzma/%s lzma/%s\n' \
+               | sh
+
+#lzma/lz/lz_decoder.o: lzma/lz/lz_decoder.c
+#lzma/lz/lz_encoder.o: lzma/lz/lz_encoder.c
+
+lzma/%.o: lzma/%.c
+       $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $<
+
+lib/liblzma.a: $(LZMAOBJ)
+       ar rcuv $@ $?
+
 curdir=$(shell pwd)
 
 ZPKGBIN=zpm-addfile zpm-extract zpm-init zpm-vercmp zpm-stat zpm-hash \
@@ -100,9 +116,6 @@ sqlite/sqlite3.o: sqlite/sqlite3.c sqlite/config.h
 sqlite/shell.o: sqlite/shell.c sqlite/config.h
        $(CC) -Wall -std=c99 -Ilib -D_POSIX_C_SOURCE=200112L -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $<
 
-$(LZMAOBJ):
-       $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $*.c
-
 lib/zpm.o: newdb.c
 
 zpm-vercmp: zpm-vercmp.o lib/vercmp.o