lrzip/Makefile.in
Con Kolivas c2417877bc Being implementing md5 hash checking by importing the md5 code from coreutils.
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.
2011-02-18 09:09:40 +11:00

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