Introduction
Introduction Statistics Contact Development Disclaimer Help
tMakefile - numeric - C++ library with numerical algorithms
git clone git://src.adamsgaard.dk/numeric
Log
Files
Refs
LICENSE
---
tMakefile (946B)
---
1 # Define compiler
2 CC=g++
3
4 # Define compiler flags (show all warnings)
5 CPPFLAGS=-Wall
6
7 # Define linker flags
8 LDFLAGS=
9
10 # Define extra libraries to be dynamically linked
11 LDLIBS+=-larmadillo
12
13 # Compile optimized code
14 CPPFLAGS+=-O2
15
16 # Compile debuggable code
17 #CPPFLAGS+=-g
18
19 # Compile profilable code
20 #CPPFLAGS+=-pg
21 #LDFLAGS+=-pg
22
23 # Define linker
24 LD=g++
25
26 # Filenames of source code
27 SRC=$(shell ls *.cpp)
28
29 # Filenames of object files
30 OBJ=$(SRC:.cpp=.o)
31
32 # Remove file type extension for binary filename
33 BIN=qr
34
35 # The default "all" depends on A and B
36
37 plot.png: performance.dat
38 gnuplot plotall.gp
39
40 %.dat: $(BIN)
41 ./$(BIN)
42
43 $(BIN): $(OBJ)
44 @# Link object files together
45 $(LD) $(LDFLAGS) $(OBJ) -o $(BIN) $(LDLIBS)
46 @# Execute program and redirect stdout to file
47 @#./$(BIN) > out.txt
48
49 clean:
50 @# Remove object files
51 rm -f $(OBJ)
52 @# Remove binary
53 rm -f $(BIN)
54 @# Remove datafiles and plot
55 rm -f *.dat *.png
56 edit:
57 vim -p Makefile *.cpp *.h *.gp
58
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.