forked from jibsen/galib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
62 lines (52 loc) · 1.85 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
# -*- Mode: makefile -*-
# Copyright (c) 1999 Matthew Wall, all rights reserved
# -----------------------------------------------------------------------------
# To make all of the examples, do 'make'. You can compile any one of
# the examples by typing 'make exN' where N is the number of the example you
# want to compile. See the README for a description of what each example does.
# -----------------------------------------------------------------------------
include ../makevars
# Set these paths to the location of the GA library and headers.
#GA_INC_DIR= /usr/local/include
#GA_LIB_DIR= /usr/local/lib
GA_INC_DIR= ..
GA_LIB_DIR= ../ga
INC_DIRS= -I$(GA_INC_DIR)
LIB_DIRS= -L$(GA_LIB_DIR)
EXS=randtest\
ex1 ex2 ex3 ex4 ex5 ex6 ex7 ex8 ex9\
ex10 ex11 ex12 ex13 ex14 ex15 ex16 ex17 ex18\
ex19 ex20 ex21 ex22 ex23 ex24 ex25 ex26 ex27
.SUFFIXES: .C
.C.o:
$(CXX) $(CXXFLAGS) $(INC_DIRS) -c $<
all: $(EXS)
# Use this for non-gnu make
#$(EXS): [email protected]
# $(CXX) [email protected] -o $@ $(LIB_DIRS) -lga -lm $(CXX_LIBS)
# Use this for gnu make
$(EXS): %: %.o
$(CXX) [email protected] -o $@ $(LIB_DIRS) -lga -lm $(CXX_LIBS)
clean:
$(RM) $(EXS)
$(RM) *.o *~ *.bak *.pixie core
$(RM) test_results.txt test_stats.txt
$(RM) *.dat
$(RM) *.out *.exe vc* *.pdb
test: $(EXS)
$(RM) test_results.txt test_stats.txt
@echo "running tests. this could take up to 1/2 hour, depending on"
@echo "the speed of your computer. monitor test_results.txt and"
@echo "test_stats.txt to see what is happening."
@echo ""
@rm -f test_results.txt
@echo `uname -a` > test_stats.txt
@echo "" >> test_stats.txt
for x in $(EXS); do \
echo "$$x... "; \
echo "$$x" >> test_stats.txt; \
echo "start: " `date` >> test_stats.txt; \
./$$x seed 555 >> test_results.txt; \
echo "finish: " `date` >> test_stats.txt; \
echo "" >> test_stats.txt; \
done