Add NMAKE makefile
[clinfo] / Makefile.win
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 = $(AMDAPPSDKROOT)\r
5 !ENDIF\r
6 !IF "$(OPENCLDIR)" == ""\r
7 OPENCLDIR = $(MAKEDIR)\r
8 !ENDIF\r
9 !IF "$(OPENCLDIR)" == ""\r
10 OPENCLDIR = .\r
11 !ENDIF\r
12 !MESSAGE OpenCL dir: $(OPENCLDIR)\r
13 \r
14 \r
15 HDR =   src/error.h \\r
16         src/ext.h \\r
17         src/fmtmacros.h \\r
18         src/memory.h \\r
19         src/ms_support.h \\r
20         src/strbuf.h\r
21 \r
22 CFLAGS = /GL /Ox /W4 /Zi /I"$(OPENCLDIR)\include" /nologo\r
23 LIBS = libOpenCL.a\r
24 LINKOPTS = /LTCG /LIBPATH:"$(OPENCLDIR)\lib" /LIBPATH:"$(OPENCLDIR)\lib\x86" /LIBPATH:"$(OPENCLDIR)\lib\x86_64" /LIBPATH:"$(OPENCLDIR)\lib\x86_amd64" /LIBPATH:"$(OPENCLDIR)\lib\amd64" /nologo\r
25 \r
26 clinfo.exe: clinfo.obj\r
27         link $(LINKOPTS) $(LIBS) clinfo.obj /out:clinfo.exe\r
28 \r
29 clinfo.obj: src/clinfo.c $(HDR)\r
30         $(CC) $(CFLAGS) /c src/clinfo.c /Foclinfo.obj\r
31 \r
32 clean:\r
33         del /F /Q clinfo.exe clinfo.obj\r
34 \r
35 .PHONY: clean\r
36 \r