# Makefile to compile PIMPL implementation

LDLIBS = pimpl 
CC = g++
TARGET = pimplClient

all: $(TARGET)

$(TARGET): $(TARGET).o libpimpl.a
	$(CC) -o $(TARGET) $(TARGET).o -L. -l$(LDLIBS)

$(TARGET).o: $(TARGET).cpp pimpl.hpp 

pimpl.o: pimpl.cpp pimpl.hpp

libpimpl.a: pimpl.o
	ar rcs libpimpl.a pimpl.o

run: $(TARGET)
	./$(TARGET)

clean:
	rm -f *.o *.a $(TARGET)
