diff --git a/.gitignore b/.gitignore index a339c5cf..deae0bae 100644 --- a/.gitignore +++ b/.gitignore @@ -18,5 +18,4 @@ tags syntax.include syntax.auto.h pcre_constants.include -Makefile junk diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..5ad93196 --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +default: + @echo "No target defined" + +.PHONY: build +build: +ifeq ($(shell uname -s),Darwin) + ( source build.macos.env.sh && mkdir -p build && cd build && cmake .. && make ) +else + ( mkdir -p build && cd build && cmake .. && make ) +endif + +.PHONY: install +install: build + (cd build && sudo make install) + +.PHONY: clean +clean: + rm -rf build diff --git a/install-linux.sh b/install-linux.sh index 8aa8fb99..584a2679 100755 --- a/install-linux.sh +++ b/install-linux.sh @@ -1,6 +1,8 @@ #!/bin/bash -sudo apt-get -y install libgc-dev libffi6 libffi-dev libjson-c-dev peg libpcre3-dev make cmake pandoc pkg-config build-essential +set -e + +sudo apt-get install -y libgc-dev libffi6 libffi-dev libjson-c-dev peg libpcre3-dev make cmake pandoc pkg-config build-essential sudo type awk || sudo apt-get install gawk -mkdir build && cd build && cmake .. && make && sudo make install +make install diff --git a/install-mac.sh b/install-mac.sh new file mode 100755 index 00000000..c9f63efb --- /dev/null +++ b/install-mac.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +brew install libgc libffi peg cmake pandoc awk make + +make install