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 \
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