[go: up one dir, main page]

Menu

[r109]: / makefile  Maximize  Restore  History

Download this file

79 lines (59 with data), 2.2 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#
# Copyright 2007 Peter Mills. All rights reserved.
#
#---------------------------------------------------------------------#
# The user should modify the following macros #
# to suit his or her system: #
#---------------------------------------------------------------------#
OPT_VER=-g
EXE_EXT=.exe
CC = g++
#BASE_PATH = /mnt/sda1/home2/pete
BASE_PATH = /home/lenovo
LIB_PATH = $(BASE_PATH)/lib
BIN_PATH = $(BASE_PATH)/bin
INCLUDE_PATH = $(BASE_PATH)/include
#GSL_LIB = $(LIB_PATH)
#GSL_INCLUDE = $(INCLUDE_PATH)
GSL_LIB = /usr/local/lib
GSL_INCLUDE = /usr/local/include
LD_OPTIONS = -L$(GSL_LIB) -L$(LIB_PATH) -L. \
-lpetey$(OPT_VER) -lgsl -lgslcblas #-L/usr/lib/ncurses -lcurses
CFLAGS = $(OPT_VER) -I$(GSL_INCLUDE) -I$(INCLUDE_PATH) -Wno-deprecated #-O2
#---------------------------------------------------------------------#
# End modifiable macros #
# #
#---------------------------------------------------------------------#
LIBNAME = libagf$(OPT_VER).a
LIBPETEY = libpetey$(OPT_VER).a
TEST_DIR = examples/sample_classes
all:
make -C src all \
OPT_VER=$(OPT_VER) CC=$(CC) EXE_EXT=$(EXE_EXT) \
LIB_PATH=$(LIB_PATH) BIN_PATH=$(BIN_PATH) \
INCLUDE_PATH=$(INCLUDE_PATH) \
GSL_LIB=$(GSL_LIB) GSL_INCLUDE=$(GSL_INCLUDE) \
CFLAGS="$(CFLAGS)" LD_OPTIONS="$(LD_OPTIONS)" \
LIBPETEY=$(LIBPETEY) LIBNAME=$(LIBNAME)
install:
make -C src install \
LIB_PATH=$(LIB_PATH) BIN_PATH=$(BIN_PATH) INCLUDE_PATH=$(INCLUDE_PATH)
# make -C validation install BIN_PATH=$(BIN_PATH)
test: all install
make -C $(TEST_DIR) all \
OPT_VER=$(OPT_VER) CC=$(CC) \
LIB_PATH=$(LIB_PATH) BIN_PATH=$(BIN_PATH) \
INCLUDE_PATH=$(INCLUDE_PATH) \
GSL_LIB=$(GSL_LIB) GSL_INCLUDE=$(GSL_INCLUDE) \
CFLAGS="$(CFLAGS)" LD_FLAGS="$(LD_OPTIONS)" \
LIBNAME=$(LIBNAME)
make -C $(TEST_DIR) test
make -C $(TEST_DIR) test_pdf
clean:
make -C src clean
make -C $(TEST_DIR) clean
make -C $(TEST_DIR) clean_test
make -C $(TEST_DIR) pdf_clean
clean_test:
make -C $(TEST_DIR) clean_test
make -C $(TEST_DIR) pdf_clean