From bd0ecdc910c6a60f71b5758f29bca1c6cfac2213 Mon Sep 17 00:00:00 2001 From: Kevin Keogh Date: Sun, 2 Apr 2017 15:43:22 -0400 Subject: [PATCH] Add install and uninstall commands to makefile --- LICENSE | 20 ++++++++++++++++++++ Makefile | 14 ++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..58b8dd8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2017 Kevin Keogh - kevin.d.keogh@gmail.com + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Makefile b/Makefile index 43f3efd..1d67088 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,9 @@ CC=gcc CFLAGS=-Wall -fPIC -O3 -ansi -pedantic-errors LDFLAGS=-lgsl -lcblas -lm +PREFIX= /usr/local -pricer : src/optpricer.c gbm.o black_scholes.o +optpricer : src/optpricer.c gbm.o black_scholes.o $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@ gbm.o : src/gbm_mc.c @@ -11,6 +12,15 @@ gbm.o : src/gbm_mc.c black_scholes.o : src/black_scholes.c $(CC) $(CFLAGS) -c $^ $(LDFLAGS) -o $@ +.PHONY: install +install : optpricer + mkdir -p $(DESTDIR)$(PREFIX)/bin + cp $< $(DESTDIR)$(PREFIX)/bin/optpricer + +.PHONY: uninstall +uninstall : + rm -f $(DESTDIR)$(PREFIX)/bin/optpricer + .PHONY: clean -clean: +clean : rm -f gbm.o black_scholes.o