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
28 CFLAGS = /GL /Ox /W4 /Zi /I"$(OPENCLDIR)\include" /nologo
\r
31 # TODO there's most likely a better way to do the multiarch
\r
33 !IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
\r
39 # Platform=x64 in the 64-bit cross-platform build of my VS
\r
40 !IF "$(PLATFORM)" == "x64" || "$(PLATFORM)" == "X64"
\r
42 !ELSE IF "$(PLATFORM)" == "x86" || "$(PLATFORM)" == "X86"
\r
46 !MESSAGE Building for $(ARCH)-bit (processor architecture: $(PROCESSOR_ARCHITECTURE), platform: $(PLATFORM))
\r
48 LIBPATH32 = /LIBPATH:"$(OPENCLDIR)\lib" /LIBPATH:"$(OPENCLDIR)\lib\x86"
\r
49 LIBPATH64 = /LIBPATH:"$(OPENCLDIR)\lib\x64" /LIBPATH:"$(OPENCLDIR)\lib\x86_64" /LIBPATH:"$(OPENCLDIR)\lib\x86_amd64"
\r
51 # And since we can't do $(LIBPATH$(ARCH)) with nmake ...
\r
52 !IF "$(ARCH)" == "64"
\r
53 LINKOPTS = /LTCG $(LIBPATH64) /nologo
\r
55 LINKOPTS = /LTCG $(LIBPATH32) /nologo
\r
58 clinfo.exe: clinfo.obj
\r
59 link $(LINKOPTS) $(LIBS) clinfo.obj /out:clinfo.exe
\r
61 clinfo.obj: src/clinfo.c $(HDR)
\r
62 $(CC) $(CFLAGS) /c src/clinfo.c /Foclinfo.obj
\r
65 del /F /Q clinfo.exe clinfo.obj
\r