1# Source of configuration for lzmalib
2
3
4
5#================================================================
6# Generic Settings
7#================================================================
8
9# Package name
10AC_INIT(lzmalib, 0.0.1)
11
12# Package information
13MYLIBVER=1
14MYLIBREV=1
15
16# Targets
17MYHEADERFILES="lzmalib.h"
18MYLIBRARYFILES="liblzma.a"
19MYLIBOBJFILES="mylib.o LzmaBench.o LzmaRam.o LzmaRamDecode.o LzmaDecode.o BranchX86.o LZMADecoder.o LZMAEncoder.o LZInWindow.o LZOutWindow.o RangeCoderBit.o InBuffer.o OutBuffer.o FileStreams.o StreamUtils.o Alloc.o C_FileIO.o CommandLineParser.o CRC.o String.o StringConvert.o StringToInt.o Vector.o"
20MYCOMMANDFILES="lzmacmd"
21MYVPATH="`find . -type d | tr '\n' ':'`"
22
23# Building flags
24MYCFLAGS="-Wall -fPIC -fsigned-char -O2"
25MYCXXFLAGS="-Wall -fPIC -fsigned-char -O2"
26MYCPPFLAGS="-I. -I./Common -I./7zip/Common -I./7zip/Compress/LZMA -I./7zip/Compress/LZMA_Alone"
27MYLDFLAGS="-L."
28
29
30
31#================================================================
32# Checking Commands and Libraries
33#================================================================
34
35# C compiler
36AC_PROG_CC
37AC_PROG_CXX
38
39# Underlying libraries
40AC_CHECK_LIB(c, main)
41AC_CHECK_LIB(m, main)
42AC_CHECK_LIB(stdc++, main)
43
44# Shared libraries
45if uname | grep Darwin >/dev/null
46then
47  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.$MYLIBVER.$MYLIBREV.0.dylib"
48  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.$MYLIBVER.dylib"
49  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.dylib"
50  MYLDLIBPATHENV="DYLD_LIBRARY_PATH"
51else
52  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.so.$MYLIBVER.$MYLIBREV.0"
53  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.so.$MYLIBVER"
54  MYLIBRARYFILES="$MYLIBRARYFILES liblzma.so"
55fi
56
57
58
59#================================================================
60# Generic Settings
61#================================================================
62
63# Export variables
64AC_SUBST(MYLIBVER)
65AC_SUBST(MYLIBREV)
66AC_SUBST(MYHEADERFILES)
67AC_SUBST(MYLIBRARYFILES)
68AC_SUBST(MYLIBOBJFILES)
69AC_SUBST(MYCOMMANDFILES)
70AC_SUBST(MYCFLAGS)
71AC_SUBST(MYCXXFLAGS)
72AC_SUBST(MYCPPFLAGS)
73AC_SUBST(MYLDFLAGS)
74AC_SUBST(MYVPATH)
75
76# Targets
77AC_OUTPUT(Makefile)
78
79
80
81# END OF FILE
82