#makefile for prog

# project name and obj files
TARGET = bundleadjustment
OBJS = main.o bundleAdjustment.o fileIO.o
OUTDIR = bundle_out

#CFLAGS = -O3 -Wall

# macro
#CXX = g++
#CXXFLAGS = -I./ -std=c++11 -O3 -I/usr/local/include/eigen3
include ../Makefile.in

# suffix rule
.SUFFIXES: .cpp .o

# primary target
all: $(TARGET)

# rules
$(TARGET): $(OBJS)
	$(CPP) -o $@ $^ $(LIBS)

.cpp.o:
	$(CPP) $(CPPFLAGS) -c $<

clean:
	-rm -f $(TARGET) $(OBJS) *~ $(OUTDIR)/*

fileIO.o: fileIO.cpp fileIO.hpp
bundleAdjustment.o: bundleAdjustment.cpp BundleAdjustment.hpp fileIO.hpp
main.o: main.cpp fileIO.hpp BundleAdjustment.hpp
