diff --git a/Makefile b/Makefile index a1eabbb..0433735 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,10 @@ # $Id: Makefile 2015-06-05 22:54:18 nineties $ -LIBDIR = /usr/lib +include config.mk + +BINDIR = ${PREFIX}/usr/bin +LIBDIR = ${PREFIX}/usr/lib all: cd rowl0; $(MAKE) @@ -13,6 +16,7 @@ all: install: cd amber; $(MAKE) install_binaries install_libraries + sed -i -e "s|PREFIX|$(PREFIX)|g" $(BINDIR)/amber mkdir -p $(LIBDIR)/amber cp -ur lib/* $(LIBDIR)/amber @echo exit | amber --preparse > /dev/null diff --git a/README.md b/README.md index 3a5fcfb..3ba6ba3 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,12 @@ Amber can be compiled only in Linux environment now. % make % make install +Alternatively, if you would like to install it to a local prefix: + +* Set `PREFIX` in config.mk to the desired location +* `export PATH=$PREFIX/usr/bin:$PREFIX/amber/usr/lib/amber/bin:$PATH` +* `export LD_LIBRARY_PATH=$PREFIX/usr/lib/` + License ------- Amber is published under the MIT License. See COPYING for the details of this diff --git a/amber/Makefile b/amber/Makefile index 1b8785c..02c4dc1 100644 --- a/amber/Makefile +++ b/amber/Makefile @@ -5,10 +5,12 @@ # $Id: Makefile 2015-06-10 18:51:57 nineties $ +include ../config.mk + TOPDIR = .. ROWL0DIR = $(TOPDIR)/rowl0 -BINDIR = /usr/bin -LIBDIR = /usr/lib +BINDIR = $(PREFIX)/usr/bin +LIBDIR = $(PREFIX)/usr/lib AS = as ASFLAGS = --32 diff --git a/amber/amber b/amber/amber index 13833ae..4aedb69 100755 --- a/amber/amber +++ b/amber/amber @@ -1,2 +1,2 @@ #!/bin/sh -/usr/lib/amber/bin/rlvm /usr/lib/amber/bin/amberi ${@+"$@"} +PREFIX/usr/lib/amber/bin/rlvm PREFIX/usr/lib/amber/bin/amberi ${@+"$@"} diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..716dac9 --- /dev/null +++ b/config.mk @@ -0,0 +1 @@ +PREFIX=/