#!make


.SUFFIXES: .cpp .h

SRCDIR = ./
OBJDIR = ./obj
BINDIR = ./bin


CXX = g++
CXXFLAGS = -O2   -I$(AMDAPPSDKROOT)/include 

CC = gcc
CFLAGS = $(CXXFLAGS)

LD_FLAGS =  -L$(AMDAPPSDKROOT)/lib/x86_64

LIBS =  -lOpenCL




####### Output directory

OBJECTS_DIR   = ./obj

####### Files


OBJECTS       = $(OBJDIR)/main.o 	\



TARGET        = $(BINDIR)/GpuToGpuCL

all: 
	if [ ! -d ./$(OBJDIR) ] ; then mkdir ./$(OBJDIR); fi
	if [ ! -d ./$(BINDIR) ] ; then mkdir ./$(BINDIR); fi
	make $(TARGET)
	

$(TARGET): $(OBJECTS)
	$(CXX) -o $@  $(LD_FLAGS) $(OBJECTS) $(LIBS)

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




$(OBJDIR)/main.o: main.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ main.cpp


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