Home | History | Annotate | Line # | Download | only in dist
Makefile revision 1.1
      1  1.1  wiz # ------------------------------------------------------------------
      2  1.1  wiz # This file is part of bzip2/libbzip2, a program and library for
      3  1.1  wiz # lossless, block-sorting data compression.
      4  1.1  wiz #
      5  1.1  wiz # bzip2/libbzip2 version 1.0.5 of 10 December 2007
      6  1.1  wiz # Copyright (C) 1996-2007 Julian Seward <jseward (at] bzip.org>
      7  1.1  wiz #
      8  1.1  wiz # Please read the WARNING, DISCLAIMER and PATENTS sections in the 
      9  1.1  wiz # README file.
     10  1.1  wiz #
     11  1.1  wiz # This program is released under the terms of the license contained
     12  1.1  wiz # in the file LICENSE.
     13  1.1  wiz # ------------------------------------------------------------------
     14  1.1  wiz 
     15  1.1  wiz SHELL=/bin/sh
     16  1.1  wiz 
     17  1.1  wiz # To assist in cross-compiling
     18  1.1  wiz CC=gcc
     19  1.1  wiz AR=ar
     20  1.1  wiz RANLIB=ranlib
     21  1.1  wiz LDFLAGS=
     22  1.1  wiz 
     23  1.1  wiz BIGFILES=-D_FILE_OFFSET_BITS=64
     24  1.1  wiz CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
     25  1.1  wiz 
     26  1.1  wiz # Where you want it installed when you do 'make install'
     27  1.1  wiz PREFIX=/usr/local
     28  1.1  wiz 
     29  1.1  wiz 
     30  1.1  wiz OBJS= blocksort.o  \
     31  1.1  wiz       huffman.o    \
     32  1.1  wiz       crctable.o   \
     33  1.1  wiz       randtable.o  \
     34  1.1  wiz       compress.o   \
     35  1.1  wiz       decompress.o \
     36  1.1  wiz       bzlib.o
     37  1.1  wiz 
     38  1.1  wiz all: libbz2.a bzip2 bzip2recover test
     39  1.1  wiz 
     40  1.1  wiz bzip2: libbz2.a bzip2.o
     41  1.1  wiz 	$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2
     42  1.1  wiz 
     43  1.1  wiz bzip2recover: bzip2recover.o
     44  1.1  wiz 	$(CC) $(CFLAGS) $(LDFLAGS) -o bzip2recover bzip2recover.o
     45  1.1  wiz 
     46  1.1  wiz libbz2.a: $(OBJS)
     47  1.1  wiz 	rm -f libbz2.a
     48  1.1  wiz 	$(AR) cq libbz2.a $(OBJS)
     49  1.1  wiz 	@if ( test -f $(RANLIB) -o -f /usr/bin/ranlib -o \
     50  1.1  wiz 		-f /bin/ranlib -o -f /usr/ccs/bin/ranlib ) ; then \
     51  1.1  wiz 		echo $(RANLIB) libbz2.a ; \
     52  1.1  wiz 		$(RANLIB) libbz2.a ; \
     53  1.1  wiz 	fi
     54  1.1  wiz 
     55  1.1  wiz check: test
     56  1.1  wiz test: bzip2
     57  1.1  wiz 	@cat words1
     58  1.1  wiz 	./bzip2 -1  < sample1.ref > sample1.rb2
     59  1.1  wiz 	./bzip2 -2  < sample2.ref > sample2.rb2
     60  1.1  wiz 	./bzip2 -3  < sample3.ref > sample3.rb2
     61  1.1  wiz 	./bzip2 -d  < sample1.bz2 > sample1.tst
     62  1.1  wiz 	./bzip2 -d  < sample2.bz2 > sample2.tst
     63  1.1  wiz 	./bzip2 -ds < sample3.bz2 > sample3.tst
     64  1.1  wiz 	cmp sample1.bz2 sample1.rb2 
     65  1.1  wiz 	cmp sample2.bz2 sample2.rb2
     66  1.1  wiz 	cmp sample3.bz2 sample3.rb2
     67  1.1  wiz 	cmp sample1.tst sample1.ref
     68  1.1  wiz 	cmp sample2.tst sample2.ref
     69  1.1  wiz 	cmp sample3.tst sample3.ref
     70  1.1  wiz 	@cat words3
     71  1.1  wiz 
     72  1.1  wiz install: bzip2 bzip2recover
     73  1.1  wiz 	if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi
     74  1.1  wiz 	if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi
     75  1.1  wiz 	if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi
     76  1.1  wiz 	if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi
     77  1.1  wiz 	if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi
     78  1.1  wiz 	cp -f bzip2 $(PREFIX)/bin/bzip2
     79  1.1  wiz 	cp -f bzip2 $(PREFIX)/bin/bunzip2
     80  1.1  wiz 	cp -f bzip2 $(PREFIX)/bin/bzcat
     81  1.1  wiz 	cp -f bzip2recover $(PREFIX)/bin/bzip2recover
     82  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzip2
     83  1.1  wiz 	chmod a+x $(PREFIX)/bin/bunzip2
     84  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzcat
     85  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzip2recover
     86  1.1  wiz 	cp -f bzip2.1 $(PREFIX)/man/man1
     87  1.1  wiz 	chmod a+r $(PREFIX)/man/man1/bzip2.1
     88  1.1  wiz 	cp -f bzlib.h $(PREFIX)/include
     89  1.1  wiz 	chmod a+r $(PREFIX)/include/bzlib.h
     90  1.1  wiz 	cp -f libbz2.a $(PREFIX)/lib
     91  1.1  wiz 	chmod a+r $(PREFIX)/lib/libbz2.a
     92  1.1  wiz 	cp -f bzgrep $(PREFIX)/bin/bzgrep
     93  1.1  wiz 	ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
     94  1.1  wiz 	ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
     95  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzgrep
     96  1.1  wiz 	cp -f bzmore $(PREFIX)/bin/bzmore
     97  1.1  wiz 	ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless
     98  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzmore
     99  1.1  wiz 	cp -f bzdiff $(PREFIX)/bin/bzdiff
    100  1.1  wiz 	ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp
    101  1.1  wiz 	chmod a+x $(PREFIX)/bin/bzdiff
    102  1.1  wiz 	cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1
    103  1.1  wiz 	chmod a+r $(PREFIX)/man/man1/bzgrep.1
    104  1.1  wiz 	chmod a+r $(PREFIX)/man/man1/bzmore.1
    105  1.1  wiz 	chmod a+r $(PREFIX)/man/man1/bzdiff.1
    106  1.1  wiz 	echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1
    107  1.1  wiz 	echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1
    108  1.1  wiz 	echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1
    109  1.1  wiz 	echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1
    110  1.1  wiz 
    111  1.1  wiz clean: 
    112  1.1  wiz 	rm -f *.o libbz2.a bzip2 bzip2recover \
    113  1.1  wiz 	sample1.rb2 sample2.rb2 sample3.rb2 \
    114  1.1  wiz 	sample1.tst sample2.tst sample3.tst
    115  1.1  wiz 
    116  1.1  wiz blocksort.o: blocksort.c
    117  1.1  wiz 	@cat words0
    118  1.1  wiz 	$(CC) $(CFLAGS) -c blocksort.c
    119  1.1  wiz huffman.o: huffman.c
    120  1.1  wiz 	$(CC) $(CFLAGS) -c huffman.c
    121  1.1  wiz crctable.o: crctable.c
    122  1.1  wiz 	$(CC) $(CFLAGS) -c crctable.c
    123  1.1  wiz randtable.o: randtable.c
    124  1.1  wiz 	$(CC) $(CFLAGS) -c randtable.c
    125  1.1  wiz compress.o: compress.c
    126  1.1  wiz 	$(CC) $(CFLAGS) -c compress.c
    127  1.1  wiz decompress.o: decompress.c
    128  1.1  wiz 	$(CC) $(CFLAGS) -c decompress.c
    129  1.1  wiz bzlib.o: bzlib.c
    130  1.1  wiz 	$(CC) $(CFLAGS) -c bzlib.c
    131  1.1  wiz bzip2.o: bzip2.c
    132  1.1  wiz 	$(CC) $(CFLAGS) -c bzip2.c
    133  1.1  wiz bzip2recover.o: bzip2recover.c
    134  1.1  wiz 	$(CC) $(CFLAGS) -c bzip2recover.c
    135  1.1  wiz 
    136  1.1  wiz 
    137  1.1  wiz distclean: clean
    138  1.1  wiz 	rm -f manual.ps manual.html manual.pdf
    139  1.1  wiz 
    140  1.1  wiz DISTNAME=bzip2-1.0.5
    141  1.1  wiz dist: check manual
    142  1.1  wiz 	rm -f $(DISTNAME)
    143  1.1  wiz 	ln -s -f . $(DISTNAME)
    144  1.1  wiz 	tar cvf $(DISTNAME).tar \
    145  1.1  wiz 	   $(DISTNAME)/blocksort.c \
    146  1.1  wiz 	   $(DISTNAME)/huffman.c \
    147  1.1  wiz 	   $(DISTNAME)/crctable.c \
    148  1.1  wiz 	   $(DISTNAME)/randtable.c \
    149  1.1  wiz 	   $(DISTNAME)/compress.c \
    150  1.1  wiz 	   $(DISTNAME)/decompress.c \
    151  1.1  wiz 	   $(DISTNAME)/bzlib.c \
    152  1.1  wiz 	   $(DISTNAME)/bzip2.c \
    153  1.1  wiz 	   $(DISTNAME)/bzip2recover.c \
    154  1.1  wiz 	   $(DISTNAME)/bzlib.h \
    155  1.1  wiz 	   $(DISTNAME)/bzlib_private.h \
    156  1.1  wiz 	   $(DISTNAME)/Makefile \
    157  1.1  wiz 	   $(DISTNAME)/LICENSE \
    158  1.1  wiz 	   $(DISTNAME)/bzip2.1 \
    159  1.1  wiz 	   $(DISTNAME)/bzip2.1.preformatted \
    160  1.1  wiz 	   $(DISTNAME)/bzip2.txt \
    161  1.1  wiz 	   $(DISTNAME)/words0 \
    162  1.1  wiz 	   $(DISTNAME)/words1 \
    163  1.1  wiz 	   $(DISTNAME)/words2 \
    164  1.1  wiz 	   $(DISTNAME)/words3 \
    165  1.1  wiz 	   $(DISTNAME)/sample1.ref \
    166  1.1  wiz 	   $(DISTNAME)/sample2.ref \
    167  1.1  wiz 	   $(DISTNAME)/sample3.ref \
    168  1.1  wiz 	   $(DISTNAME)/sample1.bz2 \
    169  1.1  wiz 	   $(DISTNAME)/sample2.bz2 \
    170  1.1  wiz 	   $(DISTNAME)/sample3.bz2 \
    171  1.1  wiz 	   $(DISTNAME)/dlltest.c \
    172  1.1  wiz 	   $(DISTNAME)/manual.html \
    173  1.1  wiz 	   $(DISTNAME)/manual.pdf \
    174  1.1  wiz 	   $(DISTNAME)/manual.ps \
    175  1.1  wiz 	   $(DISTNAME)/README \
    176  1.1  wiz 	   $(DISTNAME)/README.COMPILATION.PROBLEMS \
    177  1.1  wiz 	   $(DISTNAME)/README.XML.STUFF \
    178  1.1  wiz 	   $(DISTNAME)/CHANGES \
    179  1.1  wiz 	   $(DISTNAME)/libbz2.def \
    180  1.1  wiz 	   $(DISTNAME)/libbz2.dsp \
    181  1.1  wiz 	   $(DISTNAME)/dlltest.dsp \
    182  1.1  wiz 	   $(DISTNAME)/makefile.msc \
    183  1.1  wiz 	   $(DISTNAME)/unzcrash.c \
    184  1.1  wiz 	   $(DISTNAME)/spewG.c \
    185  1.1  wiz 	   $(DISTNAME)/mk251.c \
    186  1.1  wiz 	   $(DISTNAME)/bzdiff \
    187  1.1  wiz 	   $(DISTNAME)/bzdiff.1 \
    188  1.1  wiz 	   $(DISTNAME)/bzmore \
    189  1.1  wiz 	   $(DISTNAME)/bzmore.1 \
    190  1.1  wiz 	   $(DISTNAME)/bzgrep \
    191  1.1  wiz 	   $(DISTNAME)/bzgrep.1 \
    192  1.1  wiz 	   $(DISTNAME)/Makefile-libbz2_so \
    193  1.1  wiz 	   $(DISTNAME)/bz-common.xsl \
    194  1.1  wiz 	   $(DISTNAME)/bz-fo.xsl \
    195  1.1  wiz 	   $(DISTNAME)/bz-html.xsl \
    196  1.1  wiz 	   $(DISTNAME)/bzip.css \
    197  1.1  wiz 	   $(DISTNAME)/entities.xml \
    198  1.1  wiz 	   $(DISTNAME)/manual.xml \
    199  1.1  wiz 	   $(DISTNAME)/format.pl \
    200  1.1  wiz 	   $(DISTNAME)/xmlproc.sh
    201  1.1  wiz 	gzip -v $(DISTNAME).tar
    202  1.1  wiz 
    203  1.1  wiz # For rebuilding the manual from sources on my SuSE 9.1 box
    204  1.1  wiz 
    205  1.1  wiz MANUAL_SRCS= 	bz-common.xsl bz-fo.xsl bz-html.xsl bzip.css \
    206  1.1  wiz 		entities.xml manual.xml 
    207  1.1  wiz 
    208  1.1  wiz manual: manual.html manual.ps manual.pdf
    209  1.1  wiz 
    210  1.1  wiz manual.ps: $(MANUAL_SRCS)
    211  1.1  wiz 	./xmlproc.sh -ps manual.xml
    212  1.1  wiz 
    213  1.1  wiz manual.pdf: $(MANUAL_SRCS)
    214  1.1  wiz 	./xmlproc.sh -pdf manual.xml
    215  1.1  wiz 
    216  1.1  wiz manual.html: $(MANUAL_SRCS)
    217  1.1  wiz 	./xmlproc.sh -html manual.xml
    218