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