##
# Input Parser
#
# @file
# @version 0.1

OBJECT_DIR  = ../bin
HEADERS_DIR = ../include
SRC_DIR = .

MAIN = input_parser.cpp
SRC_FILES = correlator.cpp file_manip.cpp propagator.cpp
HEADERS_FILES = Gamma.h correlator.h file_manip.h propagator.h

SRC = $(SRC_FILES:%.cpp= $(SRC_DIR)/%.cpp)
HEADERS = $(HEADERS_FILES:%.h= $(HEADERS_DIR)/%.h)
OBJECT =  $(SRC:%.cpp= $(OBJECT_DIR)/%.o)
OBJECT_11 =  $(SRC:%.cpp= $(OBJECT_DIR)/%.o)
CXX = g++
CFLAGS = -c
LDFLAGS =  #-Wall -Wpedantic -Wextra -Werror -fsanitize=address
STD = -std=c++17

input.x: $(MAIN) $(OBJECT) $(HEADERS)
	$(CXX) $(STD) $(LDFLAGS) $(MAIN) $(OBJECT) -o $@

$(OBJECT): $(OBJECT_DIR)/%.o: %.cpp
	@if [ ! -d $(OBJECT_DIR) ]; then mkdir $(OBJECT_DIR); fi
	$(CXX) $(STD) $(CFLAGS) $(LDFLAGS)  $< -o $@



clean:
	@rm -f $(OBJECT_DIR)/*.o
	@echo make clean: done



# end
