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