CC = g++
FLAGS = -Wall -std=c++11 -g -O3
LIB = -larmadillo
TARGET = main
TARGET_PATH=..
OBJ = main.o hermite_matrix.o savedata.o poly.o laguerre_matrix.o basis.o locdens.o #integral.o derivatives.o energy.o

$(TARGET):$(OBJ)
	$(CC) $(FLAGS) $? -o $(TARGET_PATH)/$@ $(LIB)

%.o: %.cpp
	$(CC) $(FLAGS) $< -c -o $@

.PHONY: clean_PHONY

clean_PHONY:
	rm -f *.o

clean:
	rm -f $(OBJ)
	rm -f $(TARGET_PATH)/$(TARGET)

cleanall:
	rm -f *.o
