New directory structure : library source files into /lib directory
authorYann Collet <yann.collet.73@gmail.com>
Sun, 30 Nov 2014 22:32:12 +0000 (23:32 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Sun, 30 Nov 2014 22:32:12 +0000 (23:32 +0100)
24 files changed:
.travis.yml
Makefile
NEWS
cmake_unofficial/CMakeLists.txt
examples/Makefile
lib/LICENSE [moved from LICENSE with 100% similarity]
lib/Makefile [new file with mode: 0644]
lib/liblz4.pc [new file with mode: 0644]
lib/liblz4.pc.in [new file with mode: 0644]
lib/liblz4.so [new symlink]
lib/liblz4.so.1 [new symlink]
lib/liblz4.so.1.4.1 [new file with mode: 0755]
lib/lz4.c [moved from lz4.c with 100% similarity]
lib/lz4.h [moved from lz4.h with 100% similarity]
lib/lz4.o [new file with mode: 0644]
lib/lz4frame.c [moved from lz4frame.c with 100% similarity]
lib/lz4frame.h [moved from lz4frame.h with 100% similarity]
lib/lz4hc.c [moved from lz4hc.c with 100% similarity]
lib/lz4hc.h [moved from lz4hc.h with 100% similarity]
lib/lz4hc.o [new file with mode: 0644]
lib/xxhash.c [moved from xxhash.c with 100% similarity]
lib/xxhash.h [moved from xxhash.h with 100% similarity]
programs/Makefile
programs/lz4cli.c

index 67bde9b..a8866a1 100644 (file)
@@ -7,7 +7,7 @@ before_install:
   - sudo apt-get install -qq valgrind
 
 env:
-  - LZ4_TRAVIS_CI_ENV=liblz4
+  - LZ4_TRAVIS_CI_ENV=install
   - LZ4_TRAVIS_CI_ENV=streaming-examples
   - LZ4_TRAVIS_CI_ENV=cmake
   - LZ4_TRAVIS_CI_ENV=dist
index c2bbd57..60f8ce1 100644 (file)
--- a/Makefile
+++ b/Makefile
 # Version numbers
 VERSION=125
 export RELEASE=r$(VERSION)
-LIBVER_MAJOR=`sed -n '/define LZ4_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
-LIBVER_MINOR=`sed -n '/define LZ4_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
-LIBVER_PATCH=`sed -n '/define LZ4_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
-LIBVER=$(LIBVER_MAJOR).$(LIBVER_MINOR).$(LIBVER_PATCH)
 
 DESTDIR?=
 PREFIX ?= /usr
@@ -47,27 +43,13 @@ CFLAGS += -I. -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prot
 LIBDIR?= $(PREFIX)/lib
 INCLUDEDIR=$(PREFIX)/include
 PRGDIR = programs
+LZ4DIR = lib
 DISTRIBNAME=lz4-$(RELEASE).tar.gz
 
-
-# OS X linker doesn't support -soname, and use different extension
-# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
-ifeq ($(shell uname), Darwin)
-       SHARED_EXT = dylib
-       SHARED_EXT_MAJOR = $(LIBVER_MAJOR).$(SHARED_EXT)
-       SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
-       SONAME_FLAGS = -install_name $(PREFIX)/lib/liblz4.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
-else
-       SONAME_FLAGS = -Wl,-soname=liblz4.$(SHARED_EXT).$(LIBVER_MAJOR)
-       SHARED_EXT = so
-       SHARED_EXT_MAJOR = $(SHARED_EXT).$(LIBVER_MAJOR)
-       SHARED_EXT_VER = $(SHARED_EXT).$(LIBVER)
-endif
-
-TEXT =  lz4.c lz4.h lz4hc.c lz4hc.h \
-       lz4frame.c lz4frame.h xxhash.c xxhash.h \
-       liblz4.pc.in Makefile \
-       lz4_format_description.txt NEWS LICENSE README.md \
+TEXT =  $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4.h $(LZ4DIR)/lz4hc.c $(LZ4DIR)/lz4hc.h \
+       $(LZ4DIR)/lz4frame.c $(LZ4DIR)/lz4frame.h $(LZ4DIR)/xxhash.c $(LZ4DIR)/xxhash.h \
+       $(LZ4DIR)/liblz4.pc.in $(LZ4DIR)/Makefile $(LZ4DIR)/LICENSE \
+       Makefile lz4_format_description.txt NEWS README.md \
        cmake_unofficial/CMakeLists.txt \
        $(PRGDIR)/fullbench.c $(PRGDIR)/lz4cli.c \
        $(PRGDIR)/datagen.c $(PRGDIR)/fuzzer.c \
@@ -90,27 +72,18 @@ TRAVIS_TARGET=$(LZ4_TRAVIS_CI_ENV)
 endif
 
 
-default: liblz4
+default: lz4programs
        @cd $(PRGDIR); $(MAKE) -e
 
-all: liblz4 lz4programs
+all: lz4programs
 
-lz4programs: lz4.c lz4hc.c
+lz4programs:
        @cd $(PRGDIR); $(MAKE) -e all
 
-liblz4: lz4.c lz4hc.c
-       @echo compiling static library
-       @$(CC) $(CPPFLAGS) $(CFLAGS) -c $^
-       @$(AR) rcs liblz4.a lz4.o lz4hc.o
-       @echo compiling dynamic library $(LIBVER)
-       @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $^ -fPIC $(SONAME_FLAGS) -o $@.$(SHARED_EXT_VER)
-       @echo creating versioned links
-       @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT_MAJOR)
-       @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT)
-
 clean:
-       @rm -f core *.o *.a *.$(SHARED_EXT) *.$(SHARED_EXT).* $(DISTRIBNAME) *.sha1 liblz4.pc
+       @rm -f $(DISTRIBNAME) *.sha1
        @cd $(PRGDIR); $(MAKE) clean
+       @cd $(LZ4DIR); $(MAKE) clean
        @cd examples; $(MAKE) clean
        @echo Cleaning completed
 
@@ -119,38 +92,16 @@ clean:
 #make install is validated only for Linux, OSX, kFreeBSD and Hurd targets
 ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU))
 
-liblz4.pc: liblz4.pc.in Makefile
-       @echo creating pkgconfig
-       @sed -e 's|@PREFIX@|$(PREFIX)|' \
-            -e 's|@LIBDIR@|$(LIBDIR)|' \
-            -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \
-            -e 's|@VERSION@|$(VERSION)|' \
-             $< >$@
-
-install: liblz4 liblz4.pc
-       @install -d -m 755 $(DESTDIR)$(LIBDIR)/pkgconfig/ $(DESTDIR)$(INCLUDEDIR)/
-       @install -m 755 liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER)
-       @cp -a liblz4.$(SHARED_EXT_MAJOR) $(DESTDIR)$(LIBDIR)
-       @cp -a liblz4.$(SHARED_EXT) $(DESTDIR)$(LIBDIR)
-       @cp -a liblz4.pc $(DESTDIR)$(LIBDIR)/pkgconfig/
-       @install -m 644 liblz4.a $(DESTDIR)$(LIBDIR)/liblz4.a
-       @install -m 644 lz4.h $(DESTDIR)$(INCLUDEDIR)/lz4.h
-       @install -m 644 lz4hc.h $(DESTDIR)$(INCLUDEDIR)/lz4hc.h
-       @echo lz4 static and shared library installed
+install:
+       @cd $(LZ4DIR); $(MAKE) -e install
        @cd $(PRGDIR); $(MAKE) -e install
 
 uninstall:
-       rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT)
-       rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_MAJOR)
-       rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/liblz4.pc
-       [ -x $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER) ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER)
-       [ -f $(DESTDIR)$(LIBDIR)/liblz4.a ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.a
-       [ -f $(DESTDIR)$(INCLUDEDIR)/lz4.h ] && rm -f $(DESTDIR)$(INCLUDEDIR)/lz4.h
-       [ -f $(DESTDIR)$(INCLUDEDIR)/lz4hc.h ] && rm -f $(DESTDIR)$(INCLUDEDIR)/lz4hc.h
-       @echo lz4 libraries successfully uninstalled
+       @cd $(LZ4DIR); $(MAKE) uninstall
        @cd $(PRGDIR); $(MAKE) uninstall
 
 dist: clean
+       @install -dD -m 700 lz4-$(RELEASE)/lib/
        @install -dD -m 700 lz4-$(RELEASE)/programs/
        @install -dD -m 700 lz4-$(RELEASE)/cmake_unofficial/
        @install -dD -m 700 lz4-$(RELEASE)/images/
diff --git a/NEWS b/NEWS
index 763fa5a..f49535d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,7 @@
 r125:
 Changed : endian and alignment code
+Changed : directory structure : new "lib" directory
+Updated : lz4io, now uses lz4frame
 Fixed : some alignment warnings under clang
 
 r124:
index 38d10b1..cacaca1 100644 (file)
@@ -23,7 +23,7 @@ if(UNIX AND BUILD_LIBS)
     endif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
 endif()
 
-set(LZ4_DIR ../)
+set(LZ4_DIR ../lib/)
 set(PRG_DIR ../programs/)
 set(LZ4_SRCS_LIB ${LZ4_DIR}lz4.c ${LZ4_DIR}lz4hc.c ${LZ4_DIR}lz4.h ${LZ4_DIR}lz4hc.h)
 set(LZ4_SRCS ${LZ4_DIR}lz4frame.c ${LZ4_DIR}xxhash.c ${PRG_DIR}bench.c ${PRG_DIR}lz4cli.c ${PRG_DIR}lz4io.c)
index df24ea9..0c4cf13 100644 (file)
 CC     := $(CC)
 CFLAGS ?= -O3
 CFLAGS += -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -Wno-missing-braces   # Wno-missing-braces required due to GCC <4.8.3 bug
-FLAGS   = -I.. $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
+FLAGS   = -I../lib $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
 
 TESTFILE= Makefile
-LZ4DIR=..
+LZ4DIR  = ../lib
 
 
 # Minimize test target for Travis CI's Build Matrix
similarity index 100%
rename from LICENSE
rename to lib/LICENSE
diff --git a/lib/Makefile b/lib/Makefile
new file mode 100644 (file)
index 0000000..f2d585f
--- /dev/null
@@ -0,0 +1,118 @@
+# ################################################################
+# LZ4 library - Makefile
+# Copyright (C) Yann Collet 2011-2014
+# All rights reserved.
+# 
+# BSD license
+# Redistribution and use in source and binary forms, with or without modification,
+# are permitted provided that the following conditions are met:
+# 
+# * Redistributions of source code must retain the above copyright notice, this
+#   list of conditions and the following disclaimer.
+# 
+# * Redistributions in binary form must reproduce the above copyright notice, this
+#   list of conditions and the following disclaimer in the documentation and/or
+#   other materials provided with the distribution.
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 
+# You can contact the author at :
+#  - LZ4 source repository : http://code.google.com/p/lz4/
+#  - LZ4 source mirror : https://github.com/Cyan4973/lz4
+#  - LZ4 forum froup : https://groups.google.com/forum/#!forum/lz4c
+# ################################################################
+
+# Version numbers
+RELEASE=r125
+LIBVER_MAJOR=`sed -n '/define LZ4_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
+LIBVER_MINOR=`sed -n '/define LZ4_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
+LIBVER_PATCH=`sed -n '/define LZ4_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < lz4.h`
+LIBVER=$(LIBVER_MAJOR).$(LIBVER_MINOR).$(LIBVER_PATCH)
+
+DESTDIR?=
+PREFIX ?= /usr
+CC     := $(CC)
+CFLAGS ?= -O3
+CFLAGS += -I. -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -DLZ4_VERSION=\"$(RELEASE)\"
+
+LIBDIR?= $(PREFIX)/lib
+INCLUDEDIR=$(PREFIX)/include
+
+
+# OS X linker doesn't support -soname, and use different extension
+# see : https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/DynamicLibraryDesignGuidelines.html
+ifeq ($(shell uname), Darwin)
+       SHARED_EXT = dylib
+       SHARED_EXT_MAJOR = $(LIBVER_MAJOR).$(SHARED_EXT)
+       SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
+       SONAME_FLAGS = -install_name $(PREFIX)/lib/liblz4.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
+else
+       SONAME_FLAGS = -Wl,-soname=liblz4.$(SHARED_EXT).$(LIBVER_MAJOR)
+       SHARED_EXT = so
+       SHARED_EXT_MAJOR = $(SHARED_EXT).$(LIBVER_MAJOR)
+       SHARED_EXT_VER = $(SHARED_EXT).$(LIBVER)
+endif
+
+default: liblz4
+       @cd $(PRGDIR); $(MAKE) -e
+
+all: liblz4
+
+liblz4: lz4.c lz4hc.c
+       @echo compiling static library
+       @$(CC) $(CPPFLAGS) $(CFLAGS) -c $^
+       @$(AR) rcs liblz4.a lz4.o lz4hc.o
+       @echo compiling dynamic library $(LIBVER)
+       @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared $^ -fPIC $(SONAME_FLAGS) -o $@.$(SHARED_EXT_VER)
+       @echo creating versioned links
+       @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT_MAJOR)
+       @ln -sf $@.$(SHARED_EXT_VER) $@.$(SHARED_EXT)
+
+clean:
+       @rm -f core *.o *.a *.$(SHARED_EXT) *.$(SHARED_EXT).* liblz4.pc
+       @echo Cleaning library completed
+
+
+#------------------------------------------------------------------------
+#make install is validated only for Linux, OSX, kFreeBSD and Hurd targets
+ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU))
+
+liblz4.pc: liblz4.pc.in Makefile
+       @echo creating pkgconfig
+       @sed -e 's|@PREFIX@|$(PREFIX)|' \
+            -e 's|@LIBDIR@|$(LIBDIR)|' \
+            -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \
+            -e 's|@VERSION@|$(VERSION)|' \
+             $< >$@
+
+install: liblz4 liblz4.pc
+       @install -d -m 755 $(DESTDIR)$(LIBDIR)/pkgconfig/ $(DESTDIR)$(INCLUDEDIR)/
+       @install -m 755 liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER)
+       @cp -a liblz4.$(SHARED_EXT_MAJOR) $(DESTDIR)$(LIBDIR)
+       @cp -a liblz4.$(SHARED_EXT) $(DESTDIR)$(LIBDIR)
+       @cp -a liblz4.pc $(DESTDIR)$(LIBDIR)/pkgconfig/
+       @install -m 644 liblz4.a $(DESTDIR)$(LIBDIR)/liblz4.a
+       @install -m 644 lz4.h $(DESTDIR)$(INCLUDEDIR)/lz4.h
+       @install -m 644 lz4hc.h $(DESTDIR)$(INCLUDEDIR)/lz4hc.h
+       @echo lz4 static and shared library installed
+
+uninstall:
+       @rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT)
+       @rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_MAJOR)
+       @rm -f $(DESTDIR)$(LIBDIR)/pkgconfig/liblz4.pc
+       @[ -x $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER) ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.$(SHARED_EXT_VER)
+       @[ -f $(DESTDIR)$(LIBDIR)/liblz4.a ] && rm -f $(DESTDIR)$(LIBDIR)/liblz4.a
+       @[ -f $(DESTDIR)$(INCLUDEDIR)/lz4.h ] && rm -f $(DESTDIR)$(INCLUDEDIR)/lz4.h
+       @[ -f $(DESTDIR)$(INCLUDEDIR)/lz4hc.h ] && rm -f $(DESTDIR)$(INCLUDEDIR)/lz4hc.h
+       @echo lz4 libraries successfully uninstalled
+
+endif
diff --git a/lib/liblz4.pc b/lib/liblz4.pc
new file mode 100644 (file)
index 0000000..39983ba
--- /dev/null
@@ -0,0 +1,14 @@
+#   LZ4 - Fast LZ compression algorithm
+#   Copyright (C) 2011-2014, Yann Collet.
+#   BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+
+prefix=/usr
+libdir=/usr/lib
+includedir=/usr/include
+
+Name: lz4
+Description: fast lossless compression algorithm library
+URL: http://code.google.com/p/lz4/
+Version: 
+Libs: -L/usr/lib -llz4
+Cflags: -I/usr/include
diff --git a/lib/liblz4.pc.in b/lib/liblz4.pc.in
new file mode 100644 (file)
index 0000000..0d05152
--- /dev/null
@@ -0,0 +1,14 @@
+#   LZ4 - Fast LZ compression algorithm
+#   Copyright (C) 2011-2014, Yann Collet.
+#   BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+
+prefix=@PREFIX@
+libdir=@LIBDIR@
+includedir=@INCLUDEDIR@
+
+Name: lz4
+Description: fast lossless compression algorithm library
+URL: http://code.google.com/p/lz4/
+Version: @VERSION@
+Libs: -L@LIBDIR@ -llz4
+Cflags: -I@INCLUDEDIR@
diff --git a/lib/liblz4.so b/lib/liblz4.so
new file mode 120000 (symlink)
index 0000000..3c57595
--- /dev/null
@@ -0,0 +1 @@
+liblz4.so.1.4.1
\ No newline at end of file
diff --git a/lib/liblz4.so.1 b/lib/liblz4.so.1
new file mode 120000 (symlink)
index 0000000..3c57595
--- /dev/null
@@ -0,0 +1 @@
+liblz4.so.1.4.1
\ No newline at end of file
diff --git a/lib/liblz4.so.1.4.1 b/lib/liblz4.so.1.4.1
new file mode 100755 (executable)
index 0000000..6ff6fcf
Binary files /dev/null and b/lib/liblz4.so.1.4.1 differ
diff --git a/lz4.c b/lib/lz4.c
similarity index 100%
rename from lz4.c
rename to lib/lz4.c
diff --git a/lz4.h b/lib/lz4.h
similarity index 100%
rename from lz4.h
rename to lib/lz4.h
diff --git a/lib/lz4.o b/lib/lz4.o
new file mode 100644 (file)
index 0000000..2ed244d
Binary files /dev/null and b/lib/lz4.o differ
similarity index 100%
rename from lz4frame.c
rename to lib/lz4frame.c
similarity index 100%
rename from lz4frame.h
rename to lib/lz4frame.h
similarity index 100%
rename from lz4hc.c
rename to lib/lz4hc.c
similarity index 100%
rename from lz4hc.h
rename to lib/lz4hc.h
diff --git a/lib/lz4hc.o b/lib/lz4hc.o
new file mode 100644 (file)
index 0000000..bbc0911
Binary files /dev/null and b/lib/lz4hc.o differ
similarity index 100%
rename from xxhash.c
rename to lib/xxhash.c
similarity index 100%
rename from xxhash.h
rename to lib/xxhash.h
index 9001e2c..96de0e3 100644 (file)
@@ -37,11 +37,11 @@ PREFIX ?= /usr
 CC     := $(CC)
 CFLAGS ?= -O3
 CFLAGS += -std=c99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes -DLZ4_VERSION=\"$(RELEASE)\"
-FLAGS   = -I.. $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
+FLAGS   = -I../lib $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
 
 BINDIR=$(PREFIX)/bin
 MANDIR=$(PREFIX)/share/man/man1
-LZ4DIR=..
+LZ4DIR=../lib
 
 TEST_FILES = COPYING
 TEST_TARGETS=test-native
index 8a8fc27..e69a84a 100644 (file)
@@ -288,7 +288,7 @@ int main(int argc, char** argv)
         legacy_format=0,
         forceStdout=0,
         forceCompress=0,
-        pause=0;
+        main_pause=0;
     char* input_filename=0;
     char* output_filename=0;
     char* dynNameSpace=0;
@@ -424,7 +424,7 @@ int main(int argc, char** argv)
                     break;
 
                     // Pause at the end (hidden option)
-                case 'p': pause=1; BMK_SetPause(); break;
+                case 'p': main_pause=1; BMK_SetPause(); break;
 
                 EXTENDED_ARGUMENTS;
 
@@ -517,7 +517,7 @@ int main(int argc, char** argv)
         }
     }
 
-    if (pause) waitEnter();
+    if (main_pause) waitEnter();
     free(dynNameSpace);
     return 0;
 }