diff --git a/example/Makefile.mingw b/example/Makefile.mingw
new file mode 100644
index 0000000000000000000000000000000000000000..322d012b8c8418987254dab29ec2e7714d8cee18
--- /dev/null
+++ b/example/Makefile.mingw
@@ -0,0 +1,14 @@
+PWD = $(shell pwd)
+NVIDIA_SDK_INSTALL_PATH ?= /usr/local/cuda
+ATISTREAMSDKROOT ?= /usr/local/ati
+
+TARGET = clfft_example.exe
+
+CXXFLAGS += -O3 -Wall -g -I$(NVIDIA_SDK_INSTALL_PATH)/OpenCL/common/inc -I$(ATISTREAMSDKROOT)/include -I../include -D_WIN32_WINDOWS=0x0410 -malign-double
+LDFLAGS += $(PWD)/../lib/libclfft.a ../lib/amd/win32/2.3/OpenCL.lib
+
+$(TARGET): main.cpp Makefile $(PWD)/../lib/libclfft.a
+	i586-mingw32msvc-g++ $(CXXFLAGS) main.cpp $(LDFLAGS) -o $(TARGET)
+
+clean:
+	rm -f $(TARGET)
diff --git a/src/Makefile.mingw b/src/Makefile.mingw
new file mode 100644
index 0000000000000000000000000000000000000000..234a58cb0cba18fd9030ddcb30b8946a3214d66f
--- /dev/null
+++ b/src/Makefile.mingw
@@ -0,0 +1,27 @@
+NVIDIA_SDK_INSTALL_PATH ?= /usr/local/cuda
+ATISTREAMSDKROOT ?= /usr/local/ati
+
+TARGET = libclfft.a
+
+CXXFLAGS += -O3 -Wall -g -I$(NVIDIA_SDK_INSTALL_PATH)/OpenCL/common/inc -I$(ATISTREAMSDKROOT)/include -I../include
+
+OBJECTS = fft_setup.o fft_execute.o fft_kernelstring.o
+
+
+$(TARGET): $(OBJECTS)
+	i586-mingw32msvc-ar rcs $(TARGET) $(OBJECTS)
+	mkdir -p ../lib
+	cp $(TARGET) ../lib/
+
+fft_setup.o: fft_setup.cpp fft_internal.h fft_base_kernels.h
+	i586-mingw32msvc-g++ $(CXXFLAGS) -c fft_setup.cpp
+	
+fft_execute.o: fft_execute.cpp ../include/clFFT.h fft_internal.h
+	i586-mingw32msvc-g++ $(CXXFLAGS) -c fft_execute.cpp
+
+fft_kernelstring.o: fft_kernelstring.cpp ../include/clFFT.h fft_internal.h
+	i586-mingw32msvc-g++ $(CXXFLAGS) -c fft_kernelstring.cpp
+
+clean:
+	rm -f *.o
+	rm -f *.a