Changeset f82036a5 in rtems


Ignore:
Timestamp:
Mar 18, 2011, 10:11:26 AM (9 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.11, master
Children:
4b06f71a
Parents:
fb25694c
Message:

Import from zlib-1.2.4

Location:
cpukit/zlib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpukit/zlib/Makefile

    rfb25694c rf82036a5  
    1 # Makefile for zlib
    2 # Copyright (C) 1995-2005 Jean-loup Gailly.
    3 # For conditions of distribution and use, see copyright notice in zlib.h
     1all:
     2        -@echo "Please use ./configure first.  Thank you."
    43
    5 # To compile and test, type:
    6 #    ./configure; make test
    7 # The call of configure is optional if you don't have special requirements
    8 # If you wish to build zlib as a shared library, use: ./configure -s
    9 
    10 # To use the asm code, type:
    11 #    cp contrib/asm?86/match.S ./match.S
    12 #    make LOC=-DASMV OBJA=match.o
    13 
    14 # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
    15 #    make install
    16 # To install in $HOME instead of /usr/local, use:
    17 #    make install prefix=$HOME
    18 
    19 CC=cc
    20 
    21 CFLAGS=-O
    22 #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
    23 #CFLAGS=-g -DDEBUG
    24 #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
    25 #           -Wstrict-prototypes -Wmissing-prototypes
    26 
    27 LDFLAGS=libz.a
    28 LDSHARED=$(CC)
    29 CPP=$(CC) -E
    30 
    31 LIBS=libz.a
    32 SHAREDLIB=libz.so
    33 SHAREDLIBV=libz.so.1.2.3
    34 SHAREDLIBM=libz.so.1
    35 
    36 AR=ar rc
    37 RANLIB=ranlib
    38 TAR=tar
    39 SHELL=/bin/sh
    40 EXE=
    41 
    42 prefix = /usr/local
    43 exec_prefix = ${prefix}
    44 libdir = ${exec_prefix}/lib
    45 includedir = ${prefix}/include
    46 mandir = ${prefix}/share/man
    47 man3dir = ${mandir}/man3
    48 
    49 OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
    50        zutil.o inflate.o infback.o inftrees.o inffast.o
    51 
    52 OBJA =
    53 # to use the asm code: make OBJA=match.o
    54 
    55 TEST_OBJS = example.o minigzip.o
    56 
    57 all: example$(EXE) minigzip$(EXE)
    58 
    59 check: test
    60 test: all
    61         @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
    62         echo hello world | ./minigzip | ./minigzip -d || \
    63           echo '                *** minigzip test FAILED ***' ; \
    64         if ./example; then \
    65           echo '                *** zlib test OK ***'; \
    66         else \
    67           echo '                *** zlib test FAILED ***'; \
    68         fi
    69 
    70 libz.a: $(OBJS) $(OBJA)
    71         $(AR) $@ $(OBJS) $(OBJA)
    72         -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
    73 
    74 match.o: match.S
    75         $(CPP) match.S > _match.s
    76         $(CC) -c _match.s
    77         mv _match.o match.o
    78         rm -f _match.s
    79 
    80 $(SHAREDLIBV): $(OBJS)
    81         $(LDSHARED) -o $@ $(OBJS)
    82         rm -f $(SHAREDLIB) $(SHAREDLIBM)
    83         ln -s $@ $(SHAREDLIB)
    84         ln -s $@ $(SHAREDLIBM)
    85 
    86 example$(EXE): example.o $(LIBS)
    87         $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
    88 
    89 minigzip$(EXE): minigzip.o $(LIBS)
    90         $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
    91 
    92 install: $(LIBS)
    93         -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
    94         -@if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
    95         -@if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
    96         -@if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
    97         cp zlib.h zconf.h $(includedir)
    98         chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
    99         cp $(LIBS) $(libdir)
    100         cd $(libdir); chmod 755 $(LIBS)
    101         -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
    102         cd $(libdir); if test -f $(SHAREDLIBV); then \
    103           rm -f $(SHAREDLIB) $(SHAREDLIBM); \
    104           ln -s $(SHAREDLIBV) $(SHAREDLIB); \
    105           ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
    106           (ldconfig || true)  >/dev/null 2>&1; \
    107         fi
    108         cp zlib.3 $(man3dir)
    109         chmod 644 $(man3dir)/zlib.3
    110 # The ranlib in install is needed on NeXTSTEP which checks file times
    111 # ldconfig is for Linux
    112 
    113 uninstall:
    114         cd $(includedir); \
    115         cd $(libdir); rm -f libz.a; \
    116         if test -f $(SHAREDLIBV); then \
    117           rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
    118         fi
    119         cd $(man3dir); rm -f zlib.3
    120 
    121 mostlyclean: clean
    122 clean:
    123         rm -f *.o *~ example$(EXE) minigzip$(EXE) \
    124            libz.* foo.gz so_locations \
    125            _match.s maketree contrib/infback9/*.o
    126 
    127 maintainer-clean: distclean
    128 distclean: clean
    129         cp -p Makefile.in Makefile
    130         cp -p zconf.in.h zconf.h
    131         rm -f .DS_Store
    132 
    133 tags:
    134         etags *.[ch]
    135 
    136 depend:
    137         makedepend -- $(CFLAGS) -- *.[ch]
    138 
    139 # DO NOT DELETE THIS LINE -- make depend depends on it.
    140 
    141 adler32.o: zlib.h zconf.h
    142 compress.o: zlib.h zconf.h
    143 crc32.o: crc32.h zlib.h zconf.h
    144 deflate.o: deflate.h zutil.h zlib.h zconf.h
    145 example.o: zlib.h zconf.h
    146 gzio.o: zutil.h zlib.h zconf.h
    147 inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    148 inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    149 infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    150 inftrees.o: zutil.h zlib.h zconf.h inftrees.h
    151 minigzip.o: zlib.h zconf.h
    152 trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
    153 uncompr.o: zlib.h zconf.h
    154 zutil.o: zutil.h zlib.h zconf.h
     4distclean:
     5        make -f Makefile.in distclean
  • cpukit/zlib/Makefile.in

    rfb25694c rf82036a5  
    11# Makefile for zlib
    2 # Copyright (C) 1995-2005 Jean-loup Gailly.
     2# Copyright (C) 1995-2010 Jean-loup Gailly.
    33# For conditions of distribution and use, see copyright notice in zlib.h
    44
    55# To compile and test, type:
    66#    ./configure; make test
    7 # The call of configure is optional if you don't have special requirements
    8 # If you wish to build zlib as a shared library, use: ./configure -s
     7# Normally configure builds both a static and a shared library.
     8# If you want to build just a static library, use: ./configure --static
    99
    1010# To use the asm code, type:
     
    2525#           -Wstrict-prototypes -Wmissing-prototypes
    2626
    27 LDFLAGS=libz.a
     27SFLAGS=-O
     28
     29LDFLAGS=-L. libz.a
    2830LDSHARED=$(CC)
    2931CPP=$(CC) -E
    3032
    31 LIBS=libz.a
     33STATICLIB=libz.a
    3234SHAREDLIB=libz.so
    33 SHAREDLIBV=libz.so.1.2.3
     35SHAREDLIBV=libz.so.1.2.4
    3436SHAREDLIBM=libz.so.1
     37LIBS=$(STATICLIB) $(SHAREDLIB) $(SHAREDLIBV)
    3538
    3639AR=ar rc
     
    4649mandir = ${prefix}/share/man
    4750man3dir = ${mandir}/man3
    48 
    49 OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
    50        zutil.o inflate.o infback.o inftrees.o inffast.o
    51 
     51pkgconfigdir = ${libdir}/pkgconfig
     52
     53OBJC = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \
     54        gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o
     55
     56PIC_OBJC = adler32.lo compress.lo crc32.lo deflate.lo gzclose.lo gzlib.lo gzread.lo \
     57        gzwrite.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo uncompr.lo zutil.lo
     58
     59# to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo
    5260OBJA =
    53 # to use the asm code: make OBJA=match.o
    54 
    55 TEST_OBJS = example.o minigzip.o
    56 
    57 all: example$(EXE) minigzip$(EXE)
     61PIC_OBJA =
     62
     63OBJS = $(OBJC) $(OBJA)
     64
     65PIC_OBJS = $(PIC_OBJC) $(PIC_OBJA)
     66
     67all: static shared
     68
     69static: example$(EXE) minigzip$(EXE)
     70
     71shared: examplesh$(EXE) minigzipsh$(EXE)
     72
     73all64: example64$(EXE) minigzip64$(EXE)
    5874
    5975check: test
    60 test: all
    61         @LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
    62         echo hello world | ./minigzip | ./minigzip -d || \
    63           echo '                *** minigzip test FAILED ***' ; \
    64         if ./example; then \
     76
     77test: all teststatic testshared
     78
     79teststatic: static
     80        @if echo hello world | ./minigzip | ./minigzip -d && ./example; then \
    6581          echo '                *** zlib test OK ***'; \
    6682        else \
    67           echo '                *** zlib test FAILED ***'; \
    68         fi
    69 
    70 libz.a: $(OBJS) $(OBJA)
    71         $(AR) $@ $(OBJS) $(OBJA)
     83          echo '                *** zlib test FAILED ***'; false; \
     84        fi
     85        -@rm -f foo.gz
     86
     87testshared: shared
     88        @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \
     89        LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \
     90        DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \
     91        SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \
     92        if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh; then \
     93          echo '                *** zlib shared test OK ***'; \
     94        else \
     95          echo '                *** zlib shared test FAILED ***'; false; \
     96        fi
     97        -@rm -f foo.gz
     98
     99test64: all64
     100        @if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64; then \
     101          echo '                *** zlib 64-bit test OK ***'; \
     102        else \
     103          echo '                *** zlib 64-bit test FAILED ***'; false; \
     104        fi
     105        -@rm -f foo.gz
     106
     107libz.a: $(OBJS)
     108        $(AR) $@ $(OBJS)
    72109        -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
    73110
     
    78115        rm -f _match.s
    79116
    80 $(SHAREDLIBV): $(OBJS)
    81         $(LDSHARED) -o $@ $(OBJS)
     117match.lo: match.S
     118        $(CPP) match.S > _match.s
     119        $(CC) -c -fPIC _match.s
     120        mv _match.o match.lo
     121        rm -f _match.s
     122
     123example64.o: example.c zlib.h zconf.h
     124        $(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 -c -o $@ example.c
     125
     126minigzip64.o: minigzip.c zlib.h zconf.h
     127        $(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 -c -o $@ minigzip.c
     128
     129.SUFFIXES: .lo
     130
     131.c.lo:
     132        -@if [ ! -d objs ]; then mkdir objs; fi
     133        $(CC) $(SFLAGS) -DPIC -c -o objs/$*.o $<
     134        -@mv objs/$*.o $@
     135
     136$(SHAREDLIBV): $(PIC_OBJS)
     137        $(LDSHARED) $(SFLAGS) -o $@ $(PIC_OBJS) -lc
    82138        rm -f $(SHAREDLIB) $(SHAREDLIBM)
    83139        ln -s $@ $(SHAREDLIB)
    84140        ln -s $@ $(SHAREDLIBM)
    85 
    86 example$(EXE): example.o $(LIBS)
     141        -@rmdir objs
     142
     143example$(EXE): example.o $(STATICLIB)
    87144        $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
    88145
    89 minigzip$(EXE): minigzip.o $(LIBS)
     146minigzip$(EXE): minigzip.o $(STATICLIB)
    90147        $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
    91148
    92 install: $(LIBS)
    93         -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
    94         -@if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
    95         -@if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
    96         -@if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
    97         cp zlib.h zconf.h $(includedir)
    98         chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
    99         cp $(LIBS) $(libdir)
    100         cd $(libdir); chmod 755 $(LIBS)
    101         -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
    102         cd $(libdir); if test -f $(SHAREDLIBV); then \
     149examplesh$(EXE): example.o $(SHAREDLIBV)
     150        $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV)
     151
     152minigzipsh$(EXE): minigzip.o $(SHAREDLIBV)
     153        $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV)
     154
     155example64$(EXE): example64.o $(STATICLIB)
     156        $(CC) $(CFLAGS) -o $@ example64.o $(LDFLAGS)
     157
     158minigzip64$(EXE): minigzip64.o $(STATICLIB)
     159        $(CC) $(CFLAGS) -o $@ minigzip64.o $(LDFLAGS)
     160
     161install-libs: $(LIBS)
     162        -@if [ ! -d $(DESTDIR)$(exec_prefix)  ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi
     163        -@if [ ! -d $(DESTDIR)$(libdir)       ]; then mkdir -p $(DESTDIR)$(libdir); fi
     164        -@if [ ! -d $(DESTDIR)$(man3dir)      ]; then mkdir -p $(DESTDIR)$(man3dir); fi
     165        -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi
     166        cp $(LIBS) $(DESTDIR)$(libdir)
     167        cd $(DESTDIR)$(libdir); chmod u=rw,go=r $(STATICLIB)
     168        -@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
     169        -@cd $(DESTDIR)$(libdir); if test "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \
     170          chmod 755 $(SHAREDLIBV); \
    103171          rm -f $(SHAREDLIB) $(SHAREDLIBM); \
    104172          ln -s $(SHAREDLIBV) $(SHAREDLIB); \
     
    106174          (ldconfig || true)  >/dev/null 2>&1; \
    107175        fi
    108         cp zlib.3 $(man3dir)
    109         chmod 644 $(man3dir)/zlib.3
     176        cp zlib.3 $(DESTDIR)$(man3dir)
     177        chmod 644 $(DESTDIR)$(man3dir)/zlib.3
     178        cp zlib.pc $(DESTDIR)$(pkgconfigdir)
     179        chmod 644 $(DESTDIR)$(pkgconfigdir)/zlib.pc
    110180# The ranlib in install is needed on NeXTSTEP which checks file times
    111181# ldconfig is for Linux
    112182
     183install: install-libs
     184        -@if [ ! -d $(DESTDIR)$(includedir)   ]; then mkdir -p $(DESTDIR)$(includedir); fi
     185        cp zlib.h zconf.h $(DESTDIR)$(includedir)
     186        chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h
     187
    113188uninstall:
    114         cd $(includedir); \
    115         cd $(libdir); rm -f libz.a; \
    116         if test -f $(SHAREDLIBV); then \
     189        cd $(DESTDIR)$(includedir); rm -f zlib.h zconf.h
     190        cd $(DESTDIR)$(libdir); rm -f libz.a; \
     191        if test "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \
    117192          rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
    118193        fi
    119         cd $(man3dir); rm -f zlib.3
     194        cd $(DESTDIR)$(man3dir); rm -f zlib.3
     195        cd $(DESTDIR)$(pkgconfigdir); rm -f zlib.pc
     196
     197docs: zlib.3.pdf
     198
     199zlib.3.pdf: zlib.3
     200        groff -mandoc -f H -T ps zlib.3 | ps2pdf - zlib.3.pdf
     201
     202zconf.h.in: zconf.h.cmakein
     203        sed "/^#cmakedefine/D" < zconf.h.cmakein > zconf.h.in
     204        touch -r zconf.h.cmakein zconf.h.in
     205
     206zconf: zconf.h.in
     207        cp -p zconf.h.in zconf.h
    120208
    121209mostlyclean: clean
    122210clean:
    123         rm -f *.o *~ example$(EXE) minigzip$(EXE) \
     211        rm -f *.o *.lo *~ \
     212           example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \
     213           example64$(EXE) minigzip64$(EXE) \
    124214           libz.* foo.gz so_locations \
    125215           _match.s maketree contrib/infback9/*.o
     216        rm -rf objs
    126217
    127218maintainer-clean: distclean
    128 distclean: clean
    129         cp -p Makefile.in Makefile
    130         cp -p zconf.in.h zconf.h
    131         rm -f .DS_Store
     219distclean: clean zconf docs
     220        rm -f Makefile zlib.pc
     221        -@rm -f .DS_Store
     222        -@printf 'all:\n\t-@echo "Please use ./configure first.  Thank you."\n' > Makefile
     223        -@printf '\ndistclean:\n\tmake -f Makefile.in distclean\n' >> Makefile
     224        -@touch -r Makefile.in Makefile
    132225
    133226tags:
     
    139232# DO NOT DELETE THIS LINE -- make depend depends on it.
    140233
    141 adler32.o: zlib.h zconf.h
    142 compress.o: zlib.h zconf.h
    143 crc32.o: crc32.h zlib.h zconf.h
     234adler32.o zutil.o: zutil.h zlib.h zconf.h
     235gzclose.o gzlib.o gzread.o gzwrite.o: zlib.h zconf.h gzguts.h
     236compress.o example.o minigzip.o uncompr.o: zlib.h zconf.h
     237crc32.o: zutil.h zlib.h zconf.h crc32.h
    144238deflate.o: deflate.h zutil.h zlib.h zconf.h
    145 example.o: zlib.h zconf.h
    146 gzio.o: zutil.h zlib.h zconf.h
     239infback.o inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inffixed.h
    147240inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    148 inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    149 infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
    150241inftrees.o: zutil.h zlib.h zconf.h inftrees.h
    151 minigzip.o: zlib.h zconf.h
    152242trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
    153 uncompr.o: zlib.h zconf.h
    154 zutil.o: zutil.h zlib.h zconf.h
     243
     244adler32.lo zutil.lo: zutil.h zlib.h zconf.h
     245gzclose.lo gzlib.lo gzread.lo gzwrite.lo: zlib.h zconf.h gzguts.h
     246compress.lo example.lo minigzip.lo uncompr.lo: zlib.h zconf.h
     247crc32.lo: zutil.h zlib.h zconf.h crc32.h
     248deflate.lo: deflate.h zutil.h zlib.h zconf.h
     249infback.lo inflate.lo: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h inffixed.h
     250inffast.lo: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
     251inftrees.lo: zutil.h zlib.h zconf.h inftrees.h
     252trees.lo: deflate.h zutil.h zlib.h zconf.h trees.h
Note: See TracChangeset for help on using the changeset viewer.