home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lzo100.zip / lzo-1.00 / b / linux / shared.sh < prev   
Linux/UNIX/POSIX Shell Script  |  1997-06-29  |  1KB  |  41 lines

  1. #! /bin/sh -e
  2.  
  3. # /* Linux i386 - gcc 2.7.2.1 (ELF shared library)
  4. #  * a very simple make driver
  5. #  * Copyright (C) 1996, 1997 Markus F.X.J. Oberhumer
  6. #  */
  7.  
  8. cat config.h >/dev/null || exit 1
  9.  
  10. LIBS=""
  11. grep "HAVE_LIBZ 1" config.h >/dev/null && LIBS="-lz"
  12.  
  13. x=`grep -h "VERSION=" configure`
  14. eval "$x"
  15. MYLIB="liblzo.so.$VERSION"
  16. rm -f $MYLIB liblzo.so
  17.  
  18. CC=gcc
  19. x=`grep -h "^-" b/autoconf.opt b/gcc.opt b/linux/gcc_i386.opt b/gcc_lzo.opt`
  20. CFLAGS="$x -fPIC"
  21. x=`grep -h "^-" b/autoconf.opt`
  22. ASFLAGS="$x -x assembler-with-cpp -Wall -fPIC"
  23.  
  24. echo Compiling $MYLIB, please be patient...
  25. echo $CC $CFLAGS -c src/*.c
  26.      $CC $CFLAGS -c src/*.c
  27. echo $CC $ASFLAGS -c src/i386/src/*.[sS]
  28.      $CC $ASFLAGS -c src/i386/src/*.[sS]
  29. rm -f $MYLIB
  30. gcc -shared -o $MYLIB `cat b/linux/shared.rsp`
  31. ln -s $MYLIB liblzo.so
  32.  
  33. echo Building the test programs...
  34. CFLAGS=`grep -h "^-" b/autoconf.opt b/gcc.opt b/linux/gcc_i386.opt`
  35. $CC -s $CFLAGS lzo_test.c $MYLIB $LIBS -o lzo_test_shared
  36. $CC -s $CFLAGS examples/simple.c $MYLIB -o simple_shared
  37. $CC -s $CFLAGS -Isrc tests/align.c $MYLIB -o align_shared
  38. $CC -s $CFLAGS -Isrc tests/chksum.c $MYLIB -o chksum_shared
  39.  
  40. echo Done.
  41.