-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
100 lines (80 loc) · 3.09 KB
/
Makefile
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
LIB=./lib
INCLUDE=./include
SRC=./src
OBJ=./obj
UTIL=./util
CC=gcc
FLAGS= -g -O0
CFLAGS=''
all: libopt
libopt: $(LIB)/libopt.a
echo "libopt.a built..."
$(LIB)/libopt.a: \
$(OBJ)/opt.o \
$(OBJ)/hs.o \
$(OBJ)/ba.o \
$(OBJ)/gp.o \
$(OBJ)/mbo.o \
$(OBJ)/util.o \
$(OBJ)/numerical.o \
$(OBJ)/pso.o \
$(OBJ)/fa.o \
$(OBJ)/ga.o \
$(OBJ)/cs.o \
$(OBJ)/wca.o \
$(OBJ)/mba.o \
ar csr $(LIB)/libopt.a \
$(OBJ)/opt.o \
$(OBJ)/hs.o \
$(OBJ)/ba.o \
$(OBJ)/gp.o \
$(OBJ)/mbo.o \
$(OBJ)/util.o \
$(OBJ)/numerical.o \
$(OBJ)/pso.o \
$(OBJ)/fa.o \
$(OBJ)/ga.o \
$(OBJ)/cs.o \
$(OBJ)/wca.o \
$(OBJ)/mba.o \
$(OBJ)/opt.o: $(SRC)/opt.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/opt.c -o $(OBJ)/opt.o
$(OBJ)/hs.o: $(SRC)/hs.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/hs.c -o $(OBJ)/hs.o
$(OBJ)/ba.o: $(SRC)/ba.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/ba.c -o $(OBJ)/ba.o
$(OBJ)/gp.o: $(SRC)/gp.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/gp.c -o $(OBJ)/gp.o
$(OBJ)/mbo.o: $(SRC)/mbo.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/mbo.c -o $(OBJ)/mbo.o
$(OBJ)/numerical.o: $(SRC)/numerical.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/numerical.c -o $(OBJ)/numerical.o
$(OBJ)/util.o: $(SRC)/util.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/util.c -o $(OBJ)/util.o
$(OBJ)/pso.o: $(SRC)/pso.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/pso.c -o $(OBJ)/pso.o
$(OBJ)/fa.o: $(SRC)/fa.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/fa.c -o $(OBJ)/fa.o
$(OBJ)/ga.o: $(SRC)/ga.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/ga.c -o $(OBJ)/ga.o
$(OBJ)/cs.o: $(SRC)/cs.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/cs.c -o $(OBJ)/cs.o
$(OBJ)/wca.o: $(SRC)/wca.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/wca.c -o $(OBJ)/wca.o
$(OBJ)/mba.o: $(SRC)/mba.c
$(CC) $(FLAGS) -I $(INCLUDE) -I $(OPF_DIR)/include -I $(OPF_DIR)/include/util -I $(LIBDEEP_DIR)/include -I /usr/local/include \
-c $(SRC)/mba.c -o $(OBJ)/mba.o
clean:
rm -f $(LIB)/lib*.a; rm -f $(OBJ)/*.o