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