OPENCLINCLUDE= /opt/AMDAPP/include
OPENCLLIB=  /opt/AMDAPP/lib/x86_64
CXX=g++
CC= gcc
LD= g++ 

CFLAGS= -I./ -I$(OPENCLINCLUDE) -msse -msse3 -m64 -fopenmp -O3 -funroll-all-loops  -fexpensive-optimizations -ffast-math -finline-functions -frerun-loop-opt -static $(HDRS) $(DEFINES)
LIBS= -lOpenCL -lm -lgomp -lc -lgcc -lrt

# object files needed
OBJ_tmscore_gpu_ava = tmscore_gpu_ava.o\
        error_handlers.o\
        lib_tmscore.o

# compile statically

tmscore_gpu_ava : $(OBJ_tmscore_gpu_ava)
	$(LD) -L$(OPENCLLIB)  -o tmscore_gpu_ava $(LFLAGS) $(OBJ_tmscore_gpu_ava) $(LIBS)

# compile individual libraries
lib_tmscore.o: lib_tmscore.cpp
	$(CXX) $(CFLAGS) -c lib_tmscore.cpp
error_handlers.o: error_handlers.c
	$(CC) $(CFLAGS) -c error_handlers.c
tmscore_gpu_ava.o: tmscore_gpu_ava.cpp
	$(CXX) $(CFLAGS) -c tmscore_gpu_ava.cpp

clean:
	rm *.o

# all together now...
default: tmscore_gpu_ava
