mirror of
https://github.com/ckolivas/lrzip.git
synced 2025-12-06 07:12:00 +01:00
Implement md5 hash checking on compression by doing the md5 hash check as each sb low buffer has been allocated to avoid going over the file again where possible.
146 lines
4 KiB
Makefile
146 lines
4 KiB
Makefile
# Makefile for
|
|
# lrzip. This is processed by configure to produce the final
|
|
# Makefile
|
|
# See README.Assembler for notes about ASM module.
|
|
|
|
prefix=@prefix@
|
|
exec_prefix=@exec_prefix@
|
|
datarootdir=@datarootdir@
|
|
#ASM_OBJ=@ASM_OBJ@
|
|
ASM_OBJ=7zCrc.o
|
|
PACKAGE_TARNAME=@PACKAGE_TARNAME@
|
|
INSTALL_BIN=$(exec_prefix)/bin
|
|
INSTALL_MAN1=@mandir@/man1
|
|
INSTALL_MAN5=@mandir@/man5
|
|
INSTALL_DOC=@docdir@
|
|
INSTALL_DOC_LZMA=@docdir@/lzma
|
|
LIBS=@LIBS@
|
|
LDFLAGS=@LDFLAGS@
|
|
CC=@CC@
|
|
CXX=@CXX@
|
|
CFLAGS=@CFLAGS@ -I. -I$(srcdir) -c
|
|
CXXFLAGS=@CXXFLAGS@ -I. -I$(srcdir) -c
|
|
LZMA_CFLAGS=-I@top_srcdir@/lzma/C -DCOMPRESS_MF_MT -D_REENTRANT
|
|
|
|
INSTALLCMD=@INSTALL@
|
|
LN_S=@LN_S@
|
|
RM=rm -f
|
|
|
|
ifneq ($(NO_ASSEMBLER),)
|
|
ASM=@ASM@
|
|
else
|
|
ASM=7zCrc.o
|
|
endif
|
|
|
|
VPATH=@srcdir@
|
|
srcdir=@srcdir@
|
|
SHELL=/bin/sh
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .c .o
|
|
|
|
OBJS= main.o rzip.o runzip.o stream.o util.o \
|
|
7zCrc.o \
|
|
zpipe.o \
|
|
Threads.o \
|
|
LzFind.o \
|
|
LzFindMt.o \
|
|
LzmaDec.o \
|
|
LzmaEnc.o \
|
|
LzmaLib.o \
|
|
md5.o
|
|
|
|
DOCFILES= AUTHORS BUGS ChangeLog COPYING README README-NOT-BACKWARD-COMPATIBLE \
|
|
TODO WHATS-NEW \
|
|
doc/README.Assembler doc/README.benchmarks \
|
|
doc/README.lzo_compresses.test.txt \
|
|
doc/magic.header.txt doc/lrzip.conf.example
|
|
DOCFILES_LZMA= lzma/7zC.txt lzma/7zFormat.txt lzma/Methods.txt \
|
|
lzma/history.txt lzma/lzma.txt lzma/README lzma/README-Alloc
|
|
|
|
MAN1FILES= man/lrzip.1 man/lrunzip.1 man/lrztar.1 man/lrzuntar.1
|
|
MAN5FILES= man/lrzip.conf.5
|
|
|
|
#note that the -I. is needed to handle config.h when using VPATH
|
|
.c.o:
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) $< -o $@
|
|
|
|
all: lrzip make-man man doc
|
|
|
|
make-man:
|
|
$(MAKE) -C man
|
|
|
|
.PHONY: make-man
|
|
|
|
7zCrcT8.o: @top_srcdir@/lzma/C/7zCrcT8.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/7zCrcT8.c
|
|
|
|
7zCrcT8U.o: @top_srcdir@/lzma/ASM/x86/7zCrcT8U.s
|
|
$(ASM) -o 7zCrcT8U.o @top_srcdir@/lzma/ASM/x86/7zCrcT8U.s
|
|
|
|
7zCrcT8U_64.o: @top_srcdir@/lzma/ASM/x86_64/7zCrcT8U_64.s
|
|
$(ASM) -o 7zCrcT8U_64.o @top_srcdir@/lzma/ASM/x86_64/7zCrcT8U_64.s
|
|
|
|
7zCrc.o: @top_srcdir@/lzma/C/7zCrc.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/7zCrc.c
|
|
|
|
LzmaLib.o: @top_srcdir@/lzma/C/LzmaLib.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/LzmaLib.c
|
|
|
|
LzmaDec.o: @top_srcdir@/lzma/C/LzmaDec.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/LzmaDec.c
|
|
|
|
LzmaEnc.o: @top_srcdir@/lzma/C/LzmaEnc.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/LzmaEnc.c
|
|
|
|
Threads.o: @top_srcdir@/lzma/C/Threads.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/Threads.c
|
|
|
|
LzFind.o: @top_srcdir@/lzma/C/LzFind.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/LzFind.c
|
|
|
|
LzFindMt.o: @top_srcdir@/lzma/C/LzFindMt.c
|
|
$(CC) $(CFLAGS) $(LZMA_CFLAGS) @top_srcdir@/lzma/C/LzFindMt.c
|
|
|
|
zpipe.o: zpipe.cpp
|
|
$(CXX) $(CXXFLAGS) -DNDEBUG zpipe.cpp
|
|
|
|
md5.o: md5.c
|
|
$(CC) $(CFLAGS) md5.c
|
|
|
|
install: all
|
|
mkdir -p $(DESTDIR)${INSTALL_BIN}
|
|
${INSTALLCMD} -m 755 lrzip $(DESTDIR)${INSTALL_BIN}
|
|
${INSTALLCMD} -m 755 lrztar $(DESTDIR)${INSTALL_BIN}
|
|
(cd $(DESTDIR)${INSTALL_BIN} && ${LN_S} -f lrzip lrunzip )
|
|
(cd $(DESTDIR)${INSTALL_BIN} && ${LN_S} -f lrztar lrzuntar)
|
|
chmod 755 $(DESTDIR)${INSTALL_BIN}/lrzuntar
|
|
mkdir -p $(DESTDIR)${INSTALL_MAN1}
|
|
${INSTALLCMD} -m 644 $(MAN1FILES) $(DESTDIR)${INSTALL_MAN1}
|
|
mkdir -p $(DESTDIR)${INSTALL_MAN5}
|
|
${INSTALLCMD} -m 644 $(MAN5FILES) $(DESTDIR)${INSTALL_MAN5}
|
|
mkdir -p $(DESTDIR)${INSTALL_DOC}
|
|
${INSTALLCMD} -m 644 $(DOCFILES) $(DESTDIR)${INSTALL_DOC}
|
|
mkdir -p $(DESTDIR)${INSTALL_DOC_LZMA}
|
|
${INSTALLCMD} -m 644 $(DOCFILES_LZMA) $(DESTDIR)${INSTALL_DOC_LZMA}
|
|
uninstall:
|
|
rm -rf $(DESTDIR)${INSTALL_BIN}/{lrztar,lrzuntar,lrunzip,lrzip}
|
|
rm -rf $(DESTDIR)${INSTALL_DOC}
|
|
rm -rf $(DESTDIR)${INSTALL_MAN1}/{lrunzip.1,lrzip.1,lrztar.1,lrzuntar.1}
|
|
rm -rf $(DESTDIR)${INSTALL_MAN5}/lrzip.conf.5
|
|
lrzip: $(OBJS)
|
|
$(CXX) $(LDFLAGS) -o lrzip $(OBJS) $(LIBS)
|
|
|
|
static: $(OBJS)
|
|
$(CXX) $(LDFLAGS) -static -o lrzip $(OBJS) $(LIBS)
|
|
|
|
clean:
|
|
-${RM} *~ $(OBJS) lrzip config.cache config.log config.status *.o \
|
|
man/lrunzip.1 man/lrztar.1 man/lrzuntar.1
|
|
|
|
distclean: clean
|
|
-rm -rf autom4te.cache config.h Makefile
|
|
|
|
maintainer-clean: distclean
|
|
-rm -f configure
|