# Variables de compilador y banderas
CXX = g++
CXXFLAGS = -std=c++11 -Wall
LDFLAGS = 
SRC = main.cpp
OBJ = $(SRC:.cpp=.o)
TARGET = medidor_app

# Regla para compilar el programa
all: $(TARGET)

$(TARGET): $(OBJ)
	$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJ) $(LDFLAGS)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

# Regla para limpiar archivos generados
clean:
	rm -f $(OBJ) $(TARGET)

# Regla para recompilar desde cero
rebuild: clean all