1# Set up basic variables:
2CC         = g++
3CFLAGS     = -c -Wall -O2 -mtune=native
4LDFLAGS    =
5
6# List of sources:
7SOURCES1    = test_nanoflann.cpp
8OBJECTS1    = $(SOURCES1:.cpp=.o)
9
10SOURCES2    = test_leaf_max_size.cpp
11OBJECTS2    = $(SOURCES2:.cpp=.o)
12
13# Name of executable target:
14EXECUTABLE1 = test_nanoflann
15
16EXECUTABLE2 = test_leaf_max_size
17
18
19# MRPT specific flags:
20#  Here we invoke "pkg-config" passing it as argument the list of the
21#  MRPT libraries needed by our program (see available libs
22#   with "pkg-config --list-all | grep mrpt").
23#
24#CFLAGS     += `pkg-config --cflags mrpt-base`
25
26
27all: $(SOURCES) $(EXECUTABLE1) $(EXECUTABLE2)
28
29$(EXECUTABLE1): $(OBJECTS1)
30	$(CC) $(LDFLAGS) $(OBJECTS1) -o $@
31
32$(EXECUTABLE2): $(OBJECTS2)
33	$(CC) $(LDFLAGS) $(OBJECTS2) -o $@
34
35.cpp.o:
36	$(CC) $(CFLAGS) $< -o $@
37
38clean:
39	rm *.o $(EXECUTABLE1) $(EXECUTABLE2)
40