1 # TODO FIXME find a better way to detect the directory to use
\r
2 # for OpenCL development files
\r
3 !IF "$(OPENCLDIR)" == ""
\r
4 OPENCLDIR = $(INTELOCLSDKROOT)
\r
6 !IF "$(OPENCLDIR)" == ""
\r
7 OPENCLDIR = $(AMDAPPSDKROOT)
\r
9 !IF "$(OPENCLDIR)" == ""
\r
10 OPENCLDIR = $(MAKEDIR)
\r
12 !IF "$(OPENCLDIR)" == ""
\r
15 !MESSAGE OpenCL dir: $(OPENCLDIR)
\r
29 CFLAGS = /GL /Ox /W4 /Zi /I"$(OPENCLDIR)\include" /nologo
\r
32 # TODO there's most likely a better way to do the multiarch
\r
34 !IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
\r
40 # Platform=x64 in the 64-bit cross-platform build of my VS
\r
41 !IF "$(PLATFORM)" == "x64" || "$(PLATFORM)" == "X64"
\r
43 !ELSE IF "$(PLATFORM)" == "x86" || "$(PLATFORM)" == "X86"
\r
47 !MESSAGE Building for $(ARCH)-bit (processor architecture: $(PROCESSOR_ARCHITECTURE), platform: $(PLATFORM))
\r
49 LIBPATH32 = /LIBPATH:"$(OPENCLDIR)\lib" /LIBPATH:"$(OPENCLDIR)\lib\x86"
\r
50 LIBPATH64 = /LIBPATH:"$(OPENCLDIR)\lib\x64" /LIBPATH:"$(OPENCLDIR)\lib\x86_64" /LIBPATH:"$(OPENCLDIR)\lib\x86_amd64"
\r
52 # And since we can't do $(LIBPATH$(ARCH)) with nmake ...
\r
53 !IF "$(ARCH)" == "64"
\r
54 LINKOPTS = /LTCG $(LIBPATH64) /nologo
\r
56 LINKOPTS = /LTCG $(LIBPATH32) /nologo
\r
59 clinfo.exe: clinfo.obj
\r
60 link $(LINKOPTS) $(LIBS) clinfo.obj /out:clinfo.exe
\r
62 clinfo.obj: src/clinfo.c $(HDR)
\r
63 $(CC) $(CFLAGS) /c src/clinfo.c /Foclinfo.obj
\r
66 del /F /Q clinfo.exe clinfo.obj
\r