# ------------ Config ------------

COMPILER = g++
CFLAGS = -O3 -fomit-frame-pointer -pthread -pipe -c -pedantic
LFLAGS = -lcurl -lboost_thread-gcc-mt
OPATH = .
BINARY = test


# ------------ Targets ------------

$(BINARY) : $(OPATH)/main.o $(OPATH)/easy_curl.o $(OPATH)/ftpparse.o        
	$(COMPILER) $(LFLAGS) $^ -o $@

$(OPATH)/main.o : main.cpp easy_curl.h ftpparse.h 
	$(COMPILER) $(CFLAGS) $< -o $@

$(OPATH)/easy_curl.o : easy_curl.cpp easy_curl.h
	$(COMPILER) $(CFLAGS) easy_curl.cpp -o $@

$(OPATH)/ftpparse.o : ftpparse.cpp ftpparse.h 
	$(COMPILER) $(CFLAGS) ftpparse.cpp -o $@

# ------------ Utils ------------

clean:
	rm $(OPATH)/*.o $(BINARY)
