Add install and uninstall commands to makefile
This commit is contained in:
20
LICENSE
Normal file
20
LICENSE
Normal file
@@ -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.
|
||||
12
Makefile
12
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 :
|
||||
rm -f gbm.o black_scholes.o
|
||||
|
||||
Reference in New Issue
Block a user